Magento免运费是基于订单总额计算的。

4
使用标准的Magento运费表或Webshopapps矩阵费率,我发现免运费是根据不含税小计而非总计(含税小计+税)来计算。当然,我想按总计设定免运费。
我发现可以通过修改核心代码来实现: app/code/core/Mage/Shipping/Model/Carrier/Freeshipping.php 将第60行改为: || ($request->getBaseSubtotalInclTax() >= $this->getConfigData('free_shipping_subtotal'))
这是唯一的方法吗?如果是,我会创建此类的“副本”以覆盖该方法,避免未来的核心更改。

请纠正我,GrandTotal 是 Subtotal 和 Shipping 的总和吗?这对我来说没有意义。 - Fabian Blechschmidt
总计 = 小计 + 税; 我表达不够清楚,你是对的。无论如何,我已经更新了答案。 - user2270248
2个回答

2

我已在促销> 购物车价格规则中设置了免费运送,对我而言它是有效的。


这对我也非常有效。甚至可以将规则限制在特定的国家!感谢您的提示。 - stollr

0

第60行更改:在上一篇帖子中使用FROM而不是TO

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

(来自)

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

这真的是唯一的方法吗?如果是的话,我会创建一个“副本”来覆盖此方法,以免受未来核心更改的影响。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接