При попытке изменить настройки онлайн кассы получаем следующую ошибку (пути обрезаны до корня сайта)[CODE][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
----------[/CODE]Проблема в коде - определен тип передаваемого параметра как string но не обеспечена проверка типа (/bitrix/modules/sale/lib/cashbox/manager.php):
[CODE]public static function isPaySystemCashbox(string $cashboxClassName): bool[/CODE]Если уж начали писать по взрослому, то добавляйте проверку типа перед обращением.
Аналогичную проблему я описал для корзины: [URL=https://dev.1c-bitrix.ru/support/forum/forum6/topic147780/?ysclid=l98kpnz4rt588144753]https://dev.1c-bitrix.ru/support/forum/forum6/topic147780/?ysclid=l98kpnz4rt588144753[/URL].
Данные по корзине были отправлены в ТП уже месяц назад, никаких правок не пришло (лицензия оплачена).
По этой проблеме в понедельник отпишусь в ТП, но не жду уже каких-то правок. Опять придется костылить ядро битрикса. Господа у вас уже технический долг накапливается. Бизнес не будет ждать, уже гендиректор поднимает вопрос о смене платформы и его все меньше и меньше пугают цены перезда.
Пока закостылил - тупо убрал требование типа аргумента (/bitrix/modules/sale/lib/cashbox/manager.php):
[CODE]public static function isPaySystemCashbox($cashboxClassName): bool
[/CODE]
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
----------[/CODE]Проблема в коде - определен тип передаваемого параметра как string но не обеспечена проверка типа (/bitrix/modules/sale/lib/cashbox/manager.php):
[CODE]public static function isPaySystemCashbox(string $cashboxClassName): bool[/CODE]Если уж начали писать по взрослому, то добавляйте проверку типа перед обращением.
Аналогичную проблему я описал для корзины: [URL=https://dev.1c-bitrix.ru/support/forum/forum6/topic147780/?ysclid=l98kpnz4rt588144753]https://dev.1c-bitrix.ru/support/forum/forum6/topic147780/?ysclid=l98kpnz4rt588144753[/URL].
Данные по корзине были отправлены в ТП уже месяц назад, никаких правок не пришло (лицензия оплачена).
По этой проблеме в понедельник отпишусь в ТП, но не жду уже каких-то правок. Опять придется костылить ядро битрикса. Господа у вас уже технический долг накапливается. Бизнес не будет ждать, уже гендиректор поднимает вопрос о смене платформы и его все меньше и меньше пугают цены перезда.
Пока закостылил - тупо убрал требование типа аргумента (/bitrix/modules/sale/lib/cashbox/manager.php):
[CODE]public static function isPaySystemCashbox($cashboxClassName): bool
[/CODE]