Problem, das das nicht festgelegte Zitat (CART), Daten nicht gespeichert werden
-
16-10-2019 - |
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?
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.