Do lado do administrador, posso desativar a verificação em uma etapa, mas os usuários ainda podem adicionar produtos ao carrinho. Quero exibir apenas produtos sem a verificação geral. Existe alguma extensão lá? Quero dizer desativar mini carrinho, adicionar ao carrinho links site inteiro.
Onde posso personalizar através de plugins ou observadores ou reescrever (principalmente em um único arquivo) para que oculte os links para adicionar ao carrinho em qualquer lugar. Editando list.phtml eu posso fazer. Mas existe alguma maneira melhor?
Respostas:
Tente app / code / Vendor / Module / etc / di.xml
em app / code / Vendor / Module / Plugin / Product.php
fonte
Há muitos trabalhos necessários para fazer esta pergunta: Aqui as etapas:
1. Desativar saída do bloco do módulo de checkout
Nesse caso, você desativa a saída do bloco do módulo de check-out que deixa o carrinho / check-out em branco e também remove o pop-up do minicart, para que o cliente não possa fazer o pedido.
desativar a
Magento_Checkout
saída do módulo de Admin. Apenas paraadmin>Store>Configuration>Advance>Advance
.Há muita coisa, você precisa fazer este caso.
Nesse caso, você pode precisar das etapas abaixo:
Em seguida, selecione o módulo Magento_Checkout Altere o status para
Disabled
e depois clique no botão Save Config para salvar a configuração.2. Desative a saída de alguns blocos usando o plugin que possui o botão AddtoCart
Caso a ideia seja desativada, a saída do bloco aqueles que geram adicionar ao carrinho para bloquear usando o plugin
Como você sabe que da classe Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml () é gerada a saída do bloco
No meu plugin, encontre alguns
Which are generate Add to Cart button
nomes de blocks ( ) no layout, como :di.xml create é app \ code [Vendorname] [Module] \ etc \ frontend
, Portanto, ele funcionará apenas no frontend, não para o administrador .
di.xml
Classe de plug-in AbstractBlockPlugin localizada em a
pp/code/[Vendorname]/[Module]/Plugin/
.Em seguida, exija um cache: libere o shell magento usando
bin/magento cache:flush
fonte