Question

Je dois sauver quoteId et des données citation unset (panier) en session cliquer sur un bouton quand je suis est dans le panier, alors je après avoir effectué d'autres opérations (par exemple, j'acheter des articles) comme cliquer sur un autre bouton et la restauration précédente panier en utilisant quoteId.

J'ai eu correctement quoteId de session à l'aide Mage::getSingleton('checkout/session')->getQuoteId();

Alors j'ai essayé de citer désélectionnée avec

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

mais malheureusement j'ai encore un panier rempli, en fait, si la page I du changement et puis je reviens à mon panier Je peux le voir (je pense que ce sera vide après unset ...), et sur ma base de données I peut voir is_active = 1 pour cette citation.

Qu'est-ce que je l'ai fait de mal? Pouvez-vous vous plaît me aider à trouver comment résoudre ce problème?

Alors, savez-vous comment charger / restaurer la base de données et devis mis en session, donc je peux le voir dans frontend panier?

Était-ce utile?

La solution

J'ajoute cela comme une réponse par souci d'exhaustivité ...

Il vous manque les supports pour l'appel à la vente de la fonction. $quote->save(); manque les crochets pour appeler la fonction par rapport à l'accès à un membre du public.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top