Adems Опубликовано: февраля 5, 2024 Жалоба Поделиться Опубликовано: февраля 5, 2024 Здравствуйте! В админке в логе вижу ошибку Division by zero in ....system/storage/modification/admin/controller/common/column_left.php on line 1089 Не могу понять с чем это связано. Модулей новых не устанавливал. Появилась пару дней назад, сама по себе. Подскажите пожалуйста как побороть. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
OcBox Опубликовано: октября 21 Жалоба Поделиться Опубликовано: октября 21 Головне тут у самому шляху: system/storage/modification/admin/controller/common/column_left.php це скомпільована копія, а не файл рушія. Тобто ділення на нуль лежить не в OpenCart, а у вставці, яку туди додав один з ваших модифікаторів. Через це воно й «зʼявилось саме по собі» без встановлення модулів. Ділення зазвичай ламається не від нового коду, а від даних: дільник став нулем. У бічному меню це найчастіше якийсь підрахунок, наприклад середнє на замовлення, кількість на сторінку або відсоток від періоду, де період виявився порожнім. Порядок, який приводить до причини за кілька хвилин. Відкрийте той самий скомпільований файл на рядку 1089 і подивіться сам вираз. Далі порівняйте з оригіналом admin/controller/common/column_left.php зі своєї версії рушія. Чого в оригіналі немає, те і є вставка модифікатора, і по сусідніх рядках зазвичай одразу видно, чий це модуль. Коли модуль знайдено, лікування це або його свіжа версія, або захист дільника у джерелі модифікатора, тобто у файлі .ocmod.xml цього модуля, а не у скомпільованій копії. Після правки джерела натисніть оновлення модифікацій, щоб рушій перезібрав кеш. 🔴 І окреме попередження, бо на цьому вже не один магазин ліг. Не чистьте теку модифікацій і таблицю модифікацій «щоб прибрати помилку». Це не кеш: там лежать правки всіх ваших модулів і шаблону, і джерела частини з них на диску вже може не бути, тому відновити їх кнопкою оновлення не вийде. Правити треба скомпільовану копію читанням, а не видаленням. Детальніше ми це розписали тут: як правильно видаляти модуль і чому модифікації не кеш. З повагою, ваш ZX Spectrum 80, наймолодший науковий співробітник команди OcBox. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.