【问题标题】:Magento free shipping calculated on grand totalMagento 免费送货按总计计算
【发布时间】:2013-04-12 14:16:46
【问题描述】:

使用标准 magento 运费表费率或 webshopapps 矩阵费率,我发现免费送货是根据不含税的小计而不是总计(小计 + 税)计算的。当然,我想在总计功能中设置免费送货。 我发现它是可能的黑客核心代码:

app/code/core/Mage/Shipping/Model/Carrier/Freeshipping.php

更改了第 60 行:

|| ($request->getPackageValueWithDiscount() >= $this->getConfigData(’free_shipping_subtotal’))

|| ($request->getBaseSubtotalInclTax() >= $this->getConfigData(’free_shipping_subtotal’))

这真的是唯一的方法吗?当然,如果是这样,我会创建这个类的“副本”来覆盖这个方法,从未来的核心更改中保存它。

【问题讨论】:

  • 更正我,但 GrandTotal 是小计 + 运费?这对我来说没有意义
  • 总计 = 小计 + 税;我不是很清楚,你是对的。无论如何,我已经更新了答案。

标签: magento magento-1.7 shipping


【解决方案1】:

我在“促销”>“购物车价格规则”中设置了免费送货,这对我有用。

【讨论】:

  • 这对我来说也很棒。甚至可以将规则限制在特定国家!感谢您的提示。
【解决方案2】:

在上一篇文章中更改了第 60 行:FROM 而不是 TO

|| ($request->getPackageValueWithDiscount() >= $this->getConfigData(’free_shipping_subtotal’))

(来自)

|| ($request->getBaseSubtotalInclTax() >= $this->getConfigData(’free_shipping_subtotal’))

这真的是唯一的方法吗?当然,如果是这样,我会创建这个类的“副本”来覆盖这个方法,从未来的核心更改中保存它。

【讨论】: