请查看我的magento商店的结帐详情图片。 6929.82的小计价格是正确的 - 要适用10%的折扣。折扣金额692.98也是正确的。但是我无法弄清楚世界上如何将magento计算出6929.82和692.98的差值为6321.94。 虽然我使用自定义主题,但我已尝试恢复默认主题,结果仍然相同,这表明问题出现在后端设置或核心magento文件中。进一步计算 - 折扣后应用14%的税款是正确计算并添加到图中。
任何人都可以帮我找出导致Magento出现这种奇怪行为的设置。
答案 0 :(得分: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
答案 1 :(得分:3)
可能没有显示送货和处理总额(金额85.1)。您可以通过数据库检查所有总计及其值,查看sales_flat_quote_address表。
答案 2 :(得分:2)
经过大量搜索可能的解决方案之后,我无法找到解决问题的完整证据。修改核心Magento文件也是我不推荐的,除非你非常确定你网站的所有区域会影响它。
我实施的解决方案是在“税务设置”中将目录价格设置为“不含税”,然后通过扣除适用的税率手动更改所有产品价格。
例如在实施解决方案之前:
纳税设置 - 目录价格包含税
商品价格(在产品规格中输入) - 100 {小计86 + 14 @ 14%税}
解决方案后
纳税设置 - 目录价格不含税
商品价格(在产品规格中输入) - 86
执行此操作后,我发现折扣总计,所有内容都正确计算。由于我只有400多个产品,所以我在一周内手动完成它只是为了确定。但是,对于大量产品,您还可以通过phpmyadmin(etc)运行查询以直接在数据库中更改值。请记住在执行此操作之前备份您的数据库。