Come trovare un posto quando lo shopping regole della spesa dei prezzi applicata?
Domanda
sto cercando luogo in codice in cui vengono applicate le regole di shopping cart prezzi. Consente di dire, ho creato una regola e quando aggiungo qualche prodotto al carrello della spesa che corrisponde a questa regola, verrà applicata questa regola e posso cambiare un prezzo. Sto cercando di esplorare SalesRules
modulo, ma senza successo. Forse qualcuno mi può dare una giusta direzione?
Soluzione
Il punto di partenza per tutti i salesrules sono nel Observer:
\Mage_SalesRule_Model_Observer::sales_quote_address_discount_item()
Non ci \Mage_SalesRule_Model_Validator::process()
si chiama, dove si controlla se deve essere applicata la regola:
if (!$this->_canProcessRule($rule, $address)) {
continue;
}
if (!$rule->getActions()->validate($item)) {
continue;
}
e poi gli sconti vengono applicati.
Spero che questo ti aiuta sulla strada nelle salesrules.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange