Ваш наблюдатель не вызван, потому что enterprise_catalog_event
- это модель , но не событие .
См. app/code/core/Enterprise/CatalogEvent/etc/config.xml
:
<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>
Afaik enterprise_catalogevent/event
не отправляет свои собственные события сохранения, но можно наблюдать общее событие model_save_before
или model_save_after
для получения обратных вызовов при создании / сохранении такой модели.
Вам просто нужно сначала определить объект, передаваемый в эти общие события:
$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
}
}