Estou tentando desativar o recurso de comentários do produto Magento 2. Tentei Desabilitar o módulo nas lojas administrativas \ Magento \ Advanced \ Advanced \ Magento_Review do Magento 2, mas a guia de comentários de cada produto ainda está lá. Existe alguma maneira de desativá-lo? Eu tenho certeza que poderíamos desativá-lo no Magento 1.
24
Desativar o módulo na linha de comando resolve erros em diferentes locais. Uma idéia melhor é ocultá-lo com XML. Basta criar um tema filho (se você ainda não tiver um) como este:
Como criar um tema filho no Magento 2
e, em seguida, dentro do seu tema filho, crie:
app / design / frontend / nome_da_empresa / nome_da_ tema / Tema_ Magento / layout / default.xml
e adicione isto:
fonte
No Magento 2.0.2, você receberá um erro se tentar o que o @MagePsycho sugeriu. Você ainda pode desativar a saída do módulo alterando seu status nas Configurações avançadas do Magento 2.
Lojas> Configuração> Avançado> Avançado e pesquise "Revisão".
Você pode liberar o cache posteriormente.
fonte
No Magento 2.1 , desabilitar a saída como sugerido pelo @Max, causará um pop-up problemático na edição da visualização do produto.
Não é muito legal. É causada por uma solicitação do Ajax, que termina em 503. E você notará que ainda há uma guia "Revisões do produto". Ele funcionou no 2.0 porque o administrador ainda era processado através de blocos. Agora, é feito com o UiComponent.
A "Guia Revisão do produto" é adicionada através
adminhtml/di.xml
do Magento_ReviewNão há como - ou pelo menos não encontrou como - remover um argumento. Então, temos que reescrevê-lo, de uma maneira ou de outra.
Primeiro eu pensei em fazer um plugin
Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review
. Mas pesquisar no código principal me faz descobrir umaDummy.php
classe. Portanto, em um módulo personalizado, crie umadminhtml/di.xml
E não se esqueça de adicionar o
<sequence><Magento_Review/>
seumodule.xml
. Porque o XML é mesclado em uma ordem precisa. Tem que ser APÓS Magento_ReviewE observe: Desabilitar Ouput NÃO está desabilitando o Módulo, pois o título deste segmento é mencionado. Apenas o ocultará:
controladores ainda estarão ativos. Se você publicar uma ação apropriada, o controlador continuará funcionando e você receberá uma mensagem de "sucesso" no front-end.
você ainda encontrará menus no admin, em "Relatório"
toda lógica de modelo, injeção, observadores ainda será aplicada.
Enfim, do meu ponto de vista, ainda é a melhor solução. Porque forçar a desativação do módulo com
module:disable -f
parece um pouco duro ...fonte
crio:
app / design / frontend / nome_da_empresa / nome_da_ tema / Tema_ Magento / layout / default.xml
e adicione isto:
fonte
.product-reviews-summary
, mas talvez haja outra regra que possa ser adicionadadefault.xml
para realmente removê-lo?No Magento 2.2, você deve desativá-lo no app / etc / config.php
fonte
No Magento 2.3 Commerce, pelo menos, você pode desativar as Revisões no admin em Lojas> Configuração> Catálogo> Revisões do produto
fonte
php bin/magento module:disable -f Magento_Review
para desativar um módulo no qual outros módulos dependem. Isso deve ser feito primeiro no ambiente de teste, para que qualquer falha na funcionalidade seja notada.fonte
Lojas> Configuração> Avançado> Avançado e procure por "Review"
se não
app / etc / config.php 'Magento_Review' => 0,
fonte
Pelo menos no Magento 2.2.5, simplesmente desabilitar a saída do módulo através
app/etc/config.php
parece fazer maravilhas:Isso remove a saída do módulo relacionado (formulários, mensagens) das frentes de loja, bem como da interface administrativa.
fonte
Apenas lembre-se de que, no Magento 2.3.0, a situação é melhorada (como nenhum erro é mostrado no frontend ao não instalar a revisão do módulo), no entanto, a compilação do DI ainda falha como
Magento\Review\Block\Adminhtml\Grid
está sendo mencionadoMagento\Customer\Block\Adminhtml\Edit\Tab\1Reviews
.O melhor é ainda desativar a saída do módulo ou desativá-lo completamente (mas ainda assim o código é carregado automaticamente).
fonte