Magento观察仅保存特殊产品类型

时间:2013-10-11 14:00:06

标签: magento observers

我正在编写自定义模块,我添加了自定义产品类型。如何仅为该自定义产品类型编写观察者catalog_product_save_after?

2 个答案:

答案 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
    }

}