【发布时间】: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