Хорошая тема. Любые вопросы по CS-Cart и не только

подскажите что за ошибки в логе накапливаются?
вот эта постоянная, раз в 2-3-6 секунд.

[proxy_fcgi:error] [pid 75473:tid 140627014575680] [client 5.255.232.50:0] AH01071: Got error 'PHP message: PHP Deprecated:  unserialize(): Passing null to parameter #1 ($data) of type string is deprecated in /home/user/web/domain.ru/public_html/app/functions/fn.products.php on line 2850'

также еще вот такая

[proxy_fcgi:error] [pid 75473:tid 140626070853184] [client 223.81.212.15:0] AH01071: Got error 'PHP message: PHP Deprecated:  Implicit conversion from float 33.5 to int loses precision in /home/user/web/domain.ru/public_html/app/lib/other/Gregwar/Captcha/CaptchaBuilder.php on line 343

Это предупреждения (не ошибка), которыми cs-cart изобилует, так как много таких мест, когда просто опускается либо инициализация переменной, либо проверка на ее существование, что-то типа

// получаем данные сессии, но так как сессии не было - то вернется null
$data = get_session ();
// и сразу
unserialize ($data);

вот тут и возникает это предупреждение

ну и второе

Неявное преобразование из float 33.5 в int приводит к потере точности

просто сообщает то, о чем сообщает. Когда переменной с типом int присваивается дробное значение, и 35.5 превращается в 35

Все эти вещи не критичны, но вообще-то должны отслеживаться разработчиками и исправляться, так как вроде и многое позволяет неявное преобразование, но в какой-то момент может выстрелить довольно неприятно.

3 лайка

ну вот надо фиксить это все разработчикам т.к не есть гуд когда логи забиваются этими предупреждениями. это получаются такие предупреждения должны быть у всех у кого стоит free или обычная версия магазина на php 8.1 ?

подскажите, а вот эти предупреждения, они из-за кода модулей, или из-за того что код разработчиков движка не обновлен?

[proxy_fcgi:error] [pid 111066:tid 140568223012416] [client 182.61.245.133:0] AH01071: Got error 'PHP message: PHP Deprecated:  Creation of dynamic property Tygh\\UpgradeCenter\\Connectors\\SwAnyCode\\Connector::$domain_url is deprecated in /home/user/web/domain.ru/public_html/app/addons/sw_any_code/Tygh/UpgradeCenter/Connectors/SwAnyCode/Connector.php on line 35; PHP message: PHP Deprecated:  Creation of dynamic property Tygh\\UpgradeCenter\\Connectors\\CscProductCurrency\\Connector::$addon_version is deprecated in /home/user/web/domain.ru/public_html/app/addons/csc_product_currency/Tygh/UpgradeCenter/Connectors/CscProductCurrency/Connector.php on line 20; PHP message: PHP Deprecated:  Creation of dynamic property Tygh\\UpgradeCenter\\Connectors\\CscProductCurrency\\Connector::$product_url is deprecated in /home/user/web/domain.ru/public_html/app/addons/csc_product_currency/Tygh/UpgradeCenter/Connectors/CscProductCurrency/Connector.php on line 25; PHP message: PHP Deprecated:  Creation of dynamic property Tygh\\UpgradeCenter\\Connectors\\CscLiveSearch\\Connector::$addon_version is deprecated in /home/user/web/domain.ru/public_html/app/addons/csc_live_search/Tygh/UpgradeCenter/Connectors/CscLiveSearch/Connector.php on line 20; PHP message: PHP Deprecated:  Creation of dynamic property Tygh\\UpgradeCenter\\Connectors\\CscLiveSearch\\Connector::$product_url is deprecated in /home/user/web/domain.ru/public_html/app/addons/csc_live_search/Tygh/UpgradeCenter/Connectors/CscLiveSearch/Connector.php on line 25'

php какой версии?

на php 8.1 было, на 8.2 также лезут.

ну это Вам к sweet code
динамическое создание полей объекта это всегда было плохо и давно deprecated.

да не только sweetcode, там 3 известных разработчиков)

1 лайк

у всех бывают у нас проскакивают нюансы)
я просто смотрел лог только в последнем сообщении, поэтому написал именно sweetcode

подскажите как на стандартной теме (Bright theme) можно реализовать иконки для главного меню?

можно с помощью модуля Модуль: Мега Меню

3 лайка

Кто знает, как отменить создание бекапа при обновлении на версии 4.18?
define(‘DEVELOPMENT’, true); у меня перестало работать

1 лайк