DokumentationCommerceKonfigurationshandbuch

Nur PaaS

Modulausgabe deaktivieren

Letzte Aktualisierung: 20. Juni 2025
  • 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.

INFO
Wenn ein Händler in einer früheren Version den Administrator verwendet hat, um die Modulausgabe zu deaktivieren, müssen Sie das System manuell konfigurieren, um diese Einstellungen zu migrieren.

Die Output-Deaktivierung wird in den folgenden Klassen durchgeführt:

  • \Magento\Framework\View\Element\AbstractBlock::toHtml
  • \Magento\Backend\Block\Template::isOutputEnabled
WARNUNG
Durch Deaktivieren der Modulausgabe wird das Modul nicht deaktiviert. Das Modul bleibt aktiviert und funktioniert, aber es wird kein Block, keine Seite und kein Feld im Frontend oder Backend gerendert.

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:

  1. Bearbeiten Sie die config.xml des Backend.
  2. Exportieren der Konfigurationsänderungen

Bearbeiten der Backend-config.xml

  1. Archivieren Sie die ursprüngliche config.xml.

  2. 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.
    • 1 ist das Flag, das die Ausgabe für das Magento_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

Siehe Exportieren der Konfiguration.

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.

  1. Archivieren Sie die ursprüngliche <Magento_install_dir>/app/etc/config.php.

  2. Fügen Sie die Abschnitte advanced und modules_disable_output zur config.php hinzu (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.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c