Beobachter für entfernte Artikel im Warenkorb

8

Gibt es einen Beobachter, mit dem Ereignisse beobachtet werden können, wenn ein Produkt aus dem Einkaufswagen genommen wird? Ich habe keine gefunden.

Was ich gefunden habe, ist checkout_cart_update_items_after , das verwendet werden kann, wenn ein Produkt durch Ändern der Produktzählung entfernt wird, aber nicht, wenn der Benutzer die Schaltfläche zum Entfernen verwendet. Die einzige Alternative, die ich im Moment sehe, ist checkout_cart_save_after , die benutzt wird, wenn sich der Wagen ändert. Natürlich benötigt dies eine benutzerdefinierte Logik, die überprüft, welches Produkt entfernt wurde. Nicht perfekt.

Gibt es also eine bessere Möglichkeit, auf Ereignisse zu achten?

    
spa 08.02.2012, 10:57
quelle

2 Antworten

24

Sie können das sales_quote_remove_item -Ereignis verwenden, das in Mage_Sales_Model_Quote::removeItem() ausgelöst wurde.
Das entfernte Objekt wird als Argument an den Beobachter übergeben.

%Vor%

Um das zugehörige Produktmodell in einer Ereignisbeobachtung zu erhalten, verwenden Sie $observer->getQuoteItem()->getProduct() .

    
Vinai 08.02.2012, 12:53
quelle
3

Bezüglich der Frage nach Ereignissen (was auch immer sie sein mögen), siehe Mage_Core_Model_App::dispatchEvent() . Beispiel für einen Debug / Logging-Code:

%Vor%     
benmarks 08.02.2012 15:27
quelle

Tags und Links