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