Ошибка в модуле rus_payments при распечатке счёта, если валюта содержит запятую

Где возникла проблема: 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

Как воспроизвести проблему:

  1. В настройках базовой валюты в качестве «Дробного разделителя» указать запятую и сохранить;
  2. Найти/создать заказ со способом оплаты «Выставить счет»;
  3. В блоке «Информация об оплате» нажать на «Распечатать счет».

Видео: https://rutube.ru/video/private/8e3d6db3f645d4900c647b5e9f35906f/?p=p1O7iCOCt9uwjqJo_GDIBg

Доп. инфо: Также нечто подобное воспроизвелось на вашем демо-сервере в версии Multi-Vendorv 4.21.1 — https://rutube.ru/video/private/f84532729619d92659aac8a41d49e6b5/?p=sVjESZ_X1Rfn5ABMaitq4A

Спасибо, что сообщили нам о проблеме. Я передала информацию об этой ошибке нашим разработчикам.