确定Magento中的类别是否为新类别

时间:2014-01-22 16:37:42

标签: magento

我的config.xml中有一个事件挂钩,在通过管理区域添加或编辑了 的类别后触发:

    <events>

        <catalog_category_save_commit_after>
            <observers>
                <mymodule_savecategoryrules>
                    <type>singleton</type>
                    <class>Mynamespace_Mymodule_Model_Observer</class>
                    <method>saveCategoryRules</method>
                </mymodule_savecategoryrules>
            </observers>
        </catalog_category_save_commit_after> 

    </events>      

以下是观察员的片段:

class Mynamespace_Mymodule_Model_Observer 
{

    public function saveCategoryRules($observer) 
    {

        $event      = $observer->getEvent();
        $category   = $event->getCategory();
        $categoryId = $category->getId();

        var_dump($categoryId); // Returns a category ID if edited or the new ID if added

    }
 }

我需要知道类别是否是新的,是否有替代钩子或其他方法来确定这个?

提前致谢。

1 个答案:

答案 0 :(得分:2)

回答我自己的问题,以防万一其他人认为这有用。使用挂钩config.xml在<{1}}中添加新的事件监听器:

catalog_category_prepare_save

我的观察员方法:

        <catalog_category_prepare_save>
            <observers>
                <mymodule_savecategory>
                    <type>singleton</type>
                    <class>Mynamespace_Mymodule_Model_Observer</class>
                    <method>saveCategory</method>
                </mymodule_savecategory>
            </observers>
        </catalog_category_prepare_save>