Magento:无法覆盖销售规则

时间:2011-10-07 14:39:16

标签: php magento override rewrite

我无法覆盖销售规则模型。我想覆盖类 Mage_SalesRule_Model_Rule

这是我的代码: -

<?xml version="1.0"?>
<config>
    <modules>
        <MyNamespace_MyModule>
            <version>0.1.0</version>
        </MyNamespace_MyModule>
    </modules>
    <global>
        <models>
            <salesrule>
                <rewrite>
                    <rule>MyNamespace_MyModule_Model_Rule</rule>
                </rewrite>
            </salesrule>
        </models>
    </global>
</config>

但这不起作用。

请帮忙吗?

1 个答案:

答案 0 :(得分:3)

感谢大家帮忙调试我的问题。

问题现在解决了。

我也在另一个本地模块XML文件中编写了覆盖代码。但是,我曾评论过禁用了代码和缓存。但是,我不知道它是如何造成问题的。所以,当我删除那个注释代码(来自另一个模块)时,我的问题就解决了,我能够覆盖salesrule模型。

如果他们遇到这样的问题,我想为别人写一些小贴士。这些提示基于此问题中的评论。

  • 如果您的XML代码段位于正确的位置,请重新检查。
  • 检查模块是否正在实例化(系统 - >配置 - &gt;高级)。
  • 检查可能同样覆盖同一型号的其他模块。尤其是那些“本地”的人,因为他们占优势。
  • 检查所需课程时返回的课程:

    echo get_class(Mage::getModel('salesrule/rule'));

谢谢大家的意见。