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?
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.
Um das zugehörige Produktmodell in einer Ereignisbeobachtung zu erhalten, verwenden Sie $observer->getQuoteItem()->getProduct()
.
Tags und Links magento observer-pattern