ショッピングカートの価格ルールが適用されたときに場所を見つける方法は?

magento.stackexchange https://magento.stackexchange.com/questions/1148

  •  16-10-2019
  •  | 
  •  

質問

ショッピングカートの価格ルールが適用されるコードで場所を探しています。たとえば、私はルールを作成し、このルールに一致するショッピングカートに製品を追加すると、このルールが適用され、価格を変更できます。モジュールを探索しようとしています SalesRules, 、しかし、成功することはありません。多分誰かが私に正しい方向を与えることができますか?

役に立ちましたか?

解決

すべてのsalesrulesの出発点はオブザーバーにあります。

\Mage_SalesRule_Model_Observer::sales_quote_address_discount_item()

\Mage_SalesRule_Model_Validator::process() ルールを適用する必要があるかどうかを確認する場合、呼び出されます。

if (!$this->_canProcessRule($rule, $address)) {
    continue;
}

if (!$rule->getActions()->validate($item)) {
    continue;
}

その後、割引が適用されます。

これがあなたのセールスルールへの途中であなたが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top