[英]Magento : How to override resource file?
我想创建一个magento模块,在其中我需要覆盖文件
app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Attribute/Backend/Tierprice.php
我尝试使用以下代码,但出现错误"Invalid backend model specified: catalog/product_attribute_backend_tierprice"
<catalog>
<rewrite>
<product_attribute_backend_tierprice>
Module_Catalog_Model_Product_Attribute_Backend_Tierprice
</product_attribute_backend_tierprice>
</rewrite>
</catalog>
<catalog_resource>
<class>Mage_Catalog_Model_Resource</class>
<rewrite>
<eav_mysql4_product_attribute_backend_tierprice>
Module_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice
</eav_mysql4_product_attribute_backend_tierprice>
</rewrite>
</catalog_resource>
我正在使用magento 1.9。
请帮忙 。
尝试将重写内容放在一行中,如下所示:
<catalog>
<rewrite>
<product_attribute_backend_tierprice>Module_Catalog_Model_Product_Attribute_Backend_Tierprice</product_attribute_backend_tierprice>
</rewrite>
</catalog>
<catalog_resource>
<class>Mage_Catalog_Model_Resource</class>
<rewrite>
<eav_mysql4_product_attribute_backend_tierprice>Module_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice</eav_mysql4_product_attribute_backend_tierprice>
</rewrite>
</catalog_resource>
Magento不喜欢配置文件中的换行符(至少在某些情况下)。
终于解决了
<models>
<catalog>
<rewrite>
<product_type_price>Module_Catalog_Model_Product_Type_Price</product_type_price>
<product_attribute_backend_tierprice>Module_Catalog_Model_Product_Attribute_Backend_Tierprice</product_attribute_backend_tierprice>
</rewrite>
</catalog>
<catalog_resource>
<class>Mage_Catalog_Model_Resource</class>
<deprecatedNode>catalog_resource_eav_mysql4</deprecatedNode>
<rewrite>
<product_attribute_backend_tierprice>Module_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice</product_attribute_backend_tierprice>
</rewrite>
</catalog_resource>
</models>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.