Il y a beaucoup de travaux à faire pour cette question: Voici les étapes:
1.Désactiver la sortie du bloc du module Checkout
Dans ce cas, vous désactivez la sortie du bloc du module de paiement qui rend le panier / la commande vide et supprimera également le mini-panier, le client ne peut donc pas passer de commande.
désactiver la Magento_Checkout
sortie du module d'Admin .Just to admin>Store>Configuration>Advance>Advance
.
Il y a beaucoup de choses, vous devez faire ce cas.
Dans ce cas, vous aurez peut-être besoin des étapes ci-dessous:
- Désactiver la sortie du bloc du module Checkout à l'aide du paramètre système par défaut de Magento
Sélectionnez ensuite le module Magento_Checkout Modifiez son état Disabled
et cliquez ensuite sur le bouton Save Config pour enregistrer le paramètre.
2.Désactivez la sortie de certains blocs à l'aide d'un plugin doté d'un bouton AddtoCart
Dans le cas, l'idée est désactivée de la sortie du bloc ceux qui génèrent ajouter au panier pour bloquer en utilisant le plugin
Comme vous le savez, à partir de la classe Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml (), la sortie du bloc est générée
Dans mon plugin, trouvez des Which are generate Add to Cart button
noms de blocs ( ) dans la mise en page comme :
di.xml create est app \ code [Vendorname] [Module] \ etc \ frontend
, Donc, cela ne fonctionnera que frontend pas pour l'administrateur .
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>
Plugin classe AbstractBlockPlugin situé à un 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;
}
}
Exiger ensuite un cache: vider le shell magento en utilisant bin/magento cache:flush