Comment trouver une place lors de l'achat des règles de prix du chariot appliqué?

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

  •  16-10-2019
  •  | 
  •  

Question

Je cherche place au code où les règles de prix achats de panier sont appliqués. Disons que, je l'ai créé une règle et quand j'ajouter un peu de produit au panier qui correspondent à cette règle, cette règle sera appliquée et peut changer un prix. Je suis en train d'explorer le module SalesRules, mais sans succès. Peut-être que quelqu'un peut me donner une bonne direction?

Était-ce utile?

La solution

Le point de départ pour tous les salesrules sont dans l'Observateur:

\Mage_SalesRule_Model_Observer::sales_quote_address_discount_item()

Il \Mage_SalesRule_Model_Validator::process() est appelé, où il est vérifié si la règle doit être appliquée:

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

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

et après les réductions sont appliquées.

J'espère que cela vous aide sur votre chemin dans les salesrules.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top