【问题标题】:How to override Product/attribute/backend/Media如何覆盖产品/属性/后端/媒体
【发布时间】:2017-07-11 07:11:38
【问题描述】:

我无法覆盖Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media

这就是我所做的:

config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Xx_Catalog>
      <version>0.1.0</version>
    </Xx_Catalog>
  </modules>
  <global>
    <models>
      <xx_catalog>
        <class>Xx_Catalog_Model</class>
      </xx_catalog>
      <catalog_resource>
        <rewrite>
          <product_attribute_backend_media>
        Xx_Catalog_Model_Resource_Product_Attribute_Backend_Media
          </product_attribute_backend_media>
        </rewrite>
      </catalog_resource>
    </models>
</global>

Media.php

class Xx_Catalog_Model_Resource_Product_Attribute_Backend_Media extends Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media
{
  public function loadGallery($product, $object){
    echo "test";
    die();
  }
}

这是错误:

致命错误:在第 51 行的 /magento/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php 中的非对象上调用成员函数 loadGallery()`

你知道如何重写这个类吗?
我有 Magento 1.9.3.3

谢谢

--------- 成功 ----------

我不得不将catalog_resource 更改为catalog_resource_eav_mysql4

  <catalog_resource_eav_mysql4>
    <rewrite>
      <product_attribute_backend_media>Xx_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media</product_attribute_backend_media>
    </rewrite>
  </catalog_resource_eav_mysql4>

【问题讨论】:

    标签: magento


    【解决方案1】:

    在您的 config.xml 文件中,您必须将 &lt;resource_product_attribute_backend_media&gt; 更改为 &lt;product_attribute_backend_media&gt;,如下所示:

    <?xml version="1.0"?>
    <config>
      <modules>
        <Xx_Catalog>
          <version>0.1.0</version>
        </Xx_Catalog>
      </modules>
      <global>
        <models>
          <xx_catalog>
            <class>Xx_Catalog_Model</class>
          </xx_catalog>
          <catalog_resource>
        <rewrite>
          <product_attribute_backend_media>
            Xx_Catalog_Model_Resource_Product_Attribute_Backend_Media
          </product_attribute_backend_media>
        </rewrite>
          </catalog_resource>
        </models>
    </global>
    

    【讨论】:

    • 谢谢,但复制/粘贴有误。我已经有&lt;product_attribute_backend_media&gt;
    猜你喜欢
    • 2018-02-13
    • 2016-03-28
    • 2016-03-09
    • 1970-01-01
    • 2019-08-04
    • 2021-10-30
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多