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

确定类别在Magento中是否为新类别,magento,Magento,我的config.xml中有一个事件挂钩,在通过管理区域添加或编辑类别后触发: <events> <catalog_category_save_commit_after> <observers> <mymodule_savecategoryrules> <type>singleton</type>

我的
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>      
我需要知道,如果类别是新的,是否有替代的钩子或其他方法来确定这一点


提前谢谢。

回答我自己的问题,以防其他人发现这有用。使用hook
catalog\u category\u prepare\u save在
config.xml
中添加一个新的事件侦听器:

        <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>  

那么,如何使用相同的观察者事件获取新的类别ID。使用catalog\u Category\u save\u
        <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>  
public function saveCategory($observer) 
{

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

    if (!$category->getId()) {
        echo 'No ID - must be new';
    } else {
        echo $category->getId();
    }

}