Php Magento:无法覆盖销售规则

Php Magento:无法覆盖销售规则,php,magento,overriding,rewrite,Php,Magento,Overriding,Rewrite,我无法覆盖销售规则模型。我想重写classMage\u SalesRule\u Model\u Rule 这是我的密码:- <?xml version="1.0"?> <config> <modules> <MyNamespace_MyModule> <version>0.1.0</version> </MyNamespace_MyModule>

我无法覆盖销售规则模型。我想重写classMage\u SalesRule\u Model\u 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>

0.1.0
MyNamespace\u MyModule\u Model\u规则
但这不起作用


有什么帮助吗?

谢谢大家帮助调试我的问题

现在问题解决了

我也在另一个本地模块XML文件中编写了覆盖代码。但是,我已经指出代码和缓存被禁用。但是,我不知道它是如何引起问题的。所以,当我(从另一个模块)删除注释代码时,我的问题就解决了,并且我能够覆盖salesrule模型

如果其他人面临这样的问题,我想为他们写一些建议。这些提示基于此问题中的评论

  • 重新检查XML片段是否位于正确的位置

  • 检查模块是否正在实例化(系统->配置->高级)

  • 检查是否有可能覆盖同一型号的其他模块。尤其是那些“本地”的,因为他们优先

  • 在调用所需类时检查返回的类:

    echo get_类(Mage::getModel('salesrule/rule')


谢谢大家的评论。

谢谢大家帮助调试我的问题

现在问题解决了

我也在另一个本地模块XML文件中编写了覆盖代码。但是,我已经指出代码和缓存被禁用。但是,我不知道它是如何引起问题的。所以,当我(从另一个模块)删除注释代码时,我的问题就解决了,并且我能够覆盖salesrule模型

如果其他人面临这样的问题,我想为他们写一些建议。这些提示基于此问题中的评论

  • 重新检查XML片段是否位于正确的位置

  • 检查模块是否正在实例化(系统->配置->高级)

  • 检查是否有可能覆盖同一型号的其他模块。尤其是那些“本地”的,因为他们优先

  • 在调用所需类时检查返回的类:

    echo get_类(Mage::getModel('salesrule/rule')


谢谢大家的评论。

能否在完整配置文件的上下文中发布XML片段?最好的猜测是它在错误的位置。@AlanStorm:我已经更新了XML片段。希望现在一切都清楚了。您似乎缺少了外部节点。@AlanStorm:对不起。它以前不是完整的XML片段。现在,我已经更新了完整的XML片段。你能再检查一下吗?配置看起来是正确的。什么使您认为您没有成功创建重写?您能在完整配置文件的上下文中发布XML片段吗?最好的猜测是它在错误的位置。@AlanStorm:我已经更新了XML片段。希望现在一切都清楚了。您似乎缺少了外部节点。@AlanStorm:对不起。它以前不是完整的XML片段。现在,我已经更新了完整的XML片段。你能再检查一下吗?配置看起来是正确的。是什么让您认为您没有成功创建重写?