【问题标题】:make a new product active by default in magento在 magento 中默认激活新产品
【发布时间】:2011-01-11 10:14:06
【问题描述】:

在 magento 的后端复制产品时,新产品状态默认为禁用。这让希望产品在前端展示的商店管理员感到困惑。

如何使产品状态默认为启用?

谢谢

【问题讨论】:

    标签: magento admin backend


    【解决方案1】:

    在您的自定义模块中,您需要:

    在 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;
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多