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

Новости форума и сайта.
Скачать доработанную версию LiveStore: 3.0.4.2
artur
Сообщения: 16
Зарегистрирован: 25.02.2023
Поблагодарил: 2 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение artur »

подскажите, есть ли какие-нибудь проблемы с совместимостью с модулями для 3.0.3.9?
Последний раз редактировалось artur 04 май 2025, 23:25, всего редактировалось 1 раз.
iconic
Сообщения: 2
Зарегистрирован: 05.05.2025
Поблагодарил: 1 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение iconic »

PHP 8.1
Чистая установка. В категории выходит:
Unknown: explode(): Passing null to parameter #2 ($string) of type string is deprecated in .../catalog/controller/product/category.php on line 13
Последний раз редактировалось iconic 05 май 2025, 20:16, всего редактировалось 1 раз.
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: ocStore Liveopencart 3.0.3.9

Сообщение Tom »

Возможная причина ошибки :
Метод 
$this->config->get('config_noindex_disallow_params')
возвращает null, потому что настройка config_noindex_disallow_params (Использовать noindex для категорий, производителей, товаров, статей и т д) не установлена или не существует в базе данных.

Функция explode() в PHP 8.1+ стала более строгой и теперь выдает предупреждение (deprecated) при передаче null вместо строки.

Как вариант в файле catalog/controller/product/category.php, найти строку 13
 

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

$disallow_params = explode("\r\n", $this->config->get('config_noindex_disallow_params'));

и заменить на 

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

$disallow_params = array_filter(array_map('trim', explode("\r\n", $this->config->get('config_noindex_disallow_params') ?? '')));
iconic
Сообщения: 2
Зарегистрирован: 05.05.2025
Поблагодарил: 1 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение iconic »

Tom писал(а): 06 май 2025, 06:53 заменить на 

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

$disallow_params = array_filter(array_map('trim', explode("\r\n", $this->config->get('config_noindex_disallow_params') ?? '')));
Рабочее решение. Спасибо.
 
wand_ru
Сообщения: 5
Зарегистрирован: 13.02.2025
Поблагодарил: 2 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение wand_ru »

Предлагаю уникализировать ключи массива document->links в функции addLink:
 

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

/system/library/document.php:94:
 
   public function addLink($href, $rel) {
        $this->links[$rel . ":" . $href] = array(
            'href' => $href,
            'rel'  => $rel
        );
    }
...не то на 2-ых страницах списков (категория и т.п.) урлы canonical и prev совпадают, и canonical теряется.
 
wand_ru
Сообщения: 5
Зарегистрирован: 13.02.2025
Поблагодарил: 2 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение wand_ru »

При использовании в шаблоне директивы

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

{% include 'path/to/file.twig' %}
добавляется оригинальный файл из DIR_APPLICATION, даже если в DIR_MODIFICATION присутствует модифицированный файл.

Подскажите, пожалуйста, как исправить проблему, чтобы в {% include %} добавлялся модифицированный файл, при его наличии?
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение spectrum »

wand_ru писал(а): 07 май 2025, 19:30 При использовании в шаблоне директивы
 

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

{% include 'path/to/file.twig' %}
добавляется оригинальный файл из DIR_APPLICATION, даже если в DIR_MODIFICATION присутствует модифицированный файл.

Подскажите, пожалуйста, как исправить проблему, чтобы в {% include %} добавлялся модифицированный файл, при его наличии?

Попробуйте в system/library/template/twig.php
 

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

$loader2 = new \Twig\Loader\FilesystemLoader(array(DIR_TEMPLATE));
заменить на 
 

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

$loader2 = new \Twig\Loader\FilesystemLoader(array(DIR_MODIFICATION.'catalog/view/theme/', DIR_TEMPLATE));
 
wand_ru
Сообщения: 5
Зарегистрирован: 13.02.2025
Поблагодарил: 2 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение wand_ru »

spectrum писал(а): 17 май 2025, 15:37 Попробуйте в system/library/template/twig.php

Огромное спасибо!
Помогло.
brooks
Сообщения: 69
Зарегистрирован: 18.02.2023
Поблагодарил: 27 раз
Спасибо: 3 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение brooks »

Ребята, огромное спасибо за ваш труд! Поставил на php 8.1 + шаблон Простор. Тестирую. Пока всё отлично!

Подскажите, а урлы в блоге вида index.php?route=blog/article&blog_category_id=69&article_id=125 как-то можно изменить на чпу? Смотрю и на ocStore 3.0.3.7 тоже самое...
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 342
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 96 раз
Спасибо: 171 раз
Контактная информация:

Re: ocStore Liveopencart 3.0.3.9

Сообщение liveopencart »

brooks писал(а): 29 май 2025, 13:17 Ребята, огромное спасибо за ваш труд! Поставил на php 8.1 + шаблон Простор. Тестирую. Пока всё отлично!

Подскажите, а урлы в блоге вида index.php?route=blog/article&blog_category_id=69&article_id=125 как-то можно изменить на чпу? Смотрю и на ocStore 3.0.3.7 тоже самое...
да, пропишите их вручную, или к примеру с помощью бесплатного модуля LiveOpenCart SEO и у вас все будет работать, пример во вложении
пример работы сео во встроенном блоге
пример работы сео во встроенном блоге
Скриншот 29-05-2025 163946.jpg (30.85 КБ) 28426 просмотров
Выразить благодарность деньгами - liveopencart.ru/pay
Аватара пользователя
spectrum
Разработчик дополнений
Сообщения: 125
Зарегистрирован: 10.03.2022
Откуда: РФ
Поблагодарил: 73 раз
Спасибо: 61 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение spectrum »

liveopencart писал(а): 02 июн 2025, 10:34 В админке фильтр товаров сделан адаптивным (сворачивается на маленьких экранах)
На экранах от 992px до 1600px. Планшеты и ноутбуки, условно говоря. На маленьких уже была кнопка, на FHD экранах расположение фильтра стандартное.
 
brooks
Сообщения: 69
Зарегистрирован: 18.02.2023
Поблагодарил: 27 раз
Спасибо: 3 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение brooks »

liveopencart писал(а): 02 июн 2025, 10:34 В админке фильтр товаров сделан адаптивным (сворачивается на маленьких экранах) - спасибо spectrum
Улучшен стандартный шаблон - спасибо spectrum

Добрый день. Подскажите, а если OCStore уже установлен, как порадоваться обновлениям? Только полностью перезалив файлы?
slayer326
Сообщения: 1
Зарегистрирован: 04.04.2025
Поблагодарил: 8 раз
Спасибо: 1 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение slayer326 »

brooks писал(а): 24 июн 2025, 17:00
liveopencart писал(а): 02 июн 2025, 10:34 В админке фильтр товаров сделан адаптивным (сворачивается на маленьких экранах) - спасибо spectrum
Улучшен стандартный шаблон - спасибо spectrum

Добрый день. Подскажите, а если OCStore уже установлен, как порадоваться обновлениям? Только полностью перезалив файлы?
1. Сделайте РЕЗЕРВНУЮ КОПИЮ файлов и базы данных вашего магазина!! Если ваши модули позволяют сделать резервные копии настроек - сделайте это.
2. Загрузите ВСЕ новые файлы ocStore поверх текущей установки, КРОМЕ файлов config.php и admin/config.php.
3. Перейдите по адресу:
http://<yourstore.com>/install,
заменив <yourstore.com> на адрес вашего сайта (с подкаталогом, если используется).
4. Вы должны увидеть скрипт обновления ocStore .
Если вы видите страницу установки OpenCart, это означает, что вы перезаписали файлы config.php. Восстановите их из резервной копии и попробуйте снова.
5. Нажмите "Обновить (Upgrade)".
Через несколько секунд вы должны увидеть сообщение об успешном обновлении.
Если появятся ошибки — сообщите о них на форуме до того, как продолжите.
6. Очистите cookies в вашем браузере.
7. Перейдите в административную часть магазина и нажмите Ctrl+F5 трижды, чтобы обновить кэш браузера.
Это предотвратит неправильное отображение элементов из-за изменений в стилях. Войдите под главным администратором.
8. Перейдите в Админка → Пользователи → Группы пользователей и отредактируйте группу "Администраторы".
Убедитесь, что все чекбоксы включены.
9. Перейдите в Админка → Система → Настройки.
Обновите любые пустые поля и нажмите "Сохранить".
Даже если вы не видите новых полей — всё равно нажмите "Сохранить", чтобы база данных обновилась.
10. Включите модификаторы и модули, которые могли быть отключены при обновлении.
 
i_jon88
Сообщения: 4
Зарегистрирован: 11.03.2024
Поблагодарил: 2 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение i_jon88 »

Добрый день! Подскажите пожалуйста какой релиз лучше для рабочего проекта ocstore 3.0.3.9 или 3.0.3.7? Спасибо за ранее!
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 342
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 96 раз
Спасибо: 171 раз
Контактная информация:

Re: ocStore Liveopencart 3.0.3.9

Сообщение liveopencart »

i_jon88 писал(а): 02 июл 2025, 13:22 Добрый день! Подскажите пожалуйста какой релиз лучше для рабочего проекта ocstore 3.0.3.9 или 3.0.3.7? Спасибо за ранее!
3.0.3.9
 
Выразить благодарность деньгами - liveopencart.ru/pay
akarius
Сообщения: 10
Зарегистрирован: 02.05.2025

Re: ocStore Liveopencart 3.0.3.9

Сообщение akarius »

Ошибка 500 при обновлении, с 3.7, кто с тами сталкивался? все по инструкции обновил, нажал кнопку сброса кеша и все посыпалось....
Последний раз редактировалось akarius 07 июл 2025, 15:50, всего редактировалось 1 раз.
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: ocStore Liveopencart 3.0.3.9

Сообщение Tom »

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

Re: ocStore Liveopencart 3.0.3.9

Сообщение akarius »

Unknown: Creation of dynamic property Request::$request is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/library/request.php on line 26Warning: Cannot modify header information - headers already sent by (output started at /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/framework.php:42) in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/framework.php on line 112Unknown: Creation of dynamic property Cart\Tax::$config is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/tax.php on line 7Unknown: Creation of dynamic property Cart\Tax::$db is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/tax.php on line 8Unknown: Creation of dynamic property Cart\Cart::$config is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 7Unknown: Creation of dynamic property Cart\Cart::$customer is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 8Unknown: Creation of dynamic property Cart\Cart::$session is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 9Unknown: Creation of dynamic property Cart\Cart::$db is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 10Unknown: Creation of dynamic property Cart\Cart::$tax is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 11Unknown: Creation of dynamic property Cart\Cart::$weight is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/modification/system/library/cart/cart.php on line 12Unknown: Creation of dynamic property Proxy::$addEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$deleteEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$deleteEventByCode is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$enableEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$disableEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$uninstall is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getEvent is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getEventByCode is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getEvents is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$getTotalEvents is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__construct is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__get is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Creation of dynamic property Proxy::$__set is deprecated in /home/a/akariuuc/akariuuc.beget.tech-40/public_html/system/engine/proxy.php on line 30Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3068Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3068Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3068Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3071Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3071Unknown: Using ${var} in strings is deprecated, use {$var} instead in /home/a/akariuuc/akariuuc.beget.tech-40/storage1/vendor/scssphp/scssphp/src/Compiler.php on line 3074
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 271
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 16 раз
Спасибо: 117 раз
Контактная информация:

Re: ocStore Liveopencart 3.0.3.9

Сообщение Tom »

Как минимум версия php сильно высокая. Снижать нещадно. Скажем до 7.3-7.4
YuraN
Сообщения: 24
Зарегистрирован: 06.03.2024
Поблагодарил: 3 раз
Спасибо: 3 раз

Re: ocStore Liveopencart 3.0.3.9

Сообщение YuraN »

У меня версия php 7.4.3  - тоже и ранее и сейчас на версии ocstore 3.0.3.9 столкнулся с проблемой, что не могу авторизоваться в админке.... только токены меняются в адресной строке в браузере и все. Я решил проблему методом тыка, взял в файле system/framework.php поменял строку на строку из версии opencart.club
 

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

$session->start($session_id);

    // setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
        
    setcookie($config->get('session_name'), $session->getId(), ini_get('session.cookie_lifetime') > 0 ? (time() + ini_get('session.cookie_lifetime')) : 0, ini_get('session.cookie_path'), ini_get('session.cookie_domain'));
}

Вот я закомментировал строку начинающуюся с setcookie  и ниже вставил с клубной сборки. Возможно у меня какие то проблемы с сессиями, но со строкой из клубной сборки сразу авторизовался админом без проблем. Если что - программисты светлые головы - объясните пожалуйста почему с родной строкой не пускает в админку, а с этой другой авторизуюсь без проблем. А может и в ocstore нужно внести такое изменение, там совсем немного отличается.... Просто много раз попадались вопросы с тем, что не могут попасть в админку.
Ответить