ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Новости форума и сайта.
Скачать доработанную версию ЛайвСтор: 3.0.4.5
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 379
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение liveopencart »

## 05.09.2026
* Версия сборки изменена на 3.0.4.5
* Добавлена поддержка ссылок на сертификаты и декларации соответствия товаров.
* Отображение и переключение "Режима обслуживания" в шапке админки
* Добавлена настройка лимита файлового менеджера.
* Изображения производителей в списке производителей
* Удалён устаревший Google Hangouts.
* Исправлены различные ошибки и тексты интерфейса.

Спасибо:  Spectrum, Tom, Serbulenko, nikifalex

Скачать:
https://liveopencart.ru/img/livestore-3.0.4.5.zip
Выразить благодарность деньгами - liveopencart.ru/pay
atvisuals
Сообщения: 2
Зарегистрирован: 15.12.2022

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение atvisuals »

Здравствуйте!
Увидел на гитхабе уже 3.0.4.6 проходит тестирование. Полагаю есть смысл подождать и обновиться сразу с 3.0.4.4 на 3.0.4.6. Можно узнать что нового нас ждет в новом релизе?
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 379
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение liveopencart »

atvisuals писал(а): ↑07 сен 2026, 20:35 Здравствуйте!
Увидел на гитхабе уже 3.0.4.6 проходит тестирование. Полагаю есть смысл подождать и обновиться сразу с 3.0.4.4 на 3.0.4.6. Можно узнать что нового нас ждет в новом релизе?
3.0.4.6 быстро не будет, как минимум несколько месяцев 
Выразить благодарность деньгами - liveopencart.ru/pay
Аватара пользователя
iiioroh
Сообщения: 4
Зарегистрирован: 04.07.2022
Откуда: Владивосток
Поблагодарил: 3 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение iiioroh »

Ошибка при установке
Изображение
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 379
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение liveopencart »

iiioroh писал(а): ↑14 сен 2026, 08:03 Ошибка при установке
Изображение

попробуйте продолжить или дистрибутив от сегодня
Выразить благодарность деньгами - liveopencart.ru/pay
Аватара пользователя
iiioroh
Сообщения: 4
Зарегистрирован: 04.07.2022
Откуда: Владивосток
Поблагодарил: 3 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение iiioroh »

пробовал, тоже самое(((
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 425
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 12 раз
Спасибо: 55 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение nikifalex »

Шаг 1006 на самом деле отработал успешно — это видно по хвосту ответа:

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

{"success":"Шаг 1006 успешно установлен (7 из 14)","next":...&step=8"}
. Сломался не апгрейд, а разбор ответа: PHP выплюнул Warning перед JSON, и JS упал на

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

JSON.parse
, из-за чего цепочка шагов встала на 7 из 14.
Причина самого варнинга: в

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

install/model/upgrade/1006.php:203
вызывается

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

unlink()
на

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

image/data
, а это директория (шаг 1006 переносит

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

image/data
→

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

image/catalog
и в конце пытается прибрать за собой).
Два уровня починки:
1. Убрать вывод ошибок в поток (обязательно). Иначе такой же варнинг на любом из оставшихся 7 шагов снова всё уронит. В начало

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

install/index.php
:

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

ini_set('display_errors', 0);
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);

Логирование в файл при этом стоит оставить включённым, чтобы не проглядеть реальные ошибки.
2. Поправить сам код в

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

1006.php
около строки 203.[/b] Вместо голого

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

unlink()
— рекурсивное удаление:

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

function upgrade_rmdir($path) {
    if (!file_exists($path)) return;
    if (is_dir($path)) {
        foreach (array_diff(scandir($path), ['.', '..']) as $item) {
            upgrade_rmdir($path . '/' . $item);
        }
        rmdir($path);
    } else {
        unlink($path);
    }
}

Перед этим проверьте, что содержимое

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

image/data
реально переехало в

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

image/catalog
— если в
остались подпапки с картинками, то шаг перенёс не всё, и удалять пока нельзя.
Продолжить можно прямо с того места, где встало:

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

index.php?route=upgrade/upgrade/next&step=8
. Но сначала сделайте пункт 1, иначе снова словите то же самое на следующем варнинге.
Если скинете строки 190–210 из

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

1006.php
, подскажу точечный патч под ваш билд — там в разных версиях 3.x логика переноса отличается.
Всякие крутые модули под заказ и в наличии https://liveopencart.ru/nikifalex
Аватара пользователя
iiioroh
Сообщения: 4
Зарегистрирован: 04.07.2022
Откуда: Владивосток
Поблагодарил: 3 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение iiioroh »

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




	    // Open the source directory to read in files
	    $i = new DirectoryIterator($src);
	    foreach($i as $f) {
	        if($f->isFile() && !file_exists("$dest/" . $f->getFilename())) {
	            @rename($f->getRealPath(), "$dest/" . $f->getFilename());
	        } elseif(!$f->isDot() && $f->isDir()) {
	            $this->recursive_move($f->getRealPath(), "$dest/$f");
	            @unlink($f->getRealPath());
	        }
	    }

		// Remove source folder after move
	    @unlink($src);
	}
}
строки 190-205 из 

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

1006.php
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 425
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 12 раз
Спасибо: 55 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение nikifalex »

исправленный вариант

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

private function recursive_move($src, $dest) {
    if (!is_dir($src)) {
        return;
    }

    if (!is_dir($dest)) {
        @mkdir($dest, 0777, true);
    }

    // Сначала собираем список: каталог меняется прямо во время обхода
    $items = array();

    $i = new DirectoryIterator($src);

    foreach ($i as $f) {
        if (!$f->isDot()) {
            $items[] = array(
                'name' => $f->getFilename(),
                'path' => $f->getPathname(),
                'dir'  => $f->isDir()
            );
        }
    }

    foreach ($items as $item) {
        $target = $dest . '/' . $item['name'];

        if ($item['dir']) {
            $this->recursive_move($item['path'], $target);
            @rmdir($item['path']);
        } elseif (!file_exists($target)) {
            @rename($item['path'], $target);
        }
    }

    @rmdir($src);
}
 
Всякие крутые модули под заказ и в наличии https://liveopencart.ru/nikifalex
specialforce22
Сообщения: 131
Зарегистрирован: 18.03.2022
Поблагодарил: 26 раз
Спасибо: 20 раз

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение specialforce22 »

Добрый день! В сборке ЛайвСтор 3.0.4.5 заявлено 
=leftПоддержка 152-ФЗ и 546-ФЗ=leftСоглашение с куки, Соглашение с обработкой персональных данных, Шаблон политики, Отключение счетчиков в кабинете, Ссылки на сертификаты
Это про рыба-текст соглашения в статьях, а не про окно всплывающее при входе на сайт?
Подумалось, что про окно, но не нахожу ничего такого...
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 379
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение liveopencart »

окно и настройки
Вложения
Скриншот-20261001-174538.jpg
Скриншот-20261001-174538.jpg (7.58 КБ) 234 просмотра
Скриншот-20261001-174433.jpg
Скриншот-20261001-174433.jpg (145.76 КБ) 234 просмотра
Выразить благодарность деньгами - liveopencart.ru/pay
ingvar032
Сообщения: 2
Зарегистрирован: 07.03.2023

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение ingvar032 »

Добрый день!
Обновился с Ocstore 3.0.2
Еле зашёл в админку (папка storage, которая не в короне сайта была пуста)
Перенёс всё из папки system/storage/vendor.. админка заработала
Но, в админке все модификаторы выключены, хотя сами модули с расширениях включены и настраиваются. Что с этим делать?
В каталоге нет ни категорий ни товаров (пишет "страница не найдена") и что делать с этим?
Ну и фронт сайта кривой, но это ещё буду разбираться.  
 
Аватара пользователя
liveopencart
liveopencart.ru
Сообщения: 379
Зарегистрирован: 10.03.2022
Мои дополнения: 19th19th
Поблагодарил: 112 раз
Спасибо: 189 раз
Контактная информация:

Re: ЛайвСтор Liveopencart 3.0.4.5 - обсуждение

Непрочитанное сообщение liveopencart »

ну для начала почистить кэш браузера
Выразить благодарность деньгами - liveopencart.ru/pay
Ответить