Где написано, что это надо делать? И второе - модифкатор-фикс от simplecheckout удалите, если есть.
LiveStore Liveopencart 3.0.4.2
- spectrum
- Разработчик дополнений
- Сообщения: 112
- Зарегистрирован: 10.03.2022
- Откуда: РФ
- Поблагодарил: 67 раз
- Спасибо: 49 раз
Re: LiveStore Liveopencart 3.0.4.2
Где написано, что это надо делать? И второе - модифкатор-фикс от simplecheckout удалите, если есть.
Re: LiveStore Liveopencart 3.0.4.2
Не помогло
Fatal error: Uncaught Error: Call to undefined method ScssPhp\ScssPhp\Compiler::compileString() in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/admin/controller/startup/sass.php:17 Stack trace: #0 [internal function]: ControllerStartupSass->index() #1 /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/engine/action.php(79): call_user_func_array(Array, Array) #2 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/router.php(67): Action->execute(Object(Registry)) #3 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/router.php(46): Router->execute(Object(Action)) #4 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/framework.php(169): Router->dispatch(Object(Action), Object(Action)) #5 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/startup.php(104): require_once('/home/a/akariuu...') #6 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/admin/index.php(21): start('admin') #7 {main} thrown in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/admin/controller/startup/sass.php on line 17
Re: LiveStore Liveopencart 3.0.4.2
Подскажите, при обновлении движка, нужно ли оставлять папку которая была получена при прошлой установке system/storage и просто в нее перенести из папки system/storage из архива с новой версией? Просто так сделал, и запуске инстал, все прошло нормально, а при входе в админку появляется ошибка
/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 fu in /home/d/...../test.domen.ru/storage/modification/system/library/template/twig.php on line 41
Удалил twig.php из /home/d/...../test.domen.ru/storage/modification/system/library/template/ и все заработало, на сколько верно я поступил, вроде работает. Если не так, на сколько критично и что исправить. Можете все таки в порядок обновление внести дополнения как правильно обновить.
- Tom
- Разработчик дополнений
- Сообщения: 235
- Зарегистрирован: 10.03.2022
- Откуда: Казахстан - Алматы
- Поблагодарил: 14 раз
- Спасибо: 102 раз
- Контактная информация:
Re: LiveStore Liveopencart 3.0.4.2
walterus писал(а): ↑28 окт 2025, 18:08
Подскажите, при обновлении движка, нужно ли оставлять папку которая была получена при прошлой установке system/storage и просто в нее перенести из папки system/storage из архива с новой версией? Просто так сделал, и запуске инстал, все прошло нормально, а при входе в админку появляется ошибка
/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 fu in /home/d/...../test.domen.ru/storage/modification/system/library/template/twig.php on line 41
Удалил twig.php из /home/d/...../test.domen.ru/storage/modification/system/library/template/ и все заработало, на сколько верно я поступил, вроде работает. Если не так, на сколько критично и что исправить. Можете все таки в порядок обновление внести дополнения как правильно обновить.
У вас проблема связана скорее всего с наличием модификатора "simple_twig_fix.ocmod.xml" в папке system, данный модификатор от модуля Simple нужно удалить.
Re: LiveStore Liveopencart 3.0.4.2
У меня не установлен модуль 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. Тогда я полностью очистил папку
Код: Выделить всё
test.domen.ru/storage/modification/
4. После этого зашел в админку: Расширения → Модификации → Обновить
5. Включил модификаторы, которые оказались отключены после обновления
В результате всё заработало корректно.
Вопрос к сообществу: Правилен ли был такой подход? Не нарушил ли я что-то, удаляя содержимое папки modification?
Уважаемые разработчики, огромная благодарность за вашу работу над движком! Он действительно становится лучше. Однако, текущей инструкции по обновлению, на мой взгляд, недостаточно для многих пользователей.
Могли бы вы дополнить официальную инструкцию более подробными шагами, особенно касательно:
- Работы с папкой storage/modification (нужно ли её очищать перед обновлением?)
- Действий при возникновении ошибок совместимости
- Восстановления после неудачного обновления (не забываем, делать бекап базы данных сайта и самих файла сайта, обязательно)
- Последовательности действий с модификаторами
Многие владельцы интернет-магазинов не являются техническими специалистами, но вынуждены самостоятельно проводить обновления в силу различных обстоятельств. Более подробная инструкция помогла бы избежать многих проблем и сэкономила бы время как пользователям, так и вам на поддержку.
Заранее благодарен за внимание и помощь!
- spectrum
- Разработчик дополнений
- Сообщения: 112
- Зарегистрирован: 10.03.2022
- Откуда: РФ
- Поблагодарил: 67 раз
- Спасибо: 49 раз
Re: LiveStore Liveopencart 3.0.4.2
Не нарушили ничего. Там как раз хранятся файлы - результат работы модификаторов. Вы с 3.0.3.7 Обновляли? Если у вас всё работает - значит всё сделали правильно.
- Tom
- Разработчик дополнений
- Сообщения: 235
- Зарегистрирован: 10.03.2022
- Откуда: Казахстан - Алматы
- Поблагодарил: 14 раз
- Спасибо: 102 раз
- Контактная информация:
Re: LiveStore Liveopencart 3.0.4.2
Я написал предположение. Исходя из ошибки.
Модификатор данный находится не в админке , а в папке system архива модуля симплы.
Именно он и содержит класс
$loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));
Это на тот случай, если кто-то получит такую же ошибку, достаточно просто удалить из папки system этот модификатор и очистить кеш модификаторов.
В вашем же случае это может быть и иной модификатор, который вносит изменения в файл system/library/template/twig.php