7

在此处输入图像描述

请查看显示我的 magento 商店结帐详细信息的图像。6929.82 的小计价格是正确的 - 将应用 10% 的折扣。692.98 的折扣金额也是正确的。但是我不知道magento如何将 6929.82 和 692.98 的差异计算为 6321.94 。虽然我使用的是自定义主题,但我尝试恢复到默认主题,结果保持不变,这表明问题出在后端设置或核心 magento 文件中。进一步计算 - 折扣后的 14% 税的应用正确计算并添加到数字中。

任何人都可以帮助我找到导致 Magento 这种奇怪行为的设置。

4

3 回答 3

3

看起来它是一个错误。请参阅https://magento.stackexchange.com/questions/2900/completely-incorrect-tax-calculation

尝试以下解决方案

app/code/local/Mage/Tax/Model/Sales/Total/Quote/Tax.php

第 144 行

 if('cart' == Mage::app()->getRequest()->getControllerName()){
    $address->setGrandTotal($address->getGrandTotal() + $address->getTaxAmount());
    $address->setBaseGrandTotal($address->getBaseGrandTotal() + $address->getBaseTaxAmount());
} // if 
于 2013-05-29T11:38:37.820 回答
3

可能没有显示 Shipping&handling 总计(金额 85.1)。您可以通过数据库查看所有总计及其值,查看 sales_flat_quote_address 表。

于 2013-05-29T11:43:24.720 回答
2

经过大量寻找可能的解决方案后,我无法找到任何完整的证明解决方案来解决我的问题。我也不建议修改 Core Magento 文件,除非您非常确定它会影响您网站的所有区域。

我实施的解决方案是在税收设置中将目录价格设置为“不含税”,然后通过扣除适用于它们的税款手动更改所有产品价格。

例如在实施解决方案之前:

税收设置-目录价格含税

商品价格(在产品规格中输入)- 100 {subtotal 86 + 14@14% tax}

解决后

税收设置-目录价格不含税

商品价格(在产品规格中输入)- 86

实施此操作后,我发现折扣总额和一切都被正确计算。因为我只有 400 多种产品,所以为了确定,我在一周内手动完成。但是,对于大量产品,您还可以通过 phpmyadmin(etc) 运行查询以直接更改数据库中的值。请记住在这样做之前备份您的数据库。

于 2013-07-20T06:25:15.920 回答