Плагин yandexmarket. Неверное значение валюты Архив

2

http://joxi.ru/Y2LpMXes7pxZ02
После обновления плагина до последней версии, яндекс стал ругаться на формируемый файл.
Ошибка при вычислении rate возникает.
<currency id="USD" rate="10f"/> - это в файле.


//$value=75.08
$accuracy = 10000;
$value = round($value, 4); //75.08

$a = floor($value);//75.0
$b = $value - floor($value);//0.079999999999998
$c = abs($value - floor($value));//0.079999999999998

$chunk = $accuracy * abs($value - floor($value)); //799.99999999998
$chunk = (empty($chunk) ? 0 : mb_strlen($accuracy) - mb_strlen($chunk));//-10
$info['format'] = $chunk ? sprintf('%%0.%df', $chunk) : '%d'; //%0.-10f
...
$value = $this->sprintf($format, $value);// $format = %0.-10f, $value = 75.08, результат = "10f"
...

Повторяется что на php 7.2, что на 7.4.

2 комментария

  • +1
    Михаил Ушенин Михаил Ушенин Webasyst 26 апреля 2021 14:12 #

    Спасибо за обращение! Такое замечание уже зарегистрировано. Ваше сообщение будет перенесено в архив.

  • +1

    Мы выпустили обновление плагина «Яндекс.Маркет», в котором исправили экспорт курсов валют. Обновление можно установить в «Инсталлере».

    Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.

    Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!

    Эта тема в архиве. Добавление комментариев к ней отключено.