Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento企业目录事件_Magento_Enterprise - Fatal编程技术网

Magento企业目录事件

Magento企业目录事件,magento,enterprise,Magento,Enterprise,我正在开发一个扩展,它将在保存时从Magento Enterprise接收CatalogEvent信息,并对信息进行自定义处理 下面是我用来收听活动的代码: <?xml version="1.0"?> <config> <global> <models> <mage4ucustomredirect> <class>Mage4u_Customredirect</cla

我正在开发一个扩展,它将在保存时从Magento Enterprise接收CatalogEvent信息,并对信息进行自定义处理

下面是我用来收听活动的代码:

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