Frage

Ich versuche, die ID des Produkts aus der Liste der Vergleichsprodukte zu entfernen. Ich habe die Veranstaltung erfolgreich gefangen catalog_product_compare_remove_product Aber wenn ich versuche, die ID des Produkts mithilfe zu verwenden $productId = $observer->getEvent()->getProduct()->getId(); Alles, was ich bekomme, ist ein Zähler, der jedes Mal, wenn ich ein Produkt aus der Liste der Vergleichsprodukte lösche, mit einem zunimmt.

Das Gleiche tun, wenn Sie das Ereignis fangen catalog_product_compare_add_product Gibt die Produkt -ID wie erwartet zurück.

Meine Frage lautet also: Was ist das für ein Zähler und wie kann ich den eigentlichen stolzen ID bekommen?

War es hilfreich?

Lösung

Versuche es mit

$productId = $observer->getEvent()->getProduct()->getProductId();

In diesem Fall ist die an den Beobachter übergebene Entität keine Instanz von Mage_Catalog_Model_Product. Es ist eine Instanz von Mage_Catalog_Model_Product_Compare_Item.
Beim Anruf getId Da catalog_compare_item.

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