如何在Magento中为一张优惠券添加动态折扣金额

时间:2012-11-27 10:03:33

标签: magento-1.7 coupon

如果应用优惠券,如何设置动态折扣金额。

为此,我创建了一个购物车价格规则,并将此促销优惠券发送给一些客户,当他们从我的网站购买产品并应用此优惠券时,每个客户根据购物车中的产品获得不同的折扣金额,以便我如何可以设置这个动态折扣金额吗?

我已经对salesrule / rule模块进行了一些研究但是感到困惑所以请帮帮我......

1 个答案:

答案 0 :(得分:2)

仅仅为了一些你的知识或有需要的人,我终于找到了我的动态折扣金额问题的解决方案。

要实现这一点,您需要更改两个方法,首先在process(Mage_Sales_Model_Quote_Item_Abstract $item)Mage_SalesRule_Model_Validator下更改规则折扣金额并将其设置为任何动态计算值 $rule->setDiscountAmount($dynamicDiscountAmount); 并且在收集方法中,只需更新总计块中显示用途的折扣金额

$address->setDiscountAmount(-$discountAmount);
$address->setBaseDiscountAmount(-$discountAmount);