Magento - > Rerewrite模型

wut*_*aer 2 rewrite magento

我想重写模型:

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)

但这不起作用.任何提示?

dav*_*ger 5

除非我的记忆逃脱了我,否则你会希望让你的模块"依赖"他们的模块,这样你的重写就会持久并生效.您可以通过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)

如果您可以使用事件观察者执行所需操作,那么请执行此操作.但是如果你需要重写,上面的内容将帮助你达到目的.