партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Это форум по решению для битрикс «Модуль Интеграция с iiko».
Страницы: 1
Ответить
RSS
Ошибка в корзине после обновления битрикса
 
Fatal error: Declaration of Bitrix\Sale\ResultSerializable::unserialize(string $data): void must be compatible with Serializable::unserialize($serialized) in ...\bitrix\modules\sale\lib\resultserializable.php on line 24
[ErrorException] E_COMPILE_ERROR
Declaration of Bitrix\Sale\ResultSerializable::unserialize(string $data): void must be compatible with Serializable::unserialize($serialized) (0)
...\bitrix\modules\sale\lib\resultserializable.php:24
----------


Так же присутствует ошибка при удалении товара из корзины:

Argument 1 passed to Bitrix\Sale\Internals\Catalog\Provider::prepareContext() must be an instance of Bitrix\Sale\OrderBase, null given, called in ...\bitrix\modules\sale\lib\internals\catalog\provider.php on line 395 (0)
...\bitrix\modules\sale\lib\internals\catalog\provider.php:1312
 
Такая же проблема, очень интересует решение
 
Была таже проблема исправил файл \bitrix\modules\sale\lib\resultserializable.php
строка 24
Код

public function unserialize(string $data): void


исправил на
Код

public function unserialize($data): void

 
Цитата
Гость написал:
Была таже проблема исправил файл \bitrix\modules\sale\lib\resultserializable.php
строка 24
Код

public function   unserialize  (  string $data  ):   void


исправил на
Код

public function   unserialize  (  $data  ):   void

Спасибо большое за точный ответ) Помогло, буквально час назад обновился, и появились проблемы с оформлением заказа, с возможностью менеджерам добавить товар в заказ, и с возможностью изменить способ доставки.
 
Да, точно такое же решение пришло в голову.
Тоже заработало
 
Коллеги, пожалуйста, помогите с более подробной информацией, где в корзине первая ошибка и т.д. Хорошо бы получить подробную информацию с debug => true в /bitrix/.settings.php, потому что у меня пока ошибка не моделируется.

Вторая ошибка уже известна, исправление будет в 3.9.1.
 
Проверено, первая ошибка возникает на php 7.4. Битрикс больше не поддерживает эту версию php, соответственно не стоит обновлять битрикс до последних версий, не обновив предварительно php. В php 8 ее нет. К модулю "Интеграция с iiko" она отношения не имеет.
 
а может кто подскажет.
при включении php 8 на сайте вылетает ошибка
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CRSGrupper::HandlerOnBuildGlobalMenu() cannot be called statically (0)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/classes/general/module.php:480
#0: call_user_func_array(array, array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/classes/general/module.php:480
#1: ExecuteModuleEventEx(array, array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/interface/admin_lib.php:909
#2: CAdminMenu->Init(array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/interface/prolog_main_ad­min.php:35
#3: require_once(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/include/prolog_admin_aft­er.php:15
#4: require(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/sale/admin/order.php:3656
#5: require_once(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/admin/sale_order.php:2


Что за ошибка и че с ней делать понять не могу.
 
Цитата
Руслан написал:
а может кто подскажет.
при включении php 8 на сайте вылетает ошибка
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method CRSGrupper::HandlerOnBuildGlobalMenu() cannot be called statically (0)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/classes/general/module.php:480
#0: call_user_func_array(array, array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/classes/general/module.php:480
#1: ExecuteModuleEventEx(array, array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/interface/admin_lib.php:909
#2: CAdminMenu->Init(array)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/interface/prolog_main_ad­ ­min.php:35
#3: require_once(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/main/include/prolog_admin_aft­ ­er.php:15
#4: require(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/modules/sale/admin/order.php:3656
#5: require_once(string)
/home/k/kupibuk/kupibuk.com/public_html/bitrix/admin/sale_order.php:2


Что за ошибка и че с ней делать понять не могу.
Это точно к модулю отношения не имеет, но чтобы оно ушло, надо подставить public static к этой функции CRSGrupper::HandlerOnBuildGlobalMenu
Страницы: 1
Ответить
Читают тему (гостей: 1)
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы