Magento - 将文件添加到本地/Mage 没有效果

标签 magento

我想更改一些 Magento 核心文件。为了确保这些更改是面向 future 的,我将文件从 code/core/Mage 复制到 code/local/Mage。

我保持文件结构和文件名一致。问题是当我这样做时,更改没有效果(我已经刷新了缓存)

有什么想法我哪里出错了吗?如果我直接编辑核心文件,则会发生更改。

最佳答案

您应该创建一个新的本地模块并在 config.xml 文件中定义重写:

创建app/code/local/MyCompany/MyModule目录。添加子文件夹 etcmodel

现在创建 etc/config.xml 文件,其中包含:

<?xml version="1.0" encoding="utf-8?>
<config>
    <modules>
        <MyCompany_MyModule>
            <version>0.1.0</version>
        </MyCompany_MyModule>
    </modules>

    <global>
         <models> <!-- type of class to rewrite -->
            <catalog> <!-- base module to rewrite -->
                <rewrite>
                    <product>MyCompany_MyModule_Model_Product</product>
                </rewrite>
            </catalog>
        </models>
    </global>
</config>

使用您的更改实现model/Product.php。最简单的方法是继承基类并重写方法。

还记得在 app/etc/modules 中激活您的模块。

关于Magento - 将文件添加到本地/Mage 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343272/

相关文章:

session - 如何在 Magento 之外创建 Magento session ?

php - Magento Minicart 显示空白

magento - Magento 中的核心/ session 、客户/ session 和结账/ session 之间有什么区别?

magento - 如何在magento中指定分层导航过滤器顺序?

magento - 如何在 magento 的交易电子邮件模板中使用自定义客户变量?

html - Css 文本/图像换行不起作用

php - 找不到 magento 类 zend_log

magento-1.7 - 处理您的请求时出现错误 magento 1.7

javascript - 将两个div的值相乘,然后用JS替换其中一个

javascript - 自定义选项更新 Magento 产品图像