Приветствую! Периодически появляется такая ошибка: 2013-10-21 10:45:36 - PHP Warning: Invalid argument supplied for foreach() in www/admin/controller/common/filemanager.php on line 373 Вторая ошибка: При редактирование товара выбираю 2 пункта в опциях Показывать в категориях: например 1 2 (главная категория товара) Сохраняю, снова захожу в редактирование товара и только 1 пункт выбран: 2 И снова приходится выбирать категории в кот.показываться товару. В принципе не критично но не удобно. Как решить?
Вот: 373 foreach ($directories as $directory) { $output .= $this->recursiveFolders($directory); } return $output; }
Данная ошибка говорит о том, что в цикл была передана переменная не являющаюся массивом. Перед этим циклом идет строка: Код: $directories = glob(rtrim(str_replace('../', '', $directory), '/') . '/*', GLOB_ONLYDIR); Т.е. $directories является не массивом. А так как glob возвращает либо массив, либо false, то логично предположить, что файлы не найдены и вернулся false. Как бы ничего страшного. Цикл: Код: foreach ($directories as $directory) { $output .= $this->recursiveFolders($directory); } обвернем в условие и получим: Код: if ($directories) { foreach ($directories as $directory) { $output .= $this->recursiveFolders($directory); } } Проблема должна уйти.
Где-то уже обсуждали эту проблему, и фиксили её. Возможно и не на этом форуме. Поищите на этом форуме и на http://opencartforum.ru
Надо заменить эти файлы файлами из этого архива: https://github.com/myopencart/ocStore/archive/master.zip admin/controller/catalog/product.php admin/view/template/catalog/product_form.tpl На всякий случай вот ссылка: http://opencartforum.ru/topic/25354-релиз-ocstore-v15511/?view=findpost&p=206343