Magento 2 - Deaktivieren des Moduls für Wunschliste und Produktbewertung

7

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?

ClassMP
quelle
1
bin / magento module: disable moduleName cli Befehl ist disable module.
KAndy
Es ist ein alter Thread, aber hier ist die Magento-Antwort: devdocs.magento.com/guides/v2.2/config-guide/config/…
Jérôme Megel

Antworten:

9

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\etcdas 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.

Bhupendra Jadeja
quelle
1
es funktioniert für mich
UnderGround
Der erste Befehl hat einen Rechtschreibfehler, es sollte PHP Bin / Magento-Modul sein: Magento_Review deaktivieren, bitte bearbeiten Sie @ bhupendra-jadeja
Joel Davey
@ JoelDavey oops! ... Danke ...
Bhupendra Jadeja
1
Ist es sicher, die Wunschliste auf diese Weise zu deaktivieren? Da Magento_Customer davon abhängt, könnten wir in Schwierigkeiten geraten, oder?
Alex
1
Da dies in 2.2.0 nicht möglich ist, kann dies durch Deaktivieren des Moduls im Administrationsbereich erreicht werden. Weitere Informationen finden Sie in meiner Antwort.
Dan Norris
8

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?

Cédric Blondeau
quelle
6

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.

ClassMP
quelle
3
Warum ist es "keine gute Idee", das Modul zu deaktivieren?
Andrea
1
andere Module können davon abhängen
Holly
Wie entfernst du absolut alle Links? Ich weiß, wie man den Kunden-Tab "Meine Wunschliste" entfernt, aber was ist mit dem Katalog "Zur Wunschliste hinzufügen" und anderen, ich habe das Gefühl, dass ich etwas vergessen werde, wenn ich diesen Weg gehe.
Slayerbleast
Wie hast du das gemacht?
Razvan Zamfir
5

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

Dan Norris
quelle