2014-09-03 3 views
1

J'essaie actuellement de sauvegarder un produit avec des attributs que j'ai construits, et ça marche bien. J'ai également mis en place mon code pour appeler la fonction catalog_product_save_after sur mon observateur, comme indiqué ci-dessous:

Magento - catalog_product_save_after: Vérifie si le produit a été enregistré

class Package_MyModule_Model_Observer 
{ 
    public function catalog_product_save_after($observer) 
    { 
     $product = $observer->getProduct(); 
     //Do stuff here 
    } 
} 

Dans cette ligne de code ici, est-il un moyen de détecter si le produit a déjà été enregistré (aucun message d'erreur n'a été affiché)? Parce que j'ai besoin de mettre à jour certaines valeurs dans la base de données lorsque le produit est enregistré avec succès.

Répondre

3

La plupart du temps cela est appelé après que le produit est enregistré avec succès, mais pour être sûr que vous pouvez accrocher dans

catalog_product_save_commit_after 
+0

Merci, je vais aller avec cela. J'ai essayé avec des erreurs sur les détails du produit et je l'ai fait fonctionner. :) – dabaerju

Questions connexes