0

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

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

我已经对销售规则/规则模块进行了一些研究,但感到困惑,所以请帮助我......

4

1 回答 1

3

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

要实现这一点,您需要更改两种方法,第一种是process(Mage_Sales_Model_Quote_Item_Abstract $item)Mage_SalesRule_Model_Validator类中,您需要更改规则折扣金额并将其设置为任何动态计算值 $rule->setDiscountAmount($dynamicDiscountAmount); ,例如在 collect 方法中只需更新折扣金额以在总计块中显示

$address->setDiscountAmount(-$discountAmount);
$address->setBaseDiscountAmount(-$discountAmount);
于 2012-11-29T14:25:37.077 回答