2011-01-11 134 views
0

在magento中複製後端產品時,默認情況下新產品狀態爲Disabled。這使希望產品在前端顯示的商店管理員感到困惑。在magento中默認啓用新產品

如何使產品狀態默認啓用?

感謝

回答

3

在您的自定義模塊,你需要:

在config.xml文件:

<config> 
    <adminhtml> 
     <events> 
      <catalog_model_product_duplicate> 
       <observers> 
        <custom_catalog_product_duplicate> 
         <class>custom_module/observer</class> 
         <method>catalogModelProductDuplicate</method> 
        </custom_catalog_product_duplicate> 
       </observers> 
      </catalog_model_product_duplicate> 
     </events> 
    </adminhtml> 
</config> 

創建方法的觀察者類是這樣的:

class Custom_Module_Model_Observer 
{ 
    /** 
    * Prepare product for duplicate action. 
    * 
    * @param Varien_Event_Observer $observer 
    * @return object 
    */ 
    public function catalogModelProductDuplicate(Varien_Event_Observer $observer) 
    { 
     $newProduct = $observer->getEvent()->getNewProduct(); 
     $newProduct->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED); 

     return $this; 
    } 
} 
+0

如果您有問題,因爲未在config.xml中定義。請參閱http://stackoverflow.com/questions/12677971/change-magento-default-status-for-duplicated-products/12696681#comment17301758_12696681 – 2012-11-09 19:23:49