Я использую 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, а в кнопке Paypal – 5326.80. его 0,20. Он должен округлить, без десятичных знаков. И независимо от того, что я установил, если используется скидка, округление всех путей!
Локаль ошибочна, даже подумал, что Венгрия установлена как языковой стандарт в пурпуре.
Как я могу исправить эти проблемы округления?
Очень часто некоторые налоговые конфигурации magento не очень хорошо сочетаются с правилами скидок – особенно там, где участвует PayPal.
В разделе «СИСТЕМА»> «КОНФИГУРАЦИЯ» проверьте конфигурацию в разделе «ПРОДАЖИ» -> «НАЛОГ», чтобы установить «налог с клиентов ПОСЛЕ скидки», а не раньше. Это поставило вопрос для меня.
Magento имеет отличную страницу в своей базе знаний, объясняющую все конфигурации налогов / скидок, которые могут вызвать ошибки округления: http://www.magentocommerce.com/knowledge-base/entry/magento-ce-18-ee-113-tax- известково
Вы пытались изменить Mage_Core_Model_Store :: roundPrice () и установить раунд в 0 десятичных знаков.