prezzo Tier quando si aggiunge il prodotto al carrello - dove si calcola?
Domanda
Quando si aggiunge un prodotto al carrello, dove esattamente è il prezzo che compare nella citazione per ogni elemento calcolato? (Base, speciale, di livello ...)
Il mio problema è questo:
- Ho un prodotto semplice con un prezzo di livello con esso (qty: 1 e, soprattutto, Gruppo di clienti: speciale)
- quando aggiungo il prodotto al carrello, viene aggiunto il prezzo di base, invece (il prezzo di livello viene ignorato) (cliente è nel gruppo di clienti corretta)
MA - io uso 2 ambienti - dev e messa in scena
- sulla mia macchina dev, tutto sta funzionando benissimo - prodotto viene aggiunto con il prezzo livello - tutti bene che la citazione (sales_flat_quote_item)
- sulla messa in scena (in cui non ho accesso al database), viene utilizzato il prezzo base
Mi chiedo se ho perso qualsiasi ambiente, ma non riesco a pensare di qualsiasi.
Quindi la mia domanda è: in cui il codice è il posto migliore per vedere / verificare come viene calcolato il prezzo citato quando si aggiungono nuovi candidati al preventivo
utilizzando CE 1.7.0.0
Soluzione
RISOLTO
tutto bene, dopo un po 'di codice scavo ..
sembra che l'intero processo è fatto in seguito quando si salva il cestello sul collectTotals:
- $ cart-> save () (dove $ carrello = Mage :: helper ( 'checkout / cart') -> getCart ();)
- quote - collectTotals ()
- prodotto - getFinalPrice ()
Vedere traccia di debug di seguito:
[0] => Mage_Catalog_Model_Product_Type_Price::getTierPrice() : app\code\community\Mage\Catalog\Model\Product.php (653)
[1] => Mage_Catalog_Model_Product::getTierPrice() : app\code\core\Mage\Catalog\Model\Product\Type\Price.php (164)
[2] => Mage_Catalog_Model_Product_Type_Price::_applyTierPrice() : app\code\core\Mage\Catalog\Model\Product\Type\Price.php (61)
[3] => Mage_Catalog_Model_Product_Type_Price::getBasePrice() : app\code\core\Mage\Catalog\Model\Product\Type\Price.php (80)
[4] => Mage_Catalog_Model_Product_Type_Price::getFinalPrice() : app\code\community\Mage\Catalog\Model\Product.php (715)
[5] => Mage_Catalog_Model_Product::getFinalPrice() : app\code\core\Mage\Sales\Model\Quote\Address\Total\Subtotal.php (115)
[6] => Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem() : app\code\core\Mage\Sales\Model\Quote\Address\Total\Subtotal.php (48)
[7] => Mage_Sales_Model_Quote_Address_Total_Subtotal::collect() : app\code\core\Mage\Sales\Model\Quote\Address.php (957)
[8] => Mage_Sales_Model_Quote_Address::collectTotals() : app\code\core\Mage\Sales\Model\Quote.php (1263)
[9] => Mage_Sales_Model_Quote::collectTotals() : app\code\core\Mage\Checkout\Model\Cart.php (464)
[10] => Mage_Checkout_Model_Cart::save() :
Il problema con il prezzo Tier non viene utilizzato sulla altro ambiente è a causa del gruppo di clienti sbagliato il conto (che è una questione diversa tutti insieme - in pratica quando si ha un controllo IVA abilitato, il gruppo può essere modificata automaticamente sulla checkout)
Grazie a tutti se avete speso qualsiasi momento, su questo