Deaktivieren Sie Core Extensions in Magento 1.x.

9

Wir haben ein Geschäft, das physisch konfigurierbare Produkte verkauft. Wir verwenden einen benutzerdefinierten Zahlungsanbieter (eigene Erweiterung) und unser Geschäft befindet sich in Europa.

Welche Kernerweiterung können wir ohne böse Nebenwirkungen deaktivieren?

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

Vielen Dank!!

snh_nl
quelle

Antworten:

14

Erstellen Sie eine Datei in der App / etc / modules mit dem Namen Zzz.xml (damit sie zuletzt geladen wurde) mit diesem Inhalt

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

Es besteht die Möglichkeit, dass Sie einige von ihnen nicht deaktivieren können, da abhängig von einigen von ihnen andere Module vorhanden sind.

Wenn Sie beispielsweise deaktivieren möchten, müssen Mage_UsaSie auch deaktivieren Mage_XmlConnect.

[BEARBEITEN] Folgendes können Sie deaktivieren:

  • Mage_Usa (nur wenn Sie Mage_GoogleCheckout und Mage_XmlConnect deaktivieren)
  • Mage_Authorizenet
  • Mage_Downloadable
  • Mage_GiftMessage
  • Mage_GoogleCheckout kann aus diesem Grund nicht deaktiviert werden: http://www.magentocommerce.com/bug-tracking/issue/?issue=14359
  • Mage_Paygate (Nur wenn Sie Mage_Paypal, Mage_PaypalUk und Mage_Authorizenet deaktivieren)
  • Mage_Poll
  • Mage_Weee (nur wenn Sie auch Mage_XmlConnect deaktivieren)
  • Phoenix_Moneybookers
Marius
quelle
Aufgrund der engen Kopplung zwischen den Kernmodulen ist dies nicht so einfach. Beispielsweise war es ein bekanntes Problem beim Mage_GoogleCheckoutDeaktivieren, das beim Auschecken einen schwerwiegenden Fehler verursachte. Nicht sicher, ob es in der neuesten Version 1.7.0.2 behoben ist.
Dmytro Zavalkin
Vielen Dank. Die Frage ist ein wenig darüber, was ich deaktivieren kann
snh_nl
Ich habe meine Antwort bearbeitet und einige Erklärungen hinzugefügt.
Marius
3
Bei Verwendung dieses Ansatzes sollten Sie nicht mit der Tatsache verwechseln, dass deaktivierte Module weiterhin auf dem System\Advanced\AdvancedBildschirm angezeigt werden, da alle modulesuntergeordneten Module des Knotens der globalen Konfiguration aufgelistet werden, unabhängig davon, ob das Modul aktiv ist oder nicht.
user487772
Wird empfohlen, diese einzelne Deaktivierungsdatei von .xml in eine andere Datei umzubenennen, um sie während des Magento-Upgrades vom Laden auszuschließen, damit alle Installationsprogramme ausgeführt werden, um Datenbankänderungen vorzunehmen, damit Sie nicht auf zukünftige Probleme stoßen? Ich gehe davon aus, dass die Mage-Module geladen werden müssen, um ihre Installations- und Datenbank-Upgrade-Skripte auszulösen. Richtig?
Fiasco Labs
3

Obwohl ich mit einer Antwort zu spät komme, möchte ich die Frage von @snh_nl beantworten, welche Module Sie deaktivieren können: Einfach alle außer Mage_Core.

Um jedoch eng gekoppelte Module zu deaktivieren, müssen Sie ein anderes Modul installieren, das dafür sorgt, dass nichts kaputt geht. Deshalb habe ich entwickelt: https://github.com/Zookal/magento-mock

Zookal Mock: Transparente automatische Erkennung deaktivierter Kernmodule und Erweiterungen und Bereitstellung von Scheinobjekten, um Magento nicht zu beschädigen. Nichts zu konfigurieren. Keine Klasse schreibt um. Nur ein Beobachter. Funktioniert sofort. Sie können die Dateien sogar physisch entfernen!

Eine Sache zu beachten: Es funktioniert nicht in der Kommandozeile.

Cyrill
quelle
3

Angenommen , Sie 1.7+ verwenden, können Sie sicher deaktivieren Mage_Pollund Phoenix_Moneybookers. Mage_Pollführt Code auf jeder Seite aus, daher deaktiviere ich diesen normalerweise, wenn ich ihn nicht benötige.

Mage_Authorizenet, Mage_GoogleCheckoutUnd Mage_Paygatesicher sein zu deaktivieren sollten aber je den Kommentaren einige dumme Fehler drin sein können. Ich würde mich nicht sehr um sie kümmern, solange ihre Zahlungsmethoden inaktiv sind, sind sie grundsätzlich deaktiviert.

Mage_GiftMessage kann über die Admin-Einstellungen ausgeschaltet werden, daher würde ich mich auch nicht darum kümmern.

Was Mage_Usa, Mage_Weeeund Mage_Downloadable, nicht zu deaktivieren , wenn Sie ein paar Stunden auf die Prüfung und Fixierung zu verbringen. Ich habe versucht, Mage_Usa irgendwann zu deaktivieren (Magento 1.5) und es hat die meisten Versandmodule kaputt gemacht.

Paul Grigoruta
quelle
0

Sie können eine Datei erstellen:

app / etc / modules / zzz_disabled_modules.xml.

Ersetzen Sie alle verwendeten oder nicht verwendeten Module.

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