我的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
}
}
我需要知道类别是否是新的,是否有替代钩子或其他方法来确定这个?
提前致谢。
答案 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>