Answers:
最近,我们通过对销售规则管理面板的一些小小的使用来做到这一点。
在您的规则中的“操作”下的“仅将规则应用于符合以下条件的购物车项目”面板中,创建一个永远不会实际发生的条件。我们使用sku =='invalid'。只要您选择了“应用于运费”,它将仅从运费中获得折扣。但是,它将与购物车中的任何物品都不匹配。
我认为这是核心计算中的错误,Apply to Shipping Price
在处理折扣时会忽略该标志并将其应用于产品,这会覆盖它所做的工作processShippingAmount
。
http://www.magentocommerce.com/bug-tracking/issue/index/id/250
如果您app/code/core/Mage/SalesRule/Model/Validator.php
在循环process
顶部附近的函数中进行修改,请foreach
添加
if ($rule->getApplyToShipping()) {
continue;
}
这将防止该process
方法尝试应用Apply to Shipping Price
设置为的购物车规则Yes
。