Php Magento:无法覆盖销售规则
我无法覆盖销售规则模型。我想重写classMage\u SalesRule\u Model\u Rule 这是我的密码:-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>
<?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片段。你能再检查一下吗?配置看起来是正确的。是什么让您认为您没有成功创建重写?