[Помогите] Устранить ошибку

Тема в разделе "OpenCart", создана пользователем Юрий Юрьевич, 23 окт 2013.

  1. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Приветствую! Периодически появляется такая ошибка:
    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

    И снова приходится выбирать категории в кот.показываться товару. В принципе не критично но не удобно. Как решить?
     
  2. Bogdan

    Bogdan

    Регистрация:
    25 фев 2013
    Сообщения:
    228
    Симпатии:
    104
    Продемонстрируйте, пожалуйста, эту строку
     
    Юрий Юрьевич нравится это.
  3. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Вот:
    373 foreach ($directories as $directory) {
    $output .= $this->recursiveFolders($directory);
    }

    return $output;
    }
     
  4. Bogdan

    Bogdan

    Регистрация:
    25 фев 2013
    Сообщения:
    228
    Симпатии:
    104
    Данная ошибка говорит о том, что в цикл была передана переменная не являющаюся массивом.
    Перед этим циклом идет строка:
    Код:
    $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);
        }
    }
    Проблема должна уйти.
     
    KirillLyubimov и Юрий Юрьевич нравится это.
  5. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Благодарю! А со 2 проблемой можете помочь?
     
  6. Bogdan

    Bogdan

    Регистрация:
    25 фев 2013
    Сообщения:
    228
    Симпатии:
    104
    Где-то уже обсуждали эту проблему, и фиксили её. Возможно и не на этом форуме.
    Поищите на этом форуме и на http://opencartforum.ru
     
    Юрий Юрьевич нравится это.
  7. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Благодарю, нашел!
     
  8. Bogdan

    Bogdan

    Регистрация:
    25 фев 2013
    Сообщения:
    228
    Симпатии:
    104
    Кстати, если не сложно, продублируйте здесь ссылочку, пожалуйста.
     
  9. Юрий Юрьевич

    Юрий Юрьевич

    Регистрация:
    14 сен 2013
    Сообщения:
    131
    Симпатии:
    81
    Надо заменить эти файлы файлами из этого архива: 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