Désactiver les extensions de noyau dans Magento 1.x

9

nous avons une boutique qui vend des produits configurables physiques. Nous utilisons un fournisseur de paiement personnalisé (propre extension) et notre magasin est situé en Europe.

Quelle extension de base pouvons-nous désactiver sans effets secondaires désagréables?

  • Mage_Usa
  • Mage_Authorizenet
  • Mage_Téléchargeable
  • Mage_Authorizenet
  • Mage_GiftMessage
  • Mage_GoogleCheckout
  • Mage_Paygate
  • Mage_Poll
  • Mage_Usa
  • Mage_Weee
  • Phoenix_Moneybookers

Merci!!

snh_nl
la source

Réponses:

14

Créez un fichier dans l'application / etc / modules appelé Zzz.xml (afin qu'il soit chargé en dernier) avec ce contenu

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

Il est possible que vous ne puissiez pas désactiver certains d'entre eux car il existe d'autres modules en fonction de certains d'entre eux.

Par exemple, si vous souhaitez désactiver, Mage_Usavous devrez Mage_XmlConnectégalement désactiver .

[EDIT] Voici ce que vous pouvez désactiver:

  • Mage_Usa (uniquement si vous désactivez Mage_GoogleCheckout et Mage_XmlConnect)
  • Mage_Authorizenet
  • Mage_Téléchargeable
  • Mage_GiftMessage
  • Mage_GoogleCheckout ne peut pas être désactivé pour cette raison: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (uniquement si vous désactivez Mage_Paypal, Mage_PaypalUk et Mage_Authorizenet)
  • Mage_Poll
  • Mage_Weee (uniquement si vous désactivez également Mage_XmlConnect)
  • Phoenix_Moneybookers
Marius
la source
En raison du couplage étroit entre les modules de base, ce n'est pas si facile. Par exemple, il s'agissait d'un problème connu lorsque la Mage_GoogleCheckoutdésactivation produisait une erreur fatale lors du paiement. Je ne sais pas s'il est corrigé dans la dernière version 1.7.0.2.
Dmytro Zavalkin
Merci. La question est un peu sur laquelle puis-je désactiver
snh_nl
J'ai modifié ma réponse et ajouté quelques explications.
Marius
3
Tout en utilisant cette approche, ne soyez pas confondu avec le fait que les modules désactivés seront toujours présents à l' System\Advanced\Advancedécran car il répertorie tous les enfants du modulesnœud de la configuration globale, que le module soit actif ou non.
user487772
Est-il recommandé de renommer ce fichier de désactivation unique de .xml en quelque chose d'autre pour l'exclure du chargement lors de la mise à niveau de Magento afin que tous les installateurs s'exécutent pour effectuer des modifications de base de données afin que vous ne rencontriez pas de problèmes futurs? Je suppose que les modules Mage doivent se charger pour lancer leur programme d'installation et leurs scripts de mise à niveau de la base de données, n'est-ce pas?
Fiasco Labs du
3

Malgré le retard avec une réponse, je voudrais répondre à la question de @snh_nl quels modules vous pouvez désactiver: simplement tous, sauf Mage_Core.

Mais pour désactiver les modules à couple serré, vous devez installer un autre module qui veille à ce que rien ne se casse. J'ai donc développé: https://github.com/Zookal/magento-mock

Zookal Mock: Détection automatique transparente des modules et extensions de base désactivés et fourniture d'objets fictifs pour ne pas casser Magento. Rien à configurer. Aucune classe ne réécrit. Un seul observateur. Fonctionne hors de la boîte. Vous pouvez même supprimer physiquement les fichiers!

Une chose à considérer: cela ne fonctionne pas en ligne de commande.

Cyrill
la source
3

En supposant que vous utilisez 1.7+, vous pouvez désactiver Mage_Pollet désactiver en toute sécurité Phoenix_Moneybookers. Mage_Pollexécute du code sur chaque page, donc je le désactive généralement si je n'en ai pas besoin.

Mage_Authorizenet, Mage_GoogleCheckoutet Mage_Paygatedevrait être sûr de désactiver, mais selon les commentaires, certains bugs stupides peuvent être là. Je ne m'en soucierais pas beaucoup, tant que leurs modes de paiement sont inactifs, ils sont essentiellement désactivés.

Mage_GiftMessage peut être désactivé via les paramètres d'administration, donc je ne m'embêterais pas non plus.

Quant à Mage_Usa, Mage_Weeeet Mage_Downloadable, ne désactivez pas sauf si vous avez quelques heures à consacrer aux tests et à la correction. J'ai essayé de désactiver Mage_Usa à un moment donné (Magento 1.5) et cela a cassé la plupart des modules d'expédition.

Paul Grigoruta
la source
0

Vous pouvez créer un fichier:

app / etc / modules / zzz_disabled_modules.xml.

Remplacez tout module utilisé ou non utilisé.

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