Перейти к содержанию
chaser

[Решено] Удалил английский язык, не могу зайти в Товары

Рекомендуемые сообщения

Привет.

 

В настройках магазина удалил английский язык, оставил только русский (по-умолчанию).

 

Но в админке теперь не могу зайти в раздел Каталог/Товары - отображает белый экран и все.

Остальные разделы все ОК.

 

Подскажите, где копать?

Изменено пользователем chaser

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При, этом после удаления английского языка стало ругаться в футере на

<?php if ($stores) { ?>

заменил на

<?php if (isset($stores)) { ?>

и перестало

 

Думаю может есть с этой переменной какая-то связь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кеш сбросить пробовали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

кеш сбросить пробовали?

 

Да, не помогло

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может кто помочь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если есть какие-то модули, вносящие изменения в каталог-товары в админке - пробуйте их отключить

а вообще - смотрите что за ошибку выдает ваш "белый экран"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ошибка в фале /admin/view/template/catalog/product_list.tpl

 

строка 77

         <?php foreach($manufacturers as $manufacturer) { ?>
             <option value="<?php echo $manufacturer['manufacturer_id'] ?>"<?php if($filter_manufacturer_id == $manufacturer['manufacturer_id']) echo 'selected="selected"'; ?>><?php echo $manufacturer['name'] ?></option>
         <?php }?>

если убрать то что в цикле, то товары отображаются

 

т.е. не нравится ему "$manufacturer", чем - не понятно

Изменено пользователем chaser

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если есть какие-то модули, вносящие изменения в каталог-товары в админке - пробуйте их отключить

 

что за движок/сборка? в opencart 2031 и 2011 такого кода нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

vqmod/xml уже папку переименовывал + кеш удалял - не помогает

 

пс. небось какая-то дебильная мелкая ошибка как обычно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все зависит от того, откуда у вас эти строки берутся, где и каким образом формируется $manufacturers - там и копать

 

под сбросить кеш я имел ввиду не столько очистить кеш модификаторов, сколько сам кеш (удалить содержимое папки system/cache)

если какие-то сторонние кешеры используются - их тоже почистить

 

ну и использование VQMOD на Opencart 2.0 - само по себе зло :ugeek:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня 1.5.5.1

сам кеш тоже чистил

ну покопаюсь еще...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня 1.5.5.1

 

с этого и нужно было начинать :-D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде разобрался.

Итак, в таблице "oc_manufacturer" размер поля "name" был равен 64, однако длина имени производителя могла быть больше 64.

Соотв. новый производитель не находился в таблице (т.к. хранился обрезанным), добавлялся и имя его снова обрезалось до 64.

В свлед. раз этот же производитель при импорте снова не находился и снова добавлялся обрезанным и так далее накопилось 104000 записей.

Соотв. не хватало памяти все это обработать, хотя по сути производителей не больше 100.

В итоге увеличил размер поля до 255.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.