Я действительно сталкиваюсь с большой проблемой с несколькими веб-сайтами (фактически 3) на основе Prestashop. Проблема в том, что PHP или Prestashop случайным образом округляет цены до ближайшего целого числа и не систематический.
В большинстве случаев он работает отлично, как и должно быть, но иногда (может потребоваться несколько недель или месяцев между двумя проблемами), цена округляется. Моя опция круглого режима правильно настроена для отображения двух десятичных знаков.
Проблема может возникать при редактировании цены продукта в бэк-офисе или при клике на этапе проверки.
Я попытался воспроизвести проблему, поэтому я создал базовый тест: я извлекаю информацию о тележке, и я показываю ее цену. Я обновлял страницу много раз, и я видел, что цена закруглялась несколько раз. Самое интересное, что ни контекст, ни код не изменились между началом и окончанием теста.
Я искал помощь в Google, и ни у кого не было этой проблемы...
Кто-нибудь сталкивался с этой проблемой? Считаете ли вы, что это проблема с PHP или Prestashop? Заранее благодарим за помощь.
Вот код круглой функции Prestashop использует:
round($value, 2, PHP_ROUND_HALF_UP);
Для информации, версия PHP 5.4.39.