сделать новый продукт активным по умолчанию в magento - PullRequest
0 голосов
/ 11 января 2011

При дублировании продукта в бэкенде в magento статус нового продукта по умолчанию отключен. Это сбивает с толку администраторов магазина, которые ожидают, что продукт появится на веб-интерфейсе.

Как сделать статус продукта включенным по умолчанию?

БЛАГОДАРЯ

1 Ответ

3 голосов
/ 11 января 2011

В вашем пользовательском модуле вам необходимо:

в файле 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;
    }
}
...