Magento企业目录事件
我正在开发一个扩展,它将在保存时从Magento Enterprise接收CatalogEvent信息,并对信息进行自定义处理 下面是我用来收听活动的代码:Magento企业目录事件,magento,enterprise,Magento,Enterprise,我正在开发一个扩展,它将在保存时从Magento Enterprise接收CatalogEvent信息,并对信息进行自定义处理 下面是我用来收听活动的代码: <?xml version="1.0"?> <config> <global> <models> <mage4ucustomredirect> <class>Mage4u_Customredirect</cla
<?xml version="1.0"?>
<config>
<global>
<models>
<mage4ucustomredirect>
<class>Mage4u_Customredirect</class>
</mage4ucustomredirect>
</models>
<events>
<enterprise_catalogevent_event>
<observers>
<abc>
<type>singleton</type>
<class>Mage4u_Customredirect_Model_Observer</class>
<method>on_enterprise_catalogevent_event</method>
</abc>
</observers>
</enterprise_catalogevent_event>
</events>
</global>
</config>
当我保存CatalogEvent时,我没有收到呼叫。你能发现我的代码有什么问题吗?请尝试以下方法:
<events>
<enterprise_catalogevent_event>
<observers>
<mage4u_customredirect_model_observer>
<type>singleton</type>
<class>Mage4u_Customredirect_Model_Observer</class>
<method>on_enterprise_catalogevent_event</method>
</mage4u_customredirect_model_observer>
</observers>
</enterprise_catalogevent_event>
</events>
不会调用您的观察者,因为enterprise_catalog_事件是一个模型,而不是一个事件 请参阅app/code/core/Enterprise/CatalogEvent/etc/config.xml:
谢谢你的回复。我试过了。。。一切都没有改变。你能确认我使用的事件名称是正确的吗?我的意思是企业\目录事件\事件尝试此事件触发器:目录事件\事件\保存\事件。现在我明白为什么它不起作用了。。。但是你知道我应该点击哪个事件,以便在创建/保存CatalogEvent时接收回调吗?哇,Jürgen。。。它起作用了!!非常感谢你,伙计!你太棒了:-
<events>
<enterprise_catalogevent_event>
<observers>
<mage4u_customredirect_model_observer>
<type>singleton</type>
<class>Mage4u_Customredirect_Model_Observer</class>
<method>on_enterprise_catalogevent_event</method>
</mage4u_customredirect_model_observer>
</observers>
</enterprise_catalogevent_event>
</events>
<config>
:
<global>
<models>
<enterprise_catalogevent>
<class>Enterprise_CatalogEvent_Model</class>
<resourceModel>enterprise_catalogevent_resource</resourceModel>
</enterprise_catalogevent>
<enterprise_catalogevent_resource>
:
<entities>
<event>
<table>enterprise_catalogevent_event</table>
</event>
:
</entities>
</enterprise_catalogevent_resource>
</models>
:
</global>
:
</config>
$oObject = $observer->getEvent()->getObject();
if ($oObject instanceof Enterprise_CatalogEvent_Model_Event) {
if ($oObject->isObjectNew()) {
// it is/was a create
else {
// it is/was a save
}
}