确定类别在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();
}
}