Magento - как переписать классы ресурсов EAV? - PullRequest
0 голосов
/ 13 февраля 2012

Кто-нибудь нашел способ перезаписать eav_resource?В частности

Mage_Eav_Model_Resource_Entity_Attribute

?

Спасибо

Ответы [ 2 ]

6 голосов
/ 13 февраля 2012

Вы можете переписать модель ресурсов eav / entity_attribute, как и любую другую модель ресурсов:

<global>
    <models>
        <eav_resource>
            <rewrite>
                <entity_attribute>Your_Module_Model_Eav_Resource_Entity_Attribute</entity_attribute>
            </rewrite>
        </eav_resource>
    </models>
</global>

Подтверждение концепции:

echo get_class(Mage::getResourceModel('eav/entity_attribute'));
0 голосов
/ 09 марта 2016

Как сказал @srgb, переопределите метод Mage_Catalog_Model_Resource_Attribute _afterSave и вместо parent::_afterSave вызовите свой класс ресурсов модуля, который будет расширяться Mage_Eav_Model_Resource_Entity_Attribute.Здесь вы можете переопределить метод _saveOption.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...