Desativar extensões principais no Magento 1.x

9

temos uma loja que vende produtos físicos configuráveis. Utilizamos um provedor de pagamento personalizado (extensão própria) e nossa loja está localizada na Europa.

Qual extensão básica podemos desativar sem efeitos colaterais desagradáveis?

  • Mage_Usa
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Mage_Paygate
  • Mage_Poll
  • Mage_Usa
  • Mage_Weee
  • Phoenix_Moneybookers

obrigado!!

snh_nl
fonte

Respostas:

14

Crie um arquivo no aplicativo / etc / modules chamado Zzz.xml (para que seja carregado por último) com este conteúdo

<?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>

Há uma chance de que você não consiga desativar alguns deles porque existem outros módulos dependendo de alguns deles.

Por exemplo, se você deseja desabilitar, Mage_Usatambém será necessário desabilitar Mage_XmlConnect.

[EDIT] Aqui está o que você pode desativar:

  • Mage_Usa (somente se você desativar o Mage_GoogleCheckout e o Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • O Mage_GoogleCheckout não pode ser desativado por causa disso: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (Somente se você desativar Mage_Paypal, Mage_PaypalUk e Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (somente se você desabilitar o Mage_XmlConnect também)
  • Phoenix_Moneybookers
Marius
fonte
Por causa do acoplamento apertado entre os módulos principais, não é tão fácil. Por exemplo, era um problema conhecido ao Mage_GoogleCheckoutdesativar o erro fatal produzido no checkout. Não tenho certeza se ele foi corrigido na versão 1.7.0.2 mais recente.
Dmytro Zavalkin 28/03
Obrigado. A questão é um pouco sobre o que eu posso desativar
snh_nl
Eu editei minha resposta e adicionei algumas explicações.
Marius
3
Ao usar essa abordagem, não se confunda com o fato de que os módulos desativados ainda estarão presentes na System\Advanced\Advancedtela porque lista todos os filhos do modulesnó da configuração global, independentemente de o módulo estar ativo ou não.
user487772
É recomendável que esse único arquivo de desabilitação seja renomeado de .xml para outra coisa para excluí-lo do carregamento durante a atualização do Magento, para que todos os instaladores executem as alterações no banco de dados para que você não tenha problemas futuros? Presumo que os módulos do Mage devem ser carregados para disparar seus scripts de atualização do instalador e do banco de dados, correto?
Fiasco Labs
3

Apesar de estar atrasado com uma resposta, eu gostaria de responder à pergunta do @snh_nl quais módulos você pode desativar: Simplesmente todos eles, exceto o Mage_Core.

Mas, para desativar alguns módulos apertados, é necessário instalar outro módulo, que cuida para que nada ocorra. Portanto, eu desenvolvi: https://github.com/Zookal/magento-mock

Zookal Mock: detecção automática transparente de módulos e extensões desativados e fornecendo objetos simulados para não quebrar o Magento. Nada para configurar. Nenhuma classe reescreve. Apenas um observador. Trabalha fora da caixa. Você pode até remover fisicamente os arquivos!

Uma coisa a considerar: ele não funciona na linha de comando.

Cyrill
fonte
3

Supondo que você esteja usando 1.7+, você pode desativar Mage_Polle Phoenix_Moneybookers. Mage_Pollexecuta o código em cada página, então normalmente desabilito isso se não precisar.

Mage_Authorizenet, Mage_GoogleCheckoute Mage_Paygatedeve ser seguro desativá-lo, mas de acordo com os comentários, alguns erros estúpidos podem estar lá. Eu não me importaria muito com eles, desde que seus métodos de pagamento sejam inativos, eles são basicamente desativados.

Mage_GiftMessage pode ser desativado através das configurações de administrador, por isso também não me incomodaria.

Quanto a Mage_Usa, Mage_Weeee Mage_Downloadable, não desative, a menos que você tenha algumas horas para testar e corrigir. Tentei desativar o Mage_Usa em algum momento (Magento 1.5) e ele quebrou a maioria dos módulos de remessa.

Paul Grigoruta
fonte
0

Você pode criar um arquivo:

app / etc / modules / zzz_disabled_modules.xml.

Substitua qualquer módulo que seja usado ou não.

<?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>
Jelle Siderius
fonte