应用折扣时,管理订单视图中的Magento可能存在错误

时间:2011-08-03 13:16:02

标签: php magento e-commerce magento-1.5

最近我发现了一个我无法解决的问题。我已经制定了购物车价格规则,当优惠券适用时,价格会降低20%。折扣适用于购物车中的产品价格,含税。运费没有税收规则。一切都很好,客户看到正确价格的通知,甚至订单列表显示正确的价格。只有一个地方我认为它错了 - 在订单视图中有一个字段“订购的商品”,在行总计中它给出了错误的价格。订单总计没问题。

示例:

  • Price inc。税: 159.00
  • 折扣(20%): 31.80
  • Price inc。折扣后的税: 127.20
  • 税(23%): 23.79
  • 总计(含运费): 147.20

  • 订购商品中的行总数: 121.26 (???)

我检查了所有税务设置,不知道可能出错的地方以及Magento如何计算。有什么想法吗?

是的,我的Magento版本是1.5.0.1

1 个答案:

答案 0 :(得分:2)

仅供参考,计算这些值的地点是:

应用程序/设计/ adminhtml /默认/默认/模板/销售/订单/视图/项目/渲染器/ default.phtml

此文件已在1.6.1中修复,第242/243行是

$_item->getBaseRowTotal() - $_item->getBaseDiscountAmount() + $_item->getBaseTaxAmount() + $_item->getBaseWeeeTaxAppliedRowAmount(),
$_item->getRowTotal() - $_item->getDiscountAmount() + $_item->getTaxAmount() + $_item->getWeeeTaxAppliedRowAmount()

现在是

$_item->getBaseRowTotal() + $_item->getBaseTaxAmount() + $_item->getBaseHiddenTaxAmount() + $_item->getBaseWeeeTaxAppliedRowAmount() - $_item->getBaseDiscountAmount(),
$_item->getRowTotal() + $_item->getTaxAmount() + $_item->getHiddenTaxAmount() + $_item->getWeeeTaxAppliedRowAmount() - $_item->getDiscountAmount()