База знаний   /   SEO URL Generator

SEO URL Generator - ошибка при массовой генерации

Опубликовано 15 April 2021 05:22 pm

Текст ошибки:

Во время массовой генерации произошла ошибка. Описание ошибки смотрите в Журнале ошибок

На самом деле, такая надпись отображается при любой ошибке со стороны PHP. Ведь массовая генерация работает путем совершения AJAX-запросов. И когда со стороны PHP есть хоть какая-то ошибка, ответ в JSON-формате перестает быть валидным и его не возможно интерпретировать с помощью JS на фронте.

Соответственно, крайне важно найти, какая именно ошибка произошла. В этом нам поможет лог ошибок, о чем написано в предупреждающей надписи.

И так, вот несколько распространенных ошибок

PHP Notice:  Undefined offset:2 in .../public_html/system/library/seo_url_generator/seo_url_generator_71.php on line 1174

Undefined offset здесь ключевое слово. В данном случае в полном описании ошибку указана строка 1174 (версия модуля под OpenCart 3). Но такая ошибка может встречаться на других строках. Оно означает, что идет обращение к несуществующему элементу массива. В большинстве случаев причина у этого одна: в системе присутствует английский язык (или любой другой язык), но в товарах (или категориях и тд) информация для этого языка не заполняется. К примеру, информация импортируется на сайт.

Что делать?

Зайти в Система -> Локализация - Языки. Выбрать лишний язык (поставить галочку) и после нажать красную кнопку "Удалить" в правой верхней части рабочей области

Удалить язык из OpenCart