Warning: Invalid argument supplied for foreach() в функции file_entity_set_title_alt_properties_on...

Аватар пользователя Natalika Natalika 27 июня 2018 в 2:15

Здравствуйте!

Столкнулась с такой ошибкой Warning: Invalid argument supplied for foreach() в функции file_entity_set_title_alt_properties_on_file_fields() (строка 247 в файле /var/www/*/sites/all/modules/file_entity/file_entity.file.inc).

Патч - не помог.

Ошибка возникла после установки и включения модуля basic cart, модуль потом был удален правильно, ошибка осталась.

вот код на который ссылается ошибка:

 foreach ($entity->{$instance['field_name']} as &$items) {
                if (!is_array($items)) {
            continue;
                }
          foreach ($items as &$item) {
            // We need to detect any field items that passed through
            // file_field_load(), whether they are files, images, or something
            // else. There is no direct way to do that, but checking for a few
            // expected file properties on the field item should be sufficient.
            if (is_array($item) && !empty($item['fid']) && isset($item['uri']) && isset($item['filename'])) {
              $file = (object) $item;
              file_entity_set_title_alt_properties(array($file));
              $item = (array) $file;
            }
          }
        }

Информация о сборке:
Drupal 7.59
ubercart
Apache/2.4.7 (Ubuntu)
Версия PHP: 5.5.9-1ubuntu4.25

Буду благодарна любой подсказке как найти решение, сама не справилась..

0 Thanks

Лучший ответ

Аватар пользователя Natalika Natalika 27 июня 2018 в 12:47

Поиск по таблицам не помог, но вопрос Я решила таким образом.
1. Установила обратно модуль basic cart
2. Зашла в его настройки и отключила параметр выбор материала для корзины - "Товар"
Ошибка ушла!

Комментарии

Аватар пользователя Semantics Semantics 27 июня 2018 в 2:29

Basic cart очень кривой, но ошибка врядли имеет к нему отношение.
Я не припомню, чтобы он где-то с файлами работал.

Аватар пользователя Natalika Natalika 27 июня 2018 в 2:38

Переустановка модулей file_entity и media не помогла, сделала тест на чистой сборке, ошибка появилась именно после включения модуля basic cart, я понимаю, что надо что-то в таблице почистить, но вот что именно?....

Аватар пользователя Olegars Olegars 27 июня 2018 в 3:18

надо не просто выключить модуль но и удалить на вкладке "удалить" и не забыть кеш почистить

Аватар пользователя Natalika Natalika 27 июня 2018 в 12:20

Удалила все правильно и в панели и в папках нет этого модуля больше, кеш чистила естественно, но ошибка осталась

Аватар пользователя Olegars Olegars 27 июня 2018 в 12:40

раз ничего не помогает можное еще попробовать зачистить кеш вьювса admin/structure/views/settings/advanced
и после запустить крон

Аватар пользователя Natalika Natalika 27 июня 2018 в 12:57

Да, благодарю, это я тоже чистила, но ошибка сохранялась, до того как я в настройках не убрала использование корзины, сейчас все работает без ошибок))

Аватар пользователя Natalika Natalika 27 июня 2018 в 12:47

Поиск по таблицам не помог, но вопрос Я решила таким образом.
1. Установила обратно модуль basic cart
2. Зашла в его настройки и отключила параметр выбор материала для корзины - "Товар"
Ошибка ушла!

Аватар пользователя bumble bumble 27 июня 2018 в 19:51

Спасибо! За то, что полностью ошибку в тему вписали. Так намного понятнее вопрос. И заметен со всех остальных тем ;)