如何在magento中禁用自定义模块

Posted

技术标签:

【中文标题】如何在magento中禁用自定义模块【英文标题】:How to disable custom module in magento 【发布时间】:2013-06-03 14:28:26 【问题描述】:

我在自定义模块扩展中覆盖了核心文件。

使用 magento 管理面板禁用此模块不起作用。

system -> configuration -> Advanced
Module Name (drop down option - disable)

提前致谢。

【问题讨论】:

您遇到的错误是什么。不工作可能意味着任何事情。 Why I can not disable module using system config advanced? 的可能重复项 他的意思是禁用它不起作用......他是对的,当然禁用只会禁用输出。 【参考方案1】:

当我们从管理员禁用模块时,它只会禁用前端的 html 输出。

当模块被管理员禁用时,模块配置文件仍会加载,因此您的覆盖功能仍会随此模块加载,因此请尝试从配置文件中禁用该模块。

在您的模块等.xml 文件中尝试<active>false</active>

【讨论】:

是否有要刷新的缓存、要运行的脚本?我看到的是,尽管有 XML 文件(在我的情况下,它是一个 _all.xml,同时包含许多模块定义),模块仍然处于活动状态,模块设置为 false。 是的,如果启用缓存,您需要从后端刷新缓存 我已经在后端禁用了缓存。仍然没有被停用。 @hakre 你能分享你的 xml 代码还是作为新问题提问【参考方案2】:

我希望通过终端禁用模块

bin/magento module:disable $MODULE_NAME

如果它说没有这样的模块,请尝试列出所有启用的模块以找到您的

bin/magento module:status --enabled

参考official dosc

【讨论】:

以上是关于如何在magento中禁用自定义模块的主要内容,如果未能解决你的问题,请参考以下文章

自定义模块的自定义布局不会在 Magento 1.9 中加载

自定义 Magento 模块

用于多运输的 magento 自定义支付模块

magento setdata 自定义模块

Magento 的管理面板中自定义模块的数据包含在哪里?

Magento:自定义模块错误(在 Layout.php 中找不到类)