Php Magento:如何覆盖资源文件?
我想创建一个magento模块,需要在其中覆盖该文件Php Magento:如何覆盖资源文件?,php,mysql,magento,overriding,Php,Mysql,Magento,Overriding,我想创建一个magento模块,需要在其中覆盖该文件 app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Attribute/Backend/Tierprice.php 我尝试使用以下代码,但出现错误“指定的后端模型无效:目录/产品\u属性\u后端\u tierprice” 模块\目录\型号\产品\属性\后端\价格 图像目录模型资源 模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格 我正在使用ma
app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Attribute/Backend/Tierprice.php
我尝试使用以下代码,但出现错误“指定的后端模型无效:目录/产品\u属性\u后端\u tierprice”
模块\目录\型号\产品\属性\后端\价格
图像目录模型资源
模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格
我正在使用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>
模块\目录\型号\产品\属性\后端\价格
图像目录模型资源
模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格
Magento不喜欢配置文件中的换行符(至少在某些情况下是这样)。尝试将重写内容放在一行中,如下所示:
<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>
模块\目录\型号\产品\属性\后端\价格
图像目录模型资源
模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格
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>
模块\目录\型号\产品\类型\价格
模块\目录\型号\产品\属性\后端\价格
图像目录模型资源
目录资源eav mysql4
模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格
终于解决了
<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>
模块\目录\型号\产品\类型\价格
模块\目录\型号\产品\属性\后端\价格
图像目录模型资源
目录资源eav mysql4
模块\目录\模型\资源\ Eav\ Mysql4\产品\属性\后端\价格