php - Magento : How to override resource file?

标签 php mysql magento overriding

我想创建一个 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/

相关文章:

PHPunit 代码覆盖错误

php - 在 Mysql 数据库中的新数据行之前插入空白行

mysql - 键值对,每个键的列,键作为列标题

session - 在 Magento 中对 session 和后端缓存使用单个 Redis 实例是个坏主意吗?

php - 使用 datagrid 、 flash 、 php 、 mysql 、 as3 显示数据库中的数据

php - 多个唯一值 MYSQL

php - 使用php和mysql在Json脚本中生成嵌套的同结构表

mysql - 获取每周更改的 10 行随机行(精选条目)

javascript - 如何在 PhoneGap 中使用 Magento API Soap Web 服务

php - 使这个 Magento 嵌套循环更好