OCStore UE 3.0.3.9

  • Автор темы Автор темы Daniel
  • Дата начала Дата начала
А почему на гитхаб не выложишь? Удобно ж ослеживать версии и разрабатывать.

Пока поставил потестить на PHP 8.4.12, сразу вылетела ошибка:
Код:
Unknown: Creation of dynamic property Session\DB::$maxlifetime is deprecated in \system\library\session\db.php on line 11
На PHP 8.2+ создание динамических свойств объектов (не объявленных в классе) запрещено, короче там надо объявить private $maxlifetime; в system\library\session\db.php вот так:
PHP:
<?php
namespace Session;

class DB {
    private $db;
    private $config;
    private $maxlifetime;
 
Пока поставил потестить на PHP 8.4.12, сразу вылетела ошибка:
Весь код не адаптирован под последние версии PHP. Должно работать на PHP 7.3-8.2 (в теории). Многие модули и шаблоны не совместимы с последними версиями PHP. Особого смысла нет в адаптации кода.

Есть идея добавить немного удобства, потоковое создание категорий, товаров, информационных страниц и др.). Сейчас, чтобы создать, например категорию, нужно нажать кнопу [+], заполнить обязательный минимум и нажать сохранить. После чего вас выкинет на страницу списка категорий. Для создания новой категории нужно повторить все действия снова, совершая лишние шаги, которых можно избежать.

Правильный пользовательский интерфейс, пример реализации

Кнопка Сохранить: создать → список категорий + стандартный success (стандартное поведение)

Кнопка Применить: при редактировании: сохранить → остаться в редактировании, при добавлении: создать → перейти в редактирование созданной

Кнопка Сохранить и создать ещё: при добавлении: создать → остаться в добавлении + сообщение (alert) “Создана категория X…”, при редактировании: сохранить → перейти к добавлению новой + сообщение (alert)

Выглядит это так
Screenshot_2026_02_02-2.png
Результат - экономия времени и нервов при последовательно добавлении нескольких сущностей (категории, товары и др.)
 
Заметил ошибку при обновлении модификатора. При загрузке ocmod все норм, а когда обновляешь модификатор по кнопке "Загрузить" - вылетает ошибка. В предыдущей версии такого не было. PHP включал разные 7.4-8.3, Есть рабочий сайт на майской версии, там все работает.
 

Вложения

  • Снимок экрана 2026-02-02 124057.jpg
    Снимок экрана 2026-02-02 124057.jpg
    135,6 КБ · Просмотры: 10
Заметил ошибку при обновлении модификатора. При загрузке ocmod все норм, а когда обновляешь модификатор по кнопке "Загрузить" - вылетает ошибка. В предыдущей версии такого не было. PHP включал разные 7.4-8.3, Есть рабочий сайт на майской версии, там все работает.
можешь выложить проблемный модификатор?
 
можешь выложить проблемный модификатор?
XML:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Admin Language toggle</name>
    <version>1.00</version>
    <author>author</author>
    <link></link>
    <code>admin-lang-toggle</code>

    <file path="admin/language/ru-ru/common/header.php">
        <operation error="skip">
        <search><![CDATA[// Text]]></search>
            <add position="after" ><![CDATA[
//Admin Language Switcher
$_['text_admlang']             = 'Язык администратора';
$_['text_admlang_warning']    = 'Обратите внимание! При смене языка текущая страница будет перезагружена, а все несохраненные данные утеряны';
$_['admlang_change']        = 'Сменить язык';
$_['admlang_cancel']        = 'Отмена';
            ]]></add>
        </operation>
    </file>
    <file path="admin/language/uk-ua/common/header.php">
        <operation error="skip">
        <search><![CDATA[// Text]]></search>
            <add position="after" ><![CDATA[
//Admin Language Switcher
$_['text_admlang']             = 'Мова адміністратора';
$_['text_admlang_warning']    = 'Зверніть увагу! При зміні мови поточна сторінка буде перезавантажена, а всі незбережені дані втрачені';
$_['admlang_change']        = 'Змінити мову';
$_['admlang_cancel']        = 'Скасувати';
            ]]></add>
        </operation>
    </file>
</modification>
 
Попробуйте заменить файл "/system/library/db/mysqli.php" из версии в которой все работает.
Заменил. Та же ошибка, в функции:
версия май 2025:
public function countAffected() {
return $this->connection->affected_rows;
}

версия ocstore_mod_2025-09-19:
/**
* Get the number of affected rows.
*
* @return int
*/
public function countAffected(): int {
return $this->connection ? $this->connection->affected_rows : 0;
}
 
cnhf
Заменил. Та же ошибка, в функции:
версия май 2025:
public function countAffected() {
return $this->connection->affected_rows;
}

версия ocstore_mod_2025-09-19:
/**
* Get the number of affected rows.
*
* @return int
*/
public function countAffected(): int {
return $this->connection ? $this->connection->affected_rows : 0;
}
Мне не удается повторить ошибку. Возможно код у меня уже изменен, но загрузка модификатора у меня не работает тоже. Просто нет ошибки.
 
Назад
Верх