Ottenere Id del prodotto che viene rimosso dal prodotto Confronta
-
16-10-2019 - |
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
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.