我想创建一个 magento 模块,我需要在其中覆盖文件
app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Attribute/Backend/Tierprice.php
我尝试使用以下代码,但出现错误 “指定的后端模型无效: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 不喜欢配置文件中的换行符(至少在某些情况下)。
关于php - Magento : How to override resource file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31987303/