我正在编写自定义模块,我添加了自定义产品类型。如何仅为该自定义产品类型编写观察者catalog_product_save_after?
答案 0 :(得分:1)
您无法为该类型的产品添加观察者,但您可以检查观察者产品是否有效。如果没有那么就什么都不做。
public function doSomething($observer){
$product = $observer->getEvent()->getProduct();
if ($product->getTypeId() != 'YOUR TYPE HERE'){
return $this;
}
//your magic here
}
答案 1 :(得分:0)
*_save_after
类是从Varien_Object
类触发的,并且是动态的,具体取决于类。所以对于所有产品类型来说它都是同一个事件。
您仍然可以观察catalog_product_save_after事件并根据产品类型执行操作:
public function yourObserverMethod($observer)
{
$product = $observer->getEvent()->getProduct();
if($product == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE) {
// Your stuff
}
}