Próbuję wyłączyć funkcję recenzji produktów Magento 2. Próbowałem wyłączyć moduł w sklepach administracyjnych Magento 2 \ Advanced \ Advanced \ Magento_Review, ale karta opinii na każdym produkcie nadal tam jest. Czy jest jakiś sposób, aby to wyłączyć? Wiem na pewno, że możemy to wyłączyć w Magento 1.
24
Wyłączenie modułu w wierszu poleceń rozwiązuje błędy w różnych miejscach. Lepszym pomysłem jest ukrycie go za pomocą XML. Wystarczy utworzyć motyw podrzędny (jeśli jeszcze go nie masz) w następujący sposób:
Jak stworzyć motyw podrzędny w Magento 2
a następnie w ramach motywu podrzędnego utwórz:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
i dodaj to:
źródło
W Magento 2.0.2 pojawi się błąd, jeśli spróbujesz zaproponować @MagePsycho. Nadal możesz wyłączyć wyjście modułu, zmieniając jego status w Ustawieniach zaawansowanych Magento 2.
Sklepy> Konfiguracja> Zaawansowane> Zaawansowane i wyszukaj „Przegląd”.
Możesz później opróżnić pamięć podręczną.
źródło
W Magento 2.1 wyłączenie wyjścia zgodnie z sugestią @Max spowoduje kłopotliwe wyświetlanie w edytorze widoku produktu.
Niezbyt fajnie. Jest to spowodowane żądaniem Ajax, które kończy się w 503. I zauważysz, że jest jeszcze zakładka „Recenzje produktu”. Działa na wersji 2.0, ponieważ administrator nadal był renderowany w blokach trhough. Teraz odbywa się to za pomocą UiComponent.
„Produkt Tab Review” dodaje koryta
adminhtml/di.xml
z Magento_ReviewNie ma sposobu - a przynajmniej nie znalazł sposobu - na usunięcie argumentu. Musimy to przepisać w ten czy inny sposób.
Najpierw pomyślałem o zrobieniu wtyczki
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Ale przeglądanie kodu podstawowego sprawia, że odkrywamDummy.php
klasę. Więc w niestandardowym module utwórzadminhtml/di.xml
I nie zapomnij dodać
<sequence><Magento_Review/>
swojegomodule.xml
. Ponieważ XML są scalane w precyzyjnej kolejności. Musi to być PO Magento_ReviewI pamiętaj: Wyłączenie Ouput NIE wyłącza modułu, jak wspomina tytuł tego wątku. Ukryje to tylko:
kontrolery będą nadal aktywne. Jeśli zrobisz post na temat właściwej akcji, kontroler nadal będzie działał, a na interfejsie pojawi się nawet komunikat „sukces”.
nadal znajdziesz menu w adminie, w „Raporcie”
nadal obowiązuje każda logika modelu, wtrysk, obserwatorzy.
W każdym razie, z mojego punktu widzenia, to wciąż najlepsze rozwiązanie. Ponieważ wymuszenie wyłączenia modułu
module:disable -f
wydaje się nieco trudne ...źródło
Stwórz:
app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml
i dodaj to:
źródło
.product-reviews-summary
, ale może jest jeszcze jedna zasada, którą można dodać, abydefault.xml
ją rzeczywiście usunąć?W Magento 2.2 powinieneś po prostu wyłączyć go w app / etc / config.php
źródło
Przynajmniej w Magento 2.3 Commerce możesz wyłączyć Recenzje w adminie w Sklepach> Konfiguracja> Katalog> Recenzje produktów
źródło
php bin/magento module:disable -f Magento_Review
aby wyłączyć moduł, na którym polegają inne moduły. Należy to zrobić najpierw w środowisku testowym, aby można było zauważyć każdą przerwę w działaniu.źródło
Sklepy> Konfiguracja> Zaawansowane> Zaawansowane i wyszukaj „Recenzję”
albo
app / etc / config.php 'Magento_Review' => 0,
źródło
W Magento 2.2.5 przynajmniej po prostu wyłączyć moduł wyjściowy poprzez
app/etc/config.php
wydaje się cudów pracy:Usuwa to powiązane dane wyjściowe modułu (formularze, wiadomości) z frontów sklepowych, a także interfejs administratora.
źródło
Tylko jedna wiadomość, że w Magento 2.3.0 sytuacja uległa poprawie (ponieważ w interfejsie użytkownika nie są wyświetlane żadne błędy, gdy nie instaluje się przeglądu modułów), jednak kompilacja DI nadal nie udaje się, jak
Magento\Review\Block\Adminhtml\Grid
to jest wspomnianeMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.Najlepszym rozwiązaniem jest wyłączenie wyjścia modułu lub całkowite wyłączenie modułu (ale nadal automatyczne ładowanie kodu).
źródło