有没有办法从数据库中禁用magento扩展?由于扩展程序损坏,我们无法访问我们的管理区域,因此我们无法从管理部分禁用该扩展程序。
答案 0 :(得分:18)
如果它是正确创建的Magento扩展,它将在 app / etc / modules 中有一个控制文件。您希望使用此文件来禁用扩展,因为它会阻止加载模块。在数据库中禁用允许加载代码但禁用其输出,这是导致Magento在其操作中失败的重要区别。
在此文件中将是一行 true 。将true更改为 false ,将阻止模块加载和执行。
模块Desitex_Checkoutnewsletter的示例代码
<?xml version="1.0"?>
<config>
<modules>
<Desitex_Checkoutnewsletter>
<active>true</active>
<codePool>community</codePool>
<depends>
<Mage_Checkout />
</depends>
</Desitex_Checkoutnewsletter>
</modules>
</config>
答案 1 :(得分:1)
如果要禁用特定扩展,您只需将活动块更改为false即可。您可以使用任何支持文件编辑的ftp程序将扩展状态更改为false。只需在您喜欢的编辑器中打开app / etc / module / Namespace_Module.xml,然后按如下所示进行更改:
<?xml version="1.0"?>
<!--
/**
* @category Magik
* @package MagentoMagik_Salepro
* @author Ashish Nayyar @ MagentoMagik
* @license http://www.magentomagik.com Open Software License (OSL 3.0)
*/
-->
<config>
<modules>
<Magik_Salepro>
<active>false</active>
<codePool>local</codePool>
</Magik_Salepro>
</modules>
</config>