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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top