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 para admin>Store>Configuration>Advance>Advance
.
Há muita coisa, você precisa fazer este caso.
Nesse caso, você pode precisar das etapas abaixo:
- Desativar saída do bloco do módulo Checkout usando a configuração padrão do sistema do Magento
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
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="\Magento\Framework\View\Element\AbstractBlock">
<plugin name="disabledOutofAddtoCartblock" type="[Vendorname]\[Module]\Plugin\AbstractBlockPlugin" />
</type>
</config>
Classe de plug-in AbstractBlockPlugin localizada em a pp/code/[Vendorname]/[Module]/Plugin/
.
<?php
namespace [Vendorname]\[Module]\Plugin;
class AbstractBlockPlugin{
/**
* @var \Psr\Log\LoggerInterface
*/
protected $logger;
public function __construct(
\Psr\Log\LoggerInterface $logger
){
$this->logger = $logger;
}
/**
* Using after method change return value of toHtml
*/
public function afterToHtml(\Magento\Framework\View\Element\AbstractBlock $block ,$result){
$moduleName = $block->getModuleName();
$nameInLayout = $block->getNameInLayout();
$_disableBlocksNameInLayout = array(
'product.info.addtocart','product.info.addtocart.additional','product.info.addtocart.bundle',
);
/**
* If block name is match then return Blank
*/
if(in_array($nameInLayout ,$_disableBlocksNameInLayout)){
return "";
}
return $result;
}
}
Em seguida, exija um cache: libere o shell magento usando bin/magento cache:flush