Frage

Ich muss in der Sitzung in der Sitzung quoteid- und nicht festgelegte Quote (CART) -Daten speichern, wenn ich auf eine Schaltfläche bin, wenn ich im Karren bin. Nachdem ich andere Vorgänge ausführte (z. B. einige Elemente kaufe), möchte ich auf eine andere Schaltfläche klicken und vorher wiederherstellen Karren mit Quoteid.

Ich habe korrekt Quoteid von der Sitzung verwendet Mage::getSingleton('checkout/session')->getQuoteId();

Dann habe ich versucht, das Zitat mithilfe der Verwendung zu verunreinigen

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

Aber leider habe ich immer noch einen gefüllten Wagen, wenn ich mich wechsle und dann in meinen Wagen zurückkomme, kann ich ihn sehen (ich gehe davon aus, dass sie nach Unvereinigung leer sein wird ...), und in meiner Datenbank kann ich IS_Active sehen = 1 für dieses Zitat.

Was habe ich falsch gemacht? Können Sie mir bitte helfen, herauszufinden, wie Sie dieses Problem lösen können?

Wissen Sie dann, wie Sie das Angebot aus der Datenbank laden/wiederherstellen und in Sitzung einstellen, damit ich es im Frontend Cart sehen kann?

War es hilfreich?

Lösung

Ich füge dies als Antwort für die Vollständigkeit hinzu ...

Ihnen fehlen die Klammern für den Funktionsanruf zum Verkauf. $quote->save(); fehlt die Klammern, um die Funktion zu rufen, anstatt auf ein öffentliches Mitglied zuzugreifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top