Magento - 如何覆盖EAV资源类?

时间:2012-02-13 14:29:57

标签: php magento

有人找到了覆盖eav_resource的方法吗?特别是

Mage_Eav_Model_Resource_Entity_Attribute

由于

2 个答案:

答案 0 :(得分:6)

您可以像任何其他资源模型一样重写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'));

答案 1 :(得分:0)

正如@srgb所说,覆盖Mage_Catalog_Model_Resource_Attribute _afterSave方法,而不是parent::_afterSave调用您的自定义模块资源类,它将扩展Mage_Eav_Model_Resource_Entity_Attribute。您可以在此处覆盖_saveOption方法。