При попытке изменить настройки онлайн кассы получаем следующую ошибку (пути обрезаны до корня сайта)
Код
[TypeError]
Argument 1 passed to Bitrix\Sale\Cashbox\Manager::isPaySystemCashbox() must be of the type string, null given, called in
/bitrix/modules/sale/admin/cashbox_edit.php on line 192 (0)
/bitrix/modules/sale/lib/cashbox/manager.php:598
#0: Bitrix\Sale\Cashbox\Manager::isPaySystemCashbox(NULL)
/bitrix/modules/sale/admin/cashbox_edit.php:192
#1: require_once(string)
/bitrix/admin/sale_cashbox_edit.php:2
----------
Проблема в коде - определен тип передаваемого параметра как string но не обеспечена проверка типа (/bitrix/modules/sale/lib/cashbox/manager.php):
Код
public static function isPaySystemCashbox(string $cashboxClassName): bool
Если уж начали писать по взрослому, то добавляйте проверку типа перед обращением.
Данные по корзине были отправлены в ТП уже месяц назад, никаких правок не пришло (лицензия оплачена).
По этой проблеме в понедельник отпишусь в ТП, но не жду уже каких-то правок. Опять придется костылить ядро битрикса. Господа у вас уже технический долг накапливается. Бизнес не будет ждать, уже гендиректор поднимает вопрос о смене платформы и его все меньше и меньше пугают цены перезда.
Пока закостылил - тупо убрал требование типа аргумента (/bitrix/modules/sale/lib/cashbox/manager.php):
Код
public static function isPaySystemCashbox($cashboxClassName): bool