Magento&Paypal税收四舍五入问题

Ada*_*oss 5 paypal rounding magento

我对Paypal和Magento 1.7.0.2有一些舍入问题 - 网站上的所有价格都包含税,税率为20%(增值税).

我会去结帐,一切都是正确的:

在此输入图像描述

然后我会点击下订单,而Paypal就是这样,这是不正确的,因为总计现在少了1便士.这似乎是税收四舍五入的原因.

在此输入图像描述

在某些情况下,它可以正常工作,但在其他情况下,税收不正确.我尝试在app/code/core/Mage/Tax/Model/Calculation.php中更改税计算方法calcTaxAmount()

我将此添加到calcTaxAmount方法,似乎解决了它,但它导致产品页面上的价格不正确(少1便士).

$amount = $this->roundUp($amount);

我很确定这是一个错误,但我没有想法.如果有人之前遇到过这个并且有解决方案,我会很高兴听到它.任何帮助非常感谢.

编辑:这是我在Magento的税务设置

在此输入图像描述

小智 2

我想我已经找到了解决这个困扰社区的问题的方法。

如果您的价格包含税费,则税费计算错误。

这是修复方法 - 在 Mage_Tax_Model_Calculation::calcTaxAmount() 中:

改变条件:

if ($priceIncludeTax)...
Run Code Online (Sandbox Code Playgroud)

到:

if ( ! $priceIncludeTax ) ...
Run Code Online (Sandbox Code Playgroud)

所以条件看起来像:

if ( ! $priceIncludeTax ) { 
    $amount = $price*(1-1/(1+$taxRate)); 
} else { 
    $amount = $price*$taxRate; 
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看我的评论:http://www.magentocommerce.com/boards/viewthread/247201/P45/

记住不要修改核心文件 - 在本地创建一个副本