2013-10-11 4 views

답변

1

해당 유형의 제품에는 관찰자를 추가 할 수 없지만 제품이 유효한지 관찰자에게 확인하십시오. 그렇지 않다면 아무 것도하지 마십시오.

public function doSomething($observer){ 
    $product = $observer->getEvent()->getProduct(); 
    if ($product->getTypeId() != 'YOUR TYPE HERE'){ 
     return $this; 
    } 
    //your magic here 
} 
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 
    } 

} 
관련 문제