我想重写模型:
Mage_Sales_Model_Quote_Address
Run Code Online (Sandbox Code Playgroud)
但我使用已经覆盖它的附加"Payone":
<sales>
<rewrite>
<quote_address>Payone_Core_Model_Sales_Quote_Address</quote_address>
</rewrite>
</sales>
Run Code Online (Sandbox Code Playgroud)
我试过了:
<core>
<rewrite>
<sales_quote_address>Mycomp_Mymod_Model_Quote_Address</sales_quote_address>
</rewrite>
</core>
Run Code Online (Sandbox Code Playgroud)
但这不起作用.任何提示?
除非我的记忆逃脱了我,否则你会希望让你的模块"依赖"他们的模块,这样你的重写就会持久并生效.您可以通过app/etc/modules/My_Module.xml
在节点中向文件中添加以下内容来执行此操作:
<depends>
<Their_Module />
</depends>
Run Code Online (Sandbox Code Playgroud)
一旦你这样做,让你的班级扩展他们的:
class My_Module_Model_Quote_Address extends Payone_Core_Model_Sales_Quote_Address
Run Code Online (Sandbox Code Playgroud)
如果您可以使用事件观察者执行所需操作,那么请执行此操作.但是如果你需要重写,上面的内容将帮助你达到目的.
归档时间: |
|
查看次数: |
580 次 |
最近记录: |