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/
记住不要修改核心文件 - 在本地创建一个副本
| 归档时间: |
|
| 查看次数: |
11737 次 |
| 最近记录: |