Domanda

Ho bisogno di salvare i dati quoteId e preventivo unset (CART) in seduta clic su un pulsante quando sono è nel carrello, poi, dopo l'esecuzione di altre operazioni (per esempio, compro alcuni articoli) Vorrei clic su un altro pulsante e il ripristino della spesa precedente con quoteId.

Non ho avuto modo corretto quoteId dalla sessione utilizzando Mage::getSingleton('checkout/session')->getQuoteId();

Poi ho cercato di citazione unset usando

$quote = Mage::getModel('sales/quote')->load($quoteId);
$quote->setIsActive(false); //tried setIsActive(0) too
$quote->save();
Mage::getSingleton('checkout/session')->setQuoteId(null);

ma purtroppo ho ancora un carrello pieno, infatti se la pagina che il cambiamento e poi torno al mio carrello Posso vederlo (mi aspetto che sarà vuoto dopo impostata ...), e il mio database I può vedere is_active = 1 per questa citazione.

Quello che ho fatto di sbagliato? Puoi Please help me per capire come risolvere questo problema?

Poi, sai come caricare / ripristino citazione dal database e lo mise in sessione, così posso vederlo in frontend spesa?

È stato utile?

Soluzione

Sto aggiungendo questo come una risposta per ragioni di completezza ...

È mancano le staffe per la funzione di chiamata a vendita. $quote->save(); manca le staffe per chiamare la funzione piuttosto che l'accesso a un membro del pubblico.

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