ショッピングカートの価格ルールが適用されたときに場所を見つける方法は?
質問
ショッピングカートの価格ルールが適用されるコードで場所を探しています。たとえば、私はルールを作成し、このルールに一致するショッピングカートに製品を追加すると、このルールが適用され、価格を変更できます。モジュールを探索しようとしています 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;
}
その後、割引が適用されます。
これがあなたのセールスルールへの途中であなたが役立つことを願っています。
所属していません magento.stackexchange