如果使用优惠券,如何设置动态折扣金额。
为此,我创建了一个购物车价格规则并将此促销优惠券发送给一些客户,当他们从我的网站购买产品并应用此优惠券时,每个客户都会根据他们购物车中的产品获得不同的折扣金额,所以我该如何设置动态折扣金额 ?
我已经对销售规则/规则模块进行了一些研究,但感到困惑,所以请帮助我......
如果使用优惠券,如何设置动态折扣金额。
为此,我创建了一个购物车价格规则并将此促销优惠券发送给一些客户,当他们从我的网站购买产品并应用此优惠券时,每个客户都会根据他们购物车中的产品获得不同的折扣金额,所以我该如何设置动态折扣金额 ?
我已经对销售规则/规则模块进行了一些研究,但感到困惑,所以请帮助我......
只是为了您的一些知识或有需要的人,我终于找到了我的动态折扣金额问题的解决方案。
要实现这一点,您需要更改两种方法,第一种是process(Mage_Sales_Model_Quote_Item_Abstract $item)
在Mage_SalesRule_Model_Validator
类中,您需要更改规则折扣金额并将其设置为任何动态计算值
$rule->setDiscountAmount($dynamicDiscountAmount);
,例如在 collect 方法中只需更新折扣金额以在总计块中显示
$address->setDiscountAmount(-$discountAmount);
$address->setBaseDiscountAmount(-$discountAmount);