Ich versuche, die Magento 2-Funktion für Produktbewertungen zu deaktivieren. Ich habe versucht, das Modul in den Magento 2 Admin Stores \ Advanced \ Advanced \ Magento_Review zu deaktivieren, aber die Registerkarte "Überprüfungen" für jedes Produkt ist noch vorhanden. Gibt es eine Möglichkeit, es zu deaktivieren? Ich bin mir sicher, dass wir es in Magento 1 deaktivieren können.
24
Durch Deaktivieren des Moduls in der Befehlszeile werden Fehler an verschiedenen Stellen behoben. Eine bessere Idee ist, es mit XML zu verstecken. Erstellen Sie einfach ein untergeordnetes Thema (falls Sie noch keines haben) wie folgt:
So erstellen Sie ein untergeordnetes Thema in Magento 2
und erstellen Sie dann in Ihrem untergeordneten Thema:
app / design / frontend / firmenname / themenname / Magento_Theme / layout / default.xml
und füge dies hinzu:
quelle
In Magento 2.0.2 erhalten Sie eine Fehlermeldung, wenn Sie versuchen, was @MagePsycho vorgeschlagen hat. Sie können die Modulausgabe weiterhin deaktivieren, indem Sie den Status in den erweiterten Einstellungen von Magento 2 ändern.
Shops> Konfiguration> Erweitert> Erweitert und suchen Sie nach "Überprüfen".
Möglicherweise möchten Sie den Cache anschließend leeren.
quelle
In Magento 2.1 führt das Deaktivieren der Ausgabe, wie von @Max empfohlen, zu einem fehlerhaften Pop-in in der Produktansicht.
Nicht sehr cool. Es wird durch eine Ajax-Anfrage verursacht, die in 503 endet. Und Sie werden feststellen, dass es noch eine Registerkarte "Produktbewertungen" gibt. Es funktionierte auf 2.0, da der Admin immer noch durch Blöcke gerendert wurde. Nun ist es mit UiComponent erledigt.
Der "Product Review Tab" wird
adminhtml/di.xml
über Magento_Review hinzugefügtEs gibt keine Möglichkeit, ein Argument zu entfernen - oder zumindest nicht, wie man es findet. Also müssen wir es so oder so umschreiben.
Zuerst dachte ich daran, ein Plugin zu machen
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Aber das Durchstöbern des Kerncodes lässt mich eineDummy.php
Klasse entdecken . Erstellen Sie also in einem benutzerdefinierten Modul einadminhtml/di.xml
Und vergessen Sie nicht,
<sequence><Magento_Review/>
in Ihrem hinzuzufügenmodule.xml
. Weil XML in einer genauen Reihenfolge zusammengeführt werden. Es muss NACH Magento_Review seinUnd bitte beachte: Beim Deaktivieren von Ouput wird das Modul NICHT deaktiviert, da der Titel dieses Threads erwähnt wird. Es wird es nur verbergen:
Controller sind weiterhin aktiv. Wenn Sie einen Beitrag zur richtigen Aktion verfassen, funktioniert der Controller weiterhin, und Sie erhalten sogar eine Erfolgsmeldung im Frontend.
Sie finden immer noch Menüs in Admin, in "Bericht"
Jede Modelllogik, Injektion, Beobachter wird weiterhin gelten.
Jedenfalls ist es aus meiner Sicht immer noch die beste Lösung. Weil das Erzwingen der Deaktivierung des Moduls mit
module:disable -f
ein bisschen hart scheint ...quelle
erstellen:
app / design / frontend / firmenname / themenname / Magento_Theme / layout / default.xml
und füge dies hinzu:
quelle
.product-reviews-summary
, aber gibt es vielleicht eine andere Regel, die hinzugefügt werden kann,default.xml
um es tatsächlich zu entfernen?In Magento 2.2 sollten Sie es einfach in der app / etc / config.php deaktivieren
quelle
Zumindest in Magento 2.3 Commerce können Sie Reviews in admin unter Stores> Configuration> Catalog> Product Reviews deaktivieren
quelle
php bin/magento module:disable -f Magento_Review
Deaktivieren eines Moduls, auf das andere Module angewiesen sind. Dies muss zuerst in einer Testumgebung durchgeführt werden, damit eine Unterbrechung der Funktionalität bemerkt wird.quelle
Shops> Konfiguration> Erweitert> Erweitert und nach "Überprüfen" suchen
oder aber
app / etc / config.php 'Magento_Review' => 0,
quelle
In Magento 2.2.5 zumindest einfach deaktivieren Modulleistung durch
app/etc/config.php
scheint zu wirken Wunder:Dadurch werden die zugehörigen Modulausgaben (Formulare, Nachrichten) von den Geschäftsfronten sowie von der Administrationsoberfläche entfernt.
quelle
Nur ein Hinweis darauf, dass in Magento 2.3.0 die Situation verbessert ist (da im Frontend keine Fehler angezeigt werden, wenn Module-Review nicht installiert wird), die DI-Kompilierung jedoch weiterhin fehlschlägt, wie
Magento\Review\Block\Adminhtml\Grid
in verwiesen wirdMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.Am besten ist es immer noch, die Modulausgabe zu deaktivieren oder das Modul vollständig zu deaktivieren (aber den Code immer noch automatisch laden zu lassen).
quelle