LiveStore Liveopencart 3.0.4.2 - обсуждение

Новости форума и сайта.
Скачать доработанную версию LiveStore: 3.0.4.2
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: LiveStore Liveopencart 3.0.3.9

Сообщение spectrum »

1. Сделайте РЕЗЕРВНУЮ КОПИЮ файлов и базы данных вашего магазина!!! Если ваши модули позволяют сделать резервные копии настроек - сделайте это.

2. Загрузите ВСЕ новые файлы ocStore поверх текущей установки, КРОМЕ файлов config.php и admin/config.php.

3. Перейдите по адресу:
https://<yourstore.com>/install
заменив <yourstore.com> на адрес вашего сайта (с подкаталогом, если используется).

4. Вы должны увидеть скрипт обновления ocStore .
Если вы видите страницу установки OpenCart, это означает, что вы перезаписали файлы config.php. Восстановите их из резервной копии и попробуйте снова.

5. Нажмите "Обновить (Upgrade)".
Через несколько секунд вы должны увидеть сообщение об успешном обновлении.

Дополню, что при обновлении движка необходимо файлы из папки system/storage из архива с новой версией скопировать в ту папку, которую вы создали ри установке движка. (уведомление при в ходе в админку опенкарт которое, пока не измените путь папки storage)
Gar-IK
Сообщения: 4
Зарегистрирован: 11.05.2022
Спасибо: 1 раз

Re: LiveStore Liveopencart 3.0.3.9

Сообщение Gar-IK »

Добрый день.
Liveopencart 3.0.3.9 + Simple + UniShop2.
Всё работает, всё хорошо.
Но, на Главной странице добавляется /home 
В seo_url common/home - пусто 
Если вписать xxx, то будет /xxx
Если home, то /home
Если пусто, то всё равно /home
Откуда берется это /home?
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: LiveStore Liveopencart 3.0.3.9

Сообщение Tom »

Gar-IK писал(а): 11 окт 2025, 14:31 Добрый день.
Liveopencart 3.0.3.9 + Simple + UniShop2.
Всё работает, всё хорошо.
Но, на Главной странице добавляется /home 
В seo_url common/home - пусто 
Если вписать xxx, то будет /xxx
Если home, то /home
Если пусто, то всё равно /home
Откуда берется это /home?
Именно оттуда. Впишите любое значение. В админке скачайте бэкап таблицы seourl, найдите common/home и уберите то что вписали.
Но у вас видимо более одного языка и причина может быть и в этом.
Если так, то присвойте всем языкам админки, для common/home любое значение и позже в бэкапе исправьте.
После импорта исправленного бэкапа останется сбросить системный кеш на первой странице админки.
 
Gar-IK
Сообщения: 4
Зарегистрирован: 11.05.2022
Спасибо: 1 раз

Re: LiveStore Liveopencart 3.0.3.9

Сообщение Gar-IK »

Tom писал(а): 11 окт 2025, 18:40 сбросить системный кеш
Не системный, не весь кэш, не ctrl F5 - не помогает. Только очистка всех данных в браузере (наверно куки и посещенные страницы).
 PS: жаль, что перестал работать ccleaner. Очень помогал. Легко, быстро, просто.
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: LiveStore Liveopencart 3.0.3.9

Сообщение spectrum »

Gar-IK писал(а): 12 окт 2025, 10:08Только очистка всех данных в браузере (наверно куки и посещенные страницы).

Потому что редирект кешируется браузером.
vier
Разработчик дополнений
Сообщения: 4
Зарегистрирован: 02.05.2022
Мои дополнения: vier
Поблагодарил: 2 раз
Спасибо: 7 раз

Re: LiveStore Liveopencart 3.0.4.1

Сообщение vier »

для php8.1-8.3
начиная с php8* уже не используются динамические свойства. - их нужно объявлять заранее. (* с php7.4 начинает предупреждать)
akarius писал(а): 07 июл 2025, 18:11 Unknown: Creation of dynamic property Request::$request is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/library/request.php
добавить в \system\library\request.php новое свойство 

Код: Выделить всё

public $request = [];
 
akarius писал(а): 07 июл 2025, 18:11 Unknown: Creation of dynamic property Proxy::$deleteEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php
унаследовать класс. - фикс-обманка для НЕобъявленных свойств.
то есть заменить в файле \system\engine\proxy.php
 

Код: Выделить всё

class Proxy {

//на

class Proxy extends \stdClass {

 
vier
Разработчик дополнений
Сообщения: 4
Зарегистрирован: 02.05.2022
Мои дополнения: vier
Поблагодарил: 2 раз
Спасибо: 7 раз

Re: LiveStore Liveopencart 3.0.4.1

Сообщение vier »

предлагаю в сборку LiveOpencart-3.0.4.1 добавить  PRIMARY ключ в таблицу `oc_manufacturer_description`
то есть в файле \upload\install\opencart.sql
изменить запрос на

Код: Выделить всё

CREATE TABLE `oc_manufacturer_description` (
  `manufacturer_id` int(11) NOT NULL DEFAULT '0',
  `language_id` int(11) NOT NULL DEFAULT '0',
  `description` text NOT NULL,
  `description3` text NOT NULL,
  `meta_description` varchar(255) NOT NULL,
  `meta_keyword` varchar(255) NOT NULL,
  `meta_title` varchar(255) NOT NULL,
  `meta_h1` varchar(255) NOT NULL,
  PRIMARY KEY (`manufacturer_id`, `language_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
а для тех, кто уже установил данную сборку - уже самому сделать запрос в своей БД (!изменить на свой префикс oc_)

Код: Выделить всё

ALTER TABLE `oc_manufacturer_description` ADD PRIMARY KEY (`manufacturer_id`, `language_id`);
еще с ocStore-3.0.2.0 данный PRIMARY-ключ не применялся.


 
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: LiveStore Liveopencart 3.0.4.2

Сообщение akarius »

После сброса кеша в админке 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 
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: LiveStore Liveopencart 3.0.4.2

Сообщение akarius »

spectrum писал(а): 08 окт 2025, 22:27
1. Сделайте РЕЗЕРВНУЮ КОПИЮ файлов и базы данных вашего магазина!!! Если ваши модули позволяют сделать резервные копии настроек - сделайте это.

2. Загрузите ВСЕ новые файлы ocStore поверх текущей установки, КРОМЕ файлов config.php и admin/config.php.

3. Перейдите по адресу:
https://<yourstore.com>/install
заменив <yourstore.com> на адрес вашего сайта (с подкаталогом, если используется).

4. Вы должны увидеть скрипт обновления ocStore .
Если вы видите страницу установки OpenCart, это означает, что вы перезаписали файлы config.php. Восстановите их из резервной копии и попробуйте снова.

5. Нажмите &quot;Обновить (Upgrade)&quot;.
Через несколько секунд вы должны увидеть сообщение об успешном обновлении.

Дополню, что при обновлении движка необходимо файлы из папки system/storage из архива с новой версией скопировать в ту папку, которую вы создали ри установке движка. (уведомление при в ходе в админку опенкарт которое, пока не измените путь папки storage)

Почистил кеш вручную, скопировал данные файлы, ошибка теперь другая Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/template/twig.php:36 Stack trace: #0 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/library/template.php(51): Template\Twig->render('common/header', '...') #1 /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/engine/loader.php(125): Template->render('common/header', '') #2 /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/admin/controller/common/header.php(92): Loader->view('common/header', Array) #3 [internal function]: ControllerCommonHeader->index(Array) #4 /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/engine/action.php(79): call_user_func_array(Array, Array) #5 /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #6 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/admin/controller/common/login.php(81): Loader->cont in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/template/twig.php on line 36
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: LiveStore Liveopencart 3.0.4.2

Сообщение akarius »

Ну и это тоже Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/template/twig.php:36 Stack trace: #0 /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/library/template.php(51): Template\Twig->render('search/search', '
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: LiveStore Liveopencart 3.0.4.2

Сообщение spectrum »

akarius писал(а): 27 окт 2025, 11:05 Почистил кеш вручную

Где написано, что это надо делать? И второе - модифкатор-фикс от simplecheckout удалите, если есть.
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: LiveStore Liveopencart 3.0.4.2

Сообщение akarius »

spectrum писал(а): 27 окт 2025, 11:11
akarius писал(а): 27 окт 2025, 11:05 Почистил кеш вручную

Где написано, что это надо делать? И второе - модифкатор-фикс от simplecheckout удалите, если есть.

Не помогло 
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 
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: LiveStore Liveopencart 3.0.4.2

Сообщение spectrum »

akarius писал(а): 27 окт 2025, 12:02 Не помогло 

Чем смог - тем помог
walterus
Сообщения: 4
Зарегистрирован: 29.10.2022

Re: LiveStore Liveopencart 3.0.4.2

Сообщение walterus »

akarius писал(а): 27 окт 2025, 11:05 Дополню, что при обновлении движка необходимо файлы из папки system/storage из архива с новой версией скопировать в ту папку, которую вы создали ри установке движка. (уведомление при в ходе в админку опенкарт которое, пока не измените путь папки storage)

Подскажите, при обновлении движка, нужно ли оставлять папку которая была получена при прошлой установке 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
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: LiveStore Liveopencart 3.0.4.2

Сообщение Tom »

walterus писал(а): 28 окт 2025, 18:08
akarius писал(а): 27 окт 2025, 11:05 Дополню, что при обновлении движка необходимо файлы из папки system/storage из архива с новой версией скопировать в ту папку, которую вы создали ри установке движка. (уведомление при в ходе в админку опенкарт которое, пока не измените путь папки storage)

Подскажите, при обновлении движка, нужно ли оставлять папку которая была получена при прошлой установке 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 нужно удалить.
walterus
Сообщения: 4
Зарегистрирован: 29.10.2022

Re: LiveStore Liveopencart 3.0.4.2

Сообщение walterus »

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. Тогда я полностью очистил папку
 

Код: Выделить всё

test.domen.ru/storage/modification/
(удалил всё её содержимое)

4. После этого зашел в админку: Расширения → Модификации → Обновить

5. Включил модификаторы, которые оказались отключены после обновления

В результате всё заработало корректно.


Вопрос к сообществу: Правилен ли был такой подход? Не нарушил ли я что-то, удаляя содержимое папки modification?

Уважаемые разработчики, огромная благодарность за вашу работу над движком! Он действительно становится лучше. Однако, текущей инструкции по обновлению, на мой взгляд, недостаточно для многих пользователей.

Могли бы вы дополнить официальную инструкцию более подробными шагами, особенно касательно:
  • Работы с папкой storage/modification (нужно ли её очищать перед обновлением?)
  • Действий при возникновении ошибок совместимости
  • Восстановления после неудачного обновления (не забываем, делать бекап базы данных сайта и самих файла сайта, обязательно)
  • Последовательности действий с модификаторами

Многие владельцы интернет-магазинов не являются техническими специалистами, но вынуждены самостоятельно проводить обновления в силу различных обстоятельств. Более подробная инструкция помогла бы избежать многих проблем и сэкономила бы время как пользователям, так и вам на поддержку.

Заранее благодарен за внимание и помощь!

 
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: LiveStore Liveopencart 3.0.4.2

Сообщение spectrum »

walterus писал(а): 29 окт 2025, 09:45 Правилен ли был такой подход? Не нарушил ли я что-то, удаляя содержимое папки modification?

Не нарушили ничего. Там как раз хранятся файлы - результат работы модификаторов. Вы с 3.0.3.7 Обновляли? Если у вас всё работает - значит всё сделали правильно.
walterus
Сообщения: 4
Зарегистрирован: 29.10.2022

Re: LiveStore Liveopencart 3.0.4.2

Сообщение walterus »

spectrum писал(а): 29 окт 2025, 19:57 Не нарушили ничего. Там как раз хранятся файлы - результат работы модификаторов. Вы с 3.0.3.7 Обновляли? Если у вас всё работает - значит всё сделали правильно.

Да с 3.0.3.7
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: LiveStore Liveopencart 3.0.4.2

Сообщение Tom »

walterus писал(а): 29 окт 2025, 09:45 У меня не установлен модуль Simple, а соответственно модификатор simple_twig_fix.ocmod.xml от автора этого модуля, только модуль Filterit
Я написал предположение. Исходя из ошибки.
walterus писал(а): 29 окт 2025, 09:45 Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found in /home/d/...../test.domen.ru/storage/modification/system/library/template/twig.php:41
Модификатор данный находится не в админке , а в папке system архива модуля симплы.
Именно он и содержит класс 
$loader1 = new \Twig_Loader_Array(array($filename . '.twig' => $code));

Это на тот случай, если кто-то получит такую же ошибку, достаточно просто удалить из папки system этот модификатор и очистить кеш модификаторов.
В вашем же случае это может быть и иной модификатор, который вносит изменения в файл system/library/template/twig.php


 
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: LiveStore Liveopencart 3.0.4.2

Сообщение akarius »

Народ, подскажите плиз, ломал голову с обновлением на эту версию. обновился, но первопричину так не устранил. Хочу завести в основному домену akarius.ru прикрутить субдомен spb.akarius.ru. но в конце субдомена лезет index.php?route=common/home, вот как это убрать. Сервер бегет
Ответить