В данный момент у меня нет настроенной среды разработки предприятия, так что это не проверено, но она должна работать, как описано.
Если вы посмотрите на конфигурацию Подарочной карты в
app/code/core/Enterprise/GiftCard/etc/config.xml
Вы можете найти и найти псевдоним класса для наблюдателя подарочной карты.
<class>enterprise_giftcard/observer</class>
Итак, с псевдонимом класса enterprise_giftcard/observer
у вас есть имя группы моделей enterprise_giftcard
и модель.имя класса observer
.
В файле конфигурации вашего модуля вы сначала создадите область для конфигурации модели
<global>
<models>
</models>
</global>
Затем вы добавите имя группы класса, который хотите переписать, enterprise_giftcard
<global>
<models>
<enterprise_giftcard>
</enterprise_giftcard>
</models>
</global>
Затем вы добавите узел, говорящий о том, что вы хотите перезаписать отдельный класс в этой группе
<global>
<models>
<enterprise_giftcard>
<rewrite>
</rewrite>
</enterprise_giftcard>
</models>
</global>
Вы добавите узел, указывающий, какой классв группе, которую вы хотите переписать, используя часть имени псевдонима класса (observer
)
<global>
<models>
<enterprise_giftcard>
<rewrite>
<observer></observer>
</rewrite>
</enterprise_giftcard>
</models>
</global>
И, наконец, в этом узле вы добавите текстовый узел, который является именем вашего новогоclass.
<global>
<models>
<enterprise_giftcard>
<rewrite>
<observer>Custom_GiftCard_Model_Observer</observer>
</rewrite>
</enterprise_giftcard>
</models>
</global>
Вы можете проверить свою перезапись, непосредственно создав экземпляр наблюдателя и проверив имя его класса
$model = Mage::getModel('enterprise_giftcard/observer');
var_dump(get_class($model));