默认情况下,在magento中激活新产品

时间:2011-01-11 10:14:07

标签: magento admin backend

在magento后端复制产品时,默认情况下新产品状态为Disabled。这会让期望产品在前端展示的商店管理员感到困惑。

如何在默认情况下启用产品状态?

感谢

1 个答案:

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