Я пытаюсь отключить функцию обзоров продуктов Magento 2. Я пытался отключить модуль в Magento 2 admin Stores \ Advanced \ Advanced \ Magento_Review, но вкладка отзывов для каждого продукта все еще там. Есть ли способ отключить его? Я точно знаю, что мы можем отключить его в Magento 1.
24
Отключение модуля в командной строке приводит к ошибкам в разных местах. Лучшая идея - скрыть это с помощью XML. Просто создайте дочернюю тему (если у вас ее еще нет), например:
Как создать детскую тему в Magento 2
а затем внутри вашей дочерней темы создайте:
приложение / дизайн / интерфейс / company_name / THEME_NAME / Magento_Theme / макет / default.xml
и добавьте это:
источник
В Magento 2.0.2 вы получите ошибку, если попробуете то, что предложено @MagePsycho. Вы по-прежнему можете отключить вывод модуля, изменив его состояние в меню «Дополнительные настройки» Magento 2.
Магазины> Конфигурация> Дополнительно> Дополнительно и найдите «Обзор».
Вы можете захотеть очистить кеш позже.
источник
В Magento 2.1 отключение вывода, как предложено @Max, вызовет хлопотный всплывающий текст в редакторе представления продукта.
Не очень круто. Это вызвано запросом Ajax, который завершается в 503. И вы заметите, что там есть вкладка «Отзывы о товаре». Это работало на 2.0, потому что администратор все еще обрабатывал блоки. Теперь это сделано с UiComponent.
«Продукт Вкладка Обзор» добавляется корыта
adminhtml/di.xml
из Magento_ReviewНет способа - или, по крайней мере, не нашел, как - удалить аргумент. Таким образом, мы должны переписать это, так или иначе.
Сначала я подумал сделать плагин
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Но копание в коде ядра заставляет меня открытьDummy.php
класс. Итак, в пользовательском модуле создайтеadminhtml/di.xml
И не забудьте добавить
<sequence><Magento_Review/>
в свойmodule.xml
. Потому что XML объединены в точном порядке. Это должно быть ПОСЛЕ Magento_ReviewИ, пожалуйста, обратите внимание: отключение Ouput НЕ отключает модуль, как упоминается в заголовке этой темы. Это будет только скрывать это:
контроллеры все еще будут активны. Если вы делаете сообщение о правильном действии, контроллер все равно будет работать, и у вас даже будет сообщение об успехе на веб-интерфейсе.
вы все равно найдете меню в админке, в «Отчете»
каждая модель логики, инъекции, наблюдатели все равно будут применяться.
Во всяком случае, с моей точки зрения, это все же лучшее решение. Потому что принудительное отключение модуля
module:disable -f
кажется немного грубым ...источник
Создайте:
приложение / дизайн / интерфейс / company_name / THEME_NAME / Magento_Theme / макет / default.xml
и добавьте это:
источник
.product-reviews-summary
, но может быть есть еще одно правило, которое можно добавить,default.xml
чтобы фактически удалить его?В Magento 2.2 вы должны просто отключить его в app / etc / config.php
источник
По крайней мере, в Magento 2.3 Commerce вы можете отключить Обзоры в admin в Магазинах> Конфигурация> Каталог> Обзоры продуктов
источник
php bin/magento module:disable -f Magento_Review
отключить модуль, на который полагаются другие модули. Это должно быть сделано в первую очередь в тестовой среде, чтобы заметить любой сбой в функциональности.источник
Магазины> Конфигурация> Дополнительно> Дополнительно и поиск "Обзор"
или еще
app / etc / config.php 'Magento_Review' => 0,
источник
В Magento 2.2.5, по крайней мере, простое отключение вывода модуля через,
app/etc/config.php
кажется, творит чудеса:Это удаляет связанные выходные данные модуля (формы, сообщения) с фронтов магазина, а также из интерфейса администратора.
источник
Просто напомнить, что в Magento 2.3.0 ситуация улучшена (так как во внешнем интерфейсе не отображается никаких ошибок, когда не устанавливается модуль-обзор), однако компиляция DI по-прежнему не выполняется, как
Magento\Review\Block\Adminhtml\Grid
указано вMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.Лучше всего по-прежнему отключать вывод модуля или полностью отключать модуль (но при этом иметь код, загружаемый автоматически).
источник