【发布时间】:2011-01-11 10:14:06
【问题描述】:
在 magento 的后端复制产品时,新产品状态默认为禁用。这让希望产品在前端展示的商店管理员感到困惑。
如何使产品状态默认为启用?
谢谢
【问题讨论】:
在 magento 的后端复制产品时,新产品状态默认为禁用。这让希望产品在前端展示的商店管理员感到困惑。
如何使产品状态默认为启用?
谢谢
【问题讨论】:
在您的自定义模块中,您需要:
在 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;
}
}
【讨论】: