从数据库禁用Magento扩展

时间:2012-02-16 02:38:37

标签: magento

有没有办法从数据库中禁用magento扩展?由于扩展程序损坏,我们无法访问我们的管理区域,因此我们无法从管理部分禁用该扩展程序。

2 个答案:

答案 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>