在magento后端复制产品时,默认情况下新产品状态为Disabled。这会让期望产品在前端展示的商店管理员感到困惑。
如何在默认情况下启用产品状态?
感谢
答案 0 :(得分: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;
}
}