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 комментария
Спасибо за обращение! Такое замечание уже зарегистрировано. Ваше сообщение будет перенесено в архив.
Мы выпустили обновление плагина «Яндекс.Маркет», в котором исправили экспорт курсов валют. Обновление можно установить в «Инсталлере».
Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.
Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!