Здравствуйте!
Столкнулась с такой ошибкой 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, модуль потом был удален правильно, ошибка осталась.
вот код на который ссылается ошибка:
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
Буду благодарна любой подсказке как найти решение, сама не справилась..
Комментарии
Basic cart очень кривой, но ошибка врядли имеет к нему отношение.
Я не припомню, чтобы он где-то с файлами работал.
Переустановка модулей file_entity и media не помогла, сделала тест на чистой сборке, ошибка появилась именно после включения модуля basic cart, я понимаю, что надо что-то в таблице почистить, но вот что именно?....
надо не просто выключить модуль но и удалить на вкладке "удалить" и не забыть кеш почистить
Удалила все правильно и в панели и в папках нет этого модуля больше, кеш чистила естественно, но ошибка осталась
Проверьте что в $entity->{$instance['field_name']} и в $items
раз ничего не помогает можное еще попробовать зачистить кеш вьювса admin/structure/views/settings/advanced
и после запустить крон
Да, благодарю, это я тоже чистила, но ошибка сохранялась, до того как я в настройках не убрала использование корзины, сейчас все работает без ошибок))
Поиск по таблицам не помог, но вопрос Я решила таким образом.
1. Установила обратно модуль basic cart
2. Зашла в его настройки и отключила параметр выбор материала для корзины - "Товар"
Ошибка ушла!
Спасибо! За то, что полностью ошибку в тему вписали. Так намного понятнее вопрос. И заметен со всех остальных тем