我想重写模型:
Mage_Sales_Model_Quote_Address
但我使用的附加组件“Payone”已经覆盖了它:
<sales>
<rewrite>
<quote_address>Payone_Core_Model_Sales_Quote_Address</quote_address>
</rewrite>
</sales>
我试过:
<core>
<rewrite>
<sales_quote_address>Mycomp_Mymod_Model_Quote_Address</sales_quote_address>
</rewrite>
</core>
但这行不通。有什么提示吗?
最佳答案
除非我忘记了,否则你会想让你的模块“依赖于”他们的模块,这样你的重写就会最后发生并生效。为此,您可以将以下内容添加到节点内的 app/etc/modules/My_Module.xml
文件中:
<depends>
<Their_Module />
</depends>
一旦你这样做了,让你的类(class)扩展他们的类(class):
class My_Module_Model_Quote_Address extends Payone_Core_Model_Sales_Quote_Address
如果您可以使用事件观察器做您需要的事情,那么就去做吧。但如果您需要重写,以上内容将带您到达所需位置。
关于Magento -> 重写模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216778/