gpt4 book ai didi

interface - 如何覆盖 Magento Core 模块?

转载 作者:行者123 更新时间:2023-12-02 08:57:01 25 4
gpt4 key购买 nike

我想修改管理界面中的订单/销售表的代码和 PDF 生成代码,而不更改 core 目录中的文件。我该怎么做呢?我知道我必须创建一个新模块,该模块使用与我想要覆盖的文件相同的路径,但我不确定我还需要做什么...是否需要执行一些特殊步骤 模块的config.xml??

最佳答案

如果你想在一个单独的模块中完成它,你应该放置你的新模型( block ,助手或任何你需要覆盖的东西 - 我将使用模型示例,它对于其他模块是相同的 - 只有 Controller 非常不同)在“Model”目录中(例如:code/local/MyNamespace/MyModule/Model/Sales/Order.php)。在模块 config.xml 中,您应该添加:

<global>
(...)
<models>
(...)
<sales>
<rewrite>
<order>MyNamespace_MyModule_Model_Sales_Order</order>
</rewrite>
</sales>
</models>
(...)
</global>

当然,您自己的 Sales_Order 模型应该继承自核心模型。这是覆盖 Magento 核心功能的最干净的方法(也许除了事件,但它们不能做所有事情)。

关于interface - 如何覆盖 Magento Core 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127205/

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