Привет, я стараюсь писать здесь на русском языке. Извините за ошибки.
Я обнаружил ошибку при обработке checkout в отличие от валюты по умолчанию.
Корзина покупок совершает ошибку с +/-0.01.
При поступлении валюты по умолчанию все в порядке. Когда он обращается в другую валюту, сумма ошибочна, и это связано с округлыми десятичными знаками.
Например:
Цена продукта по умолчанию: 4.98 EUR и доставка 0.50 EUR, когда вы меняете валюту на USD (1 EUR = 1.17 USD), в таблице это:
Продукт 1 = 5.83 USD
Доставка = 0.59 USD
но Opencart суммируется в фоновом режиме:
Продукт 1 = 5.8266 USD + Доставка = 0,585 USD, а затем округлить его в сумме = 6.41 USD, которая отличается от суммы цен в таблице, которая равна 6.42 USD.
В результате, когда checkout подтвержден, банковский модуль не принимает и открывает страницу с ошибкой.
Вы знаете, как решить эту проблему?
Как заставить корзину суммировать первоначально округленные цены, которые показаны в таблице?