我正在使用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">
并且ordertotal是错误的!在订单是5327而在Paypal按钮是5326.80。它的0.20折。它应该向上舍入,没有小数。而且无论我设置什么,如果使用折扣,那么四舍五入就是一切!
语言环境也是错误的,甚至认为匈牙利被设置为magento的语言环境。
如何修复此舍入问题?
答案 0 :(得分:1)
很多时候,一些magento税务配置与折扣规则不能很好地协调 - 特别是涉及PayPal时。
在SYSTEM&gt;中SALES下的CONFIGURATION check config - &gt; TAX设置为“折扣后应用客户税”,而不是之前。这为我解决了这个问题。
Magento在他们的知识库中有一个很好的页面,解释了可能导致舍入错误的所有税/折扣配置:http://www.magentocommerce.com/knowledge-base/entry/magento-ce-18-ee-113-tax-calc
答案 1 :(得分:0)
您是否尝试更改Mage_Core_Model_Store :: roundPrice(),并将该轮次设置为0位小数。