gpt4 book ai didi

magento - 如何覆盖 Magento 社区模型?

转载 作者:行者123 更新时间:2023-12-02 02:05:44 24 4
gpt4 key购买 nike

我想要覆盖的类位于app\code\community\Dhl\Intraship\Model\Gateway.php中。因此,我将该类放置在 app\code\local\MyCompany\Intraship\Model\Gateway.php 的本地模块中,并相应地更改了类名称。

现在我必须在 config.xml 文件中添加什么才能使其正常工作?

谢谢!

最佳答案

models 下的节点应与 app\code\community\Dhl\Intraship\etc\config.xml 中的节点匹配:

<?xml version="1.0"?>
<config>
<modules>
<Dhl_Intraship>
<version>13.07.04</version>
</Dhl_Intraship>
</modules>
<!-- some more code here -->
<global>
<models>
<intraship> <!-- this is the node you have to look at -->
<class>Dhl_Intraship_Model</class>
<resourceModel>intraship_mysql4</resourceModel>
</intraship>
<!-- some more code here -->
</models>
<!-- some more code here -->
<global>
</config>

并且 rewrite 下的节点必须与您要在 Model 文件夹下重写的文件的路径相匹配:所以在您的情况下,它只是 gateway。但如果您要重写 app\code\community\Dhl\Intraship\Model\Path\To\Some\Model.php 节点将是 path_to_some_model

所以它应该看起来像这样:

<?xml version="1.0"?>
<config>
<modules>
<mycompany_intraship>
<version>0.1.0</version>
</mycompany_intraship >
</modules>
<global>
<models>
<intraship>
<rewrite>
<gateway>MyCompany_Intraship_Model_Gateway</gateway>
</rewrite>
</intraship>
</models>
</global>
</config>

关于magento - 如何覆盖 Magento 社区模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29653581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com