Domanda

Sto cercando di ottenere l'id dell'essere prodotto rimosso dalla lista prodotti Confronta. Ho successfullye catturato l'catalog_product_compare_remove_product evento, ma quando provo a l'id del prodotto utilizzando $productId = $observer->getEvent()->getProduct()->getId(); tutto quello che ottiene è un contatore che aumenta con uno ogni volta che eliminare un prodotto dalla lista prodotti Confronta.

Fare la stessa cosa quando cattura il catalog_product_compare_add_product evento restituisce l'ID del prodotto come previsto.

Quindi, la mia domanda è: Che cosa è questo contatore e come posso ottenere il prouduct reale Id

È stato utile?

Soluzione

Prova con

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

In questo caso l'entità passata all'osservatore non è un'istanza di Mage_Catalog_Model_Product. Si tratta di un esempio di Mage_Catalog_Model_Product_Compare_Item.
Quando si chiama getId su che si ottiene l'id incremento della voce per confrontare dalla catalog_compare_item tavolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top