Где возникла проблема: Multi-Vendorv 4.19.1 SP2
Суть проблемы: Если в настройках валюты (например, Рубли) в качестве «Дробного разделителя» указать запятую, то при попытке распечатать счёт на оплату из заказа ошибка. Скриншот — https://drive.google.com/file/d/1uTa7spERWA_NPjLBe93OOA4ZIqhQATlG/view?usp=sharing
Сообщение ошибки
TypeError
Message
number_format(): Argument #1 ($num) must be of type float, string given
Error at
app/addons/rus_payments/Tygh/Payments/RusInvoicePayment.php, line: 48
Backtrace
File: app/addons/rus_payments/Tygh/Payments/RusInvoicePayment.php Line: 48 Function: number_format File: app/addons/rus_payments/controllers/common/orders.post.php Line: 231 Function: clearDoit File: app/functions/fn.control.php Line: 729 Function: include File: app/functions/fn.control.php Line: 460 Function: fn_run_controller File: admin.php Line: 21 Function: fn_dispatch
Как воспроизвести проблему:
- В настройках базовой валюты в качестве «Дробного разделителя» указать запятую и сохранить;
- Найти/создать заказ со способом оплаты «Выставить счет»;
- В блоке «Информация об оплате» нажать на «Распечатать счет».
Видео: https://rutube.ru/video/private/8e3d6db3f645d4900c647b5e9f35906f/?p=p1O7iCOCt9uwjqJo_GDIBg
Доп. инфо: Также нечто подобное воспроизвелось на вашем демо-сервере в версии Multi-Vendorv 4.21.1 — https://rutube.ru/video/private/f84532729619d92659aac8a41d49e6b5/?p=sVjESZ_X1Rfn5ABMaitq4A