Я использую magento 1.9.1.0 и валюту HUF, у которой нет центов.
Если я не использую скидку, ошибки округления нет, но если я использую внутри magento, она хорошо рассчитывается:
Но как только я пытаюсь использовать PayPal для оплаты, я получаю следующую ошибку:
и я проверяю код кнопки PayPal, я получаю это:
<img src="https://fpdbs.paypal.com/dynamicimageweb?cmd=_dynamic-image&buttontype=ecshortcut&locale=en_US&ordertotal=5326.80&pal=XXXXX" alt="Checkout with PayPal" title="Checkout with PayPal">
и сумма заказа неверна! В ордере 5327, а в пейпале кнопка 5326.80. его 0,20 от. Это должно округляться, без десятичных знаков. И независимо от того, что я установил, если используется скидка, округление до конца!
Язык также неверен, даже если считать, что Венгрия считается языком в magento.
Как я могу исправить проблемы с округлением?
Очень часто некоторые налоговые конфигурации не подходят для правил скидок, особенно в тех случаях, когда используется PayPal.
В разделе СИСТЕМА> КОНФИГУРАЦИЯ проверьте конфигурацию в разделе ПРОДАЖА -> НАЛОГ, чтобы установить «применять налог с клиента ПОСЛЕ скидки», а не раньше. Это исправило проблему для меня.
У Magento есть отличная страница в базе знаний, объясняющая все конфигурации налогов / скидок, которые могут вызвать ошибки округления: http://www.magentocommerce.com/knowledge-base/entry/magento-ce-18-ee-113-tax-calc
Вы пытались изменить Mage_Core_Model_Store :: roundPrice () и установить раунд в 0 десятичных разрядов.