Modulausgabe deaktivieren
- Themen:
- Konfiguration
Erstellt für:
- Experte
- Admin
- Entwickler
Standardmäßig sind alle Module so konfiguriert, dass die Modulausgabe in eine Ansicht geschrieben werden kann. Das Deaktivieren der Ausgabe bietet eine Möglichkeit, ein Modul, das aufgrund von harten Abhängigkeiten nicht deaktiviert werden kann, im Wesentlichen zu deaktivieren.
Das Customer hängt beispielsweise vom Review ab, weshalb das Review nicht deaktiviert werden kann. Wenn Sie jedoch nicht möchten, dass Kunden Bewertungen bereitstellen, können Sie die Ausgabe aus dem Review-Modul deaktivieren.
Die Output-Deaktivierung wird in den folgenden Klassen durchgeführt:
Deaktivieren der Modulausgabe in einer Pipeline-Bereitstellung
So deaktivieren Sie die Modulausgabe in der Pipeline-Bereitstellung oder einer anderen Bereitstellung mit mehreren Instanzen der Commerce-Anwendung:
- Bearbeiten Sie die
Backenddesconfig.xml. - Exportieren der Konfigurationsänderungen
Bearbeiten der Backend-config.xml
-
Archivieren Sie die ursprüngliche
config.xml. -
Fügen Sie der
<Magento_install_dir>/vendor/magento/module-backend/etc/config.xml-Datei direkt unter dem<default>-Element Zeilen wie die folgenden hinzu:<advanced> <modules_disable_output> <Magento_Newsletter>1</Magento_Newsletter> </modules_disable_output> </advanced>Hier:
<modules_disable_output>enthält eine Liste von Modulen.<Magento_Newsletter></Magento_Newsletter>gibt an, für welches Modul die Ausgabe deaktiviert werden soll.1ist das Flag, das die Ausgabe für dasMagento_Newsletter-Modul deaktiviert.
Aufgrund dieser Konfiguration können sich Kunden beispielsweise nicht mehr für den Erhalt von Newslettern anmelden.
Exportieren der Konfigurationsänderungen
Führen Sie den folgenden Befehl aus, um die Konfigurationsänderungen zu exportieren:
bin/magento app:config:dump
Die Ergebnisse werden in die <Magento_install_dir>/app/etc/config.php geschrieben.
Löschen Sie anschließend den Cache, um die neue Einstellung zu aktivieren:
bin/magento cache:clean config
Deaktivieren der Modulausgabe in einer einfachen Bereitstellung
Die Vorgehensweise zum Deaktivieren der Modulausgabe auf einer einzigen Instanz von Commerce ist einfacher, da die Änderungen nicht verteilt werden müssen.
-
Archivieren Sie die ursprüngliche
<Magento_install_dir>/app/etc/config.php. -
Fügen Sie die Abschnitte
advancedundmodules_disable_outputzurconfig.phphinzu (falls sie nicht vorhanden sind):'system' => array ( 'websites' => array ( 'base' => array ( 'advanced' => array ( 'modules_disable_output' => array ( 'Magento_Review' => '1', ), ), ), ), ),
In diesem Beispiel wurde die Ausgabe für das Modul Magento_Review deaktiviert, sodass Kunden die Produkte nicht mehr überprüfen können.
Erneutes Aktivieren der Modulausgabe
Um die Ausgabe wieder zu aktivieren, setzen Sie den Wert für das Modul auf 0 oder entfernen Sie die Zeile/das Modul aus der config.php.