Tom писал(а): ↑29 окт 2025, 05:54
У вас проблема связана скорее всего с наличием модификатора "simple_twig_fix.ocmod.xml" в папке system, данный модификатор от модуля Simple нужно удалить.
У меня не установлен модуль Simple, а соответственно модификатор simple_twig_fix.ocmod.xml от автора этого модуля, только модуль Filterit
Уважаемые разработчики и участники форума!
Хотелось бы поделиться опытом обновления и попросить о помощи в улучшении документации.
При обновлении ocStore (Liveopencart 3.0.4.2) я четко следовал официальной инструкции, а также учел рекомендации с форума о том, что "при обновлении движка необходимо файлы из папки system/storage из архива с новой версией скопировать в ту папку, которую вы создали при установке движка" (test.domen.ru/storage/).
Однако столкнулся со следующей ошибкой:
Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found in /home/d/...../test.domen.ru/storage/modification/system/library/template/twig.php:41
Stack trace: #0 /home/d/...../test.domen.ru/public_html/system/library/template.php(51): Template\Twig->render('common/header', '...')
#1 /home/d/...../test.domen.ru/storage/modification/system/engine/loader.php(125): Template->render('common/header', '')
#2 /home/d/...../test.domen.ru/storage/modification/admin/controller/common/header.php(139): Loader->view('common/header', Array)
#3 [internal function]: ControllerCommonHeader->index(Array)
#4 /home/d/...../test.domen.ru/storage/modification/system/engine/action.php(79): call_user_func_array(Array, Array)
#5 /home/d/...../test.domen.ru/storage/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array)
#6 /home/d/...../test.domen.ru/public_html/admin/controller/common/login.php(81): Loader->controller('common/header')
#7 [internal function]: in /home/d/...../test.domen.ru/storage/modification/system/library/template/twig.php on line 41
Мой путь решения был таким:
1. Сначала я удалил проблемный файл
Код: Выделить всё
test.domen.ru/storage/modification/system/library/template/twig.php
- сайт заработал
2. Затем обновил модификаторы, но посыпались новые ошибки
3. Тогда я полностью очистил папку
(удалил всё её содержимое)
4. После этого зашел в админку: Расширения → Модификации → Обновить
5. Включил модификаторы, которые оказались отключены после обновления
В результате всё заработало корректно.
Вопрос к сообществу: Правилен ли был такой подход? Не нарушил ли я что-то, удаляя содержимое папки modification?
Уважаемые разработчики, огромная благодарность за вашу работу над движком! Он действительно становится лучше. Однако, текущей инструкции по обновлению, на мой взгляд, недостаточно для многих пользователей.
Могли бы вы дополнить официальную инструкцию более подробными шагами, особенно касательно:
- Работы с папкой storage/modification (нужно ли её очищать перед обновлением?)
- Действий при возникновении ошибок совместимости
- Восстановления после неудачного обновления (не забываем, делать бекап базы данных сайта и самих файла сайта, обязательно)
- Последовательности действий с модификаторами
Многие владельцы интернет-магазинов не являются техническими специалистами, но вынуждены самостоятельно проводить обновления в силу различных обстоятельств. Более подробная инструкция помогла бы избежать многих проблем и сэкономила бы время как пользователям, так и вам на поддержку.
Заранее благодарен за внимание и помощь!