覆盖magento模型文件导致致命错误:调用未定义的方法

时间:2014-07-09 11:17:06

标签: error-handling model module extend magento-1.9

我需要编辑以下文件

  

/var/www/magento1.9/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Urlkey.php

我不想编辑核心文件

到目前为止我已经完成了这个

<?xml version="1.0"?>
<config>
    <modules>
        <Inchoo_Coreextended>
            <version>0.1.0</version>
        </Inchoo_Coreextended>
    </modules>
    <global>
        <models>
            <catalog>
                <rewrite>
                    <product>Inchoo_Coreextended_Model_Product_Attribute_Backend_Urlkey</product>
                </rewrite>
            </catalog>
        </models>
    </global>

</config>

我已经创建了我想要扩展文件的下一个目录

/var/www/magento1.9/app/code/local/Inchoo/Coreextended/Model/Product/Attribute/Backend/Urlkey.php

和文件为

class Inchoo_Coreextended_Model_Product_Attribute_Backend_Urlkey extends Mage_Catalog_Model_Attribute_Backend_Urlkey_Abstract
{

}

但是当我要编目页面时,我会收到以下错误

致命错误:在第66行的/var/www/magento1.9/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php中调用未定义的方法Inchoo_Coreextended_Model_Product_Attribute_Backend_Urlkey :: setStoreId()

请告知我在哪里做错了

1 个答案:

答案 0 :(得分:0)

更改config.xml代码 从

<global>
    <models>
        <catalog>
            <rewrite>
                <product>Inchoo_Coreextended_Model_Product_Attribute_Backend_Urlkey</product>
            </rewrite>
        </catalog>
    </models>
</global>

<global>
        <models>
            <catalog>
                <rewrite>
                    <product_attribute_backend_urlkey>Inchoo_Coreextended_Model_Product_Attribute_Backend_Urlkey</product_attribute_backend_urlkey>
                </rewrite>
            </catalog>
        </models>
    </global>