Come trovare un posto quando lo shopping regole della spesa dei prezzi applicata?

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

  •  16-10-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top