我对 Paypal 和 Magento 1.7.0.2 有一些舍入问题 - 网站上的所有价格均含税,税费按 20%(增值税)计算。
我去结账,一切都正确:
然后我会点击下订单,Paypal 就会像这样,这是不正确的,因为现在总计少了 1p。这似乎是由税收的舍入方式造成的。
在某些情况下,它工作正常,但在其他情况下,税收四舍五入不正确。我尝试过更改税收计算方法计算税额()在应用程序/代码/核心/法师/税务/模型/Calculation.php
我将其添加到 calcTaxAmount 方法中,该方法似乎修复了该问题,但它导致产品页面上的价格不正确(少 1p)。
$amount = $this->roundUp($amount);
我很确定这是一个错误,但我没有想法。如果有人以前遇到过这个问题并有解决方案,我很高兴听到。非常感谢任何帮助。
编辑:这是我在 Magento 中的税务设置
我想我已经找到了解决这个困扰社区的问题的方法。
如果您的价格包含税费,则税费计算错误。
这是修复方法 - 在 Mage_Tax_Model_Calculation::calcTaxAmount() 中:
改变条件:
if ($priceIncludeTax)...
to:
if ( ! $priceIncludeTax ) ...
所以条件看起来像:
if ( ! $priceIncludeTax ) {
$amount = $price*(1-1/(1+$taxRate));
} else {
$amount = $price*$taxRate;
}
详情请看我的评论:http://www.magentocommerce.com/boards/viewthread/247201/P45/ http://www.magentocommerce.com/boards/viewthread/247201/P45/
记住不要修改核心文件 - 在本地创建一个副本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)