Ich möchte das Modul "Wunschliste" und "Produktbewertungen" deaktivieren und alle Links in den Menüs ausblenden (z. B. Dashboard, Top-Navigation).
Gibt es eine einfache Möglichkeit, dies zu tun?
Ich möchte das Modul "Wunschliste" und "Produktbewertungen" deaktivieren und alle Links in den Menüs ausblenden (z. B. Dashboard, Top-Navigation).
Gibt es eine einfache Möglichkeit, dies zu tun?
Antworten:
Um das Modul zu deaktivieren, können Sie den folgenden Befehl ausführen, wie von @KAndy vorgeschlagen
php bin/magento module:disable Magento_Review
php bin/magento module:disable Magento_Wishlist
Sie können diese Module jedoch nicht mit dem CLI-Befehl deaktivieren, da andere Module von diesen beiden Modulen abhängen. Sie können app\etc
das entsprechende Modul auf NULL setzen und den folgenden Befehl ausführen
php bin/magento setup:upgrade
So überprüfen Sie den Modulstatus:
php bin/magento module:status
Die Frontend-Funktionalität wird nur deaktiviert, während die Admin-Funktionalität gleich bleibt.
Für Magento_Wishlist können wir die Funktion auch im Administrator deaktivieren (Store> Config> Kunde> Wunschliste> Allgemeine Optionen, Konfigurationspfad ist Wunschliste / Allgemein / Aktiv).
In Bezug auf Magento_Review besteht das Problem darin, dass die Module Magento_Customer und Magento_Review sich gegenseitig in ihren composer.json-Dateien benötigen, und es gibt wahrscheinlich (oder nur vielleicht) einen guten Grund dafür.
Gemäß der Dokumentation kann das Deaktivieren des Moduls mit der Option force (im Grunde das gleiche wie das Deaktivieren direkt in der Datei config.php) Ihren Magento-Speicher deaktivieren und Probleme beim Zugriff auf den Magento-Administrator verursachen .
Es sieht in meinem Projekt gut aus, aber eine Idee, warum Magento_Customer Magento_Review benötigt?
Wie ich sehen kann, ist das Deaktivieren des Moduls keine gute Idee. Deshalb habe ich beschlossen, alle Links mit der Datei default.xml zu entfernen.
Wie in einem vorherigen Kommentar hervorgehoben, ist das Deaktivieren des Moduls keine gute Methode, da andere davon abhängen können. Dies wurde in Magento 2.2.0 erzwungen, wenn versucht wurde, die folgenden Befehle auszuführen:
php bin/magento module:disable Magento_Wishlist
Sie erhalten eine Wand mit roten Fehlermeldungen, beginnend mit:
Unable to change status of modules because of the following constraints:
Cannot disable Magento_Wishlist because modules depend on it:
Sie können das Modul jedoch im Administrationsbereich deaktivieren:
Geschäfte> Konfiguration> Kunden> Wunschliste> Aktiviert: Nein
Im Folgenden finden Sie die vollständige und ordnungsgemäße Anleitung zum Deaktivieren / Aktivieren von Modulen in Magento 2:
http://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-enable.html