在Magento 1.x中禁用核心扩展


9

我们有一家商店,销售实体可配置产品。我们使用自定义付款服务提供商(自己的扩展程序),并且我们的商店位于欧洲。

我们可以禁用哪些核心扩展而不会带来不良影响?

  • 法师
  • Mage_Authorizenet
  • 法师_可下载
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • 魔法门
  • 法师投票
  • 法师
  • Mage_Weee
  • Phoenix_Moneybookers

谢谢!!

Answers:


14

使用以下内容在app / etc / modules中创建一个名为Zzz.xml的文件(因此最后加载)

<?xml version="1.0"?> 
<config>
    <modules>
        <Mage_Downloadable>
            <active>false</active> 
        </Mage_Downloadable>
        <Mage_Authorizenet>
            <active>false</active> 
        </Mage_Authorizenet>
        <!-- all other modules here -->
    </modules>
</config>

您可能无法禁用其中一些,因为还有其他模块取决于其中一些。

例如,如果要禁用Mage_Usa,则也必须禁用Mage_XmlConnect

[编辑]这是您可以禁用的内容:

  • Mage_Usa(仅当您禁用Mage_GoogleCheckout和Mage_XmlConnect时)
  • Mage_Authorizenet
  • 法师_可下载
  • Mage_GiftMessage
  • 由于以下原因,无法禁用 Mage_GoogleCheckout :http : //www.magentocommerce.com/bug-tracking/issue/? issue=14359
  • Mage_Paygate(仅当您禁用Mage_Paypal,Mage_PaypalUk和Mage_Authorizenet时)
  • 法师投票
  • Mage_Weee(仅当您同时禁用Mage_XmlConnect时)
  • Phoenix_Moneybookers

由于核心模块之间紧密耦合,因此并非易事。例如,Mage_GoogleCheckout禁用结帐时产生的致命错误是一个已知问题。不知道它是否在最新的1.7.0.2中已修复。
Dmytro Zavalkin

谢谢。问题是我可以禁用哪些功能
snh_nl13年

我编辑了答案并添加了一些说明。
Marius

3
在使用这种方法时,不要与禁用模块仍会出现在System\Advanced\Advanced屏幕上这一事实相混淆,因为modules无论模块是否处于活动状态,它都会列出全局配置节点的所有子节点。
user487772 2013年

是否建议将此单个禁用文件从.xml重命名为其他名称,以在Magento升级期间将其从加载中排除,以便所有安装程序都将运行以进行数据库更改,因此您不会遇到将来的问题?我假设必须加载Mage模块才能启动其安装程序和数据库升级脚本,对吗?
Fiasco Labs

3

尽管回答迟到,我还是想从@snh_nl回答问题,您可以禁用哪些模块:除了Mage_Core以外,所有模块都可以禁用。

但是要禁用紧密耦合模块,您需要安装另一个模块,该模块应确保不会损坏任何模块。因此,我开发了:https : //github.com/Zookal/magento-mock

Zookal Mock:透明地自动检测已禁用的核心模块和扩展,并提供模拟对象以免破坏Magento。无需配置。没有类重写。只有一位观察员。开箱即用。您甚至可以物理删除文件!

要考虑的一件事:它在命令行上不起作用。


3

假设您使用的是1.7+,则可以安全地禁用Mage_PollPhoenix_MoneybookersMage_Poll在每个页面上执行代码,因此通常在不需要时将其禁用。

Mage_AuthorizenetMage_GoogleCheckout并且Mage_Paygate应该可以安全地禁用它,但是根据注释,其中可能存在一些愚蠢的错误。只要它们的付款方式无效,我就不会在乎它们,因为它们基本上是禁用的。

Mage_GiftMessage 可以通过管理员设置关闭,因此我也不会理会。

至于Mage_UsaMage_Weee并且Mage_Downloadable,不要禁用除非你有几个小时花在测试和固定。我试图在某个时候禁用Mage_Usa(Magento 1.5),它破坏了大多数运输模块。


0

您可以创建一个文件:

app / etc / modules / zzz_disabled_modules.xml。

更换任何已使用或未使用的模块。

<?xml version="1.0"?>
<!-- Disables modules to improve performance. (most likely unused modules) -->
<config>
    <modules>
        <Mage_Authorizenet>
            <active>false</active>
        </Mage_Authorizenet>
        <Mage_Backup>
            <active>false</active>
        </Mage_Backup>
        <Mage_Compiler>
            <active>false</active>
        </Mage_Compiler>
        <Mage_Centinel>
            <active>false</active>
        </Mage_Centinel>
        <Mage_ConfigurableSwatches>
            <active>false</active>
        </Mage_ConfigurableSwatches>
        <Mage_Downloadable>
            <active>false</active>
        </Mage_Downloadable>
        <Mage_Giftmessage>
            <active>false</active>
        </Mage_Giftmessage>
        <Mage_GoogleCheckout>
            <active>false</active>
        </Mage_GoogleCheckout>
        <Mage_Rating>
            <active>false</active>
        </Mage_Rating>
        <Mage_PaypalUk>
            <active>false</active>
        </Mage_PaypalUk>
        <Mage_Persistent>
            <active>false</active>
        </Mage_Persistent>
        <Mage_Rss>
            <active>false</active>
        </Mage_Rss>
        <Mage_Paypal>
            <active>false</active>
        </Mage_Paypal>
        <Mage_Paygate>
            <active>false</active>
        </Mage_Paygate>
        <Mage_Poll>
            <active>false</active>
        </Mage_Poll>
        <Mage_Weee>
            <active>false</active>
        </Mage_Weee>
        <Mage_Usa>
            <active>false</active>
        </Mage_Usa>
        <Mage_Sendfriend>
            <active>false</active>
        </Mage_Sendfriend>
        <Mage_Tag>
            <active>false</active>
        </Mage_Tag>
        <Mage_Productalert>
            <active>false</active>
        </Mage_Productalert>
        <Phoenix_Moneybookers>
            <active>false</active>
        </Phoenix_Moneybookers>
        <Mage_XmlConnect>
            <active>false</active>
        </Mage_XmlConnect>
    </modules>
</config>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.