Я провел последние 2 недели, пытаясь решить проблемы с округлением при установке magento, я уже искал в Google, я уже прочитал все сообщения здесь, в stackoverflow, но, похоже, ничего не помогает.
Здесь возникает ошибка округления
Как вы можете видеть на изображении, у нас есть:
- итого: 308,72€
- итого с налогом (iva 22%): 376,63€
- Итого ожидается: 308,72 * 1,22 = 376,6384, с округлением в большую сторону: 376,64 €
- поэтому налог на 1 цент меньше, что является большой проблемой
- проблема появляется случайным образом, я не смог найти какие-либо закономерности или условия, вызывающие эту проблему.
Немного информации об окружающей среде:
- Magento версии 1.9.1 (необходимо обновить до SUPEE-8788)
- Тема CoolBaby (последняя версия)
- Используемый плагин:
- 1)PHOENIX Magento-наличными при доставке
- 2)Extendware: Полностраничный кэш
- 3)Расширение: минимизация css/js
- Версия MySQL: 5.6.33
- PHP-версия: 5.5
Вот некоторые решения и комбинации конфигураций, которые я уже пробовал:
- Отключить все плагины
- Измените функцию roundPrice на 4 десятичных знака вместо 2.
- Создание новой установки magento 1.9.1 с использованием той же базы данных
- Изменение режима расчета, ни один из 3 вариантов не решает проблему, на самом деле лучший метод кажется «Всего»
- Изменение «Цена включает налоги» в конфигурации режима расчета
- Изменение комиссии наложенным платежом включает налог
- Изменение стоимости доставки включает налог
В моем каталоге много товаров с очень маленькой ценой, но проблема возникает и тогда, когда все цены имеют только 2 знака после запятой.
Странный факт: в примере у меня есть наложенный платеж, который составляет 10 евро с учетом НДС, если я уберу наложенный платеж и добавлю продукт с той же ценой (10 евро с НДС), общая сумма с налогами правильно округляется до 376, 64€
Может быть, я что-то упускаю, я не знаю, я не настолько эксперт в magento, но я действительно не знаю, что сейчас проверить, любые советы или идеи будут оценены