Wie finde ich einen Ort, an dem die Einkaufswagenpreisregeln angewendet werden?

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

  •  16-10-2019
  •  | 
  •  

Frage

Ich suche nach dem Code, an dem die Preisregeln für die Einkaufswagen angewendet werden. Sagen wir, ich habe eine Regel erstellt und wenn ich ein Produkt in den Einkaufswagen hinzufüge, der dieser Regel entspricht, wird diese Regel angewendet und kann einen Preis ändern. Ich versuche das Modul zu erkunden SalesRules, aber ohne Erfolg. Vielleicht kann mir jemand eine richtige Richtung geben?

War es hilfreich?

Lösung

Der Ausgangspunkt für alle Verkäufe befindet sich im Beobachter:

\Mage_SalesRule_Model_Observer::sales_quote_address_discount_item()

Dort \Mage_SalesRule_Model_Validator::process() wird aufgerufen, wo überprüft wird, ob die Regel angewendet werden soll:

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

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

und danach werden die Rabatte angewendet.

Ich hoffe, dies hilft Ihnen auf Ihrem Weg in die Verkäufe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top