クーポンが適用された場合の動的割引額の設定方法。
このために、私はショッピングカートの価格ルールを作成し、このプロモーションクーポンを一部の顧客に送信します。彼らが私のサイトから商品を購入してこのクーポンを適用すると、すべての顧客はショッピングカート内の商品に基づいて異なる割引額を受け取るので、これを設定する方法動的割引額?
私はすでにsalesrule/rule moduleについていくつかの調査を行っていますが、混乱しているので助けてください...
クーポンが適用された場合の動的割引額の設定方法。
このために、私はショッピングカートの価格ルールを作成し、このプロモーションクーポンを一部の顧客に送信します。彼らが私のサイトから商品を購入してこのクーポンを適用すると、すべての顧客はショッピングカート内の商品に基づいて異なる割引額を受け取るので、これを設定する方法動的割引額?
私はすでにsalesrule/rule moduleについていくつかの調査を行っていますが、混乱しているので助けてください...
あなたの知識や困っている人のために、動的割引額に関する私の質問に対する解決策をついに見つけました。
これを実現するには、2 つのメソッドを変更する必要があります。最初の 1 つは、ルールの割引額を変更し、動的に計算された値に設定する必要があるクラスの
process(Mage_Sales_Model_Quote_Item_Abstract $item)
下に
あり、collect メソッドでは、合計ブロックに表示する目的で割引額を更新するだけです。Mage_SalesRule_Model_Validator
$rule->setDiscountAmount($dynamicDiscountAmount);
$address->setDiscountAmount(-$discountAmount);
$address->setBaseDiscountAmount(-$discountAmount);