我有一个航运社区模型,它有一个我想覆盖的驼峰类/文件女巫。
原始文件/类位于app/code/community/PedroTeixeira/Correios/Model/Carrier/CorreiosMethod.php 下,我想覆盖该文件的一个方法,或app/code/local/Esmart/下的整个类CorreiosImprovements/Model/Carrier/CorreiosMethod.php。
在原始模块配置文件中,我可以在 config.xml 中看到它的模型声明,如下所示:
<global>
...
<models>
<pedroteixeira_correios>
<class>PedroTeixeira_Correios_Model</class>
</pedroteixeira_correios>
</models>
...
<sales>
<shipping>
<carriers>
<pedroteixeira_correios>
<class>PedroTeixeira_Correios_Model_Carrier_CorreiosMethod</class>
</pedroteixeira_correios>
</carriers>
</shipping>
</sales>
</global>
在我的模块config.xml 中,我以这种方式声明了覆盖:
<global>
<models>
<esmart_correiosimprovements>
<class>Esmart_CorreiosImprovements_Model</class>
</esmart_correiosimprovements>
<pedroteixeira_correios>
<rewrite>
<carrier_correiosMethod>Esmart_CorreiosImprovements_Model_Carrier_CorreiosMethod</carrier_correiosMethod>
</rewrite>
</pedroteixeira_correios>
</models>
</global>
通常模型文件不是驼峰式的,所以我想它更容易。或者我在这里错过了什么?
任何帮助表示赞赏。