Есть много работ, необходимо сделать этот вопрос: Вот шаги:
Выход блока блока проверки 1.Disable
В этом случае вы отключаете вывод блока модуля оформления заказа, в результате чего поле « Корзина / оформление заказа» остается пустым, а также удаляется всплывающее окно с мини-картой, поэтому клиент не может разместить заказ.
отключить Magento_Checkout
вывод модуля из Admin. Просто admin>Store>Configuration>Advance>Advance
.
Есть много вещей, вам нужно сделать это дело.
Для этого случая вам могут понадобиться следующие шаги:
- Отключить вывод блока Checkout с помощью системной настройки Magento по умолчанию
Затем выберите модуль Magento_Checkout. Измените его статус на Disabled
и после этого нажмите кнопку Save Config для сохранения настроек.
2. Отключить вывод некоторых блоков с помощью плагина с кнопкой AddtoCart
В случае, если идея отключена, вывод блока из тех блоков, которые генерируют добавление в корзину для блокировки с помощью плагина
Как вы знаете, что из класса Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml () генерируется вывод блока
В моем плагине найдите Which are generate Add to Cart button
название блока ( ) в макете, например :
di.xml create is app \ code [Vendorname] [Module] \ etc \ frontend
, Так что будет работать только интерфейс не для админа .
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>
Плагин класса AbstractBlockPlugin находится по адресу 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;
}
}
Затем требуется кеш: сбросить оболочку magento с помощью bin/magento cache:flush