Со стороны администратора я могу отключить одноэтапное оформление заказа, но все же пользователи могут добавлять товары в корзину. Я хочу отображать только товары без оформления заказа. Там есть какое-то расширение? Я имею в виду отключить мини-корзину, добавить в корзину ссылки на весь сайт.
Где я могу настроить с помощью плагинов или обозревателей или переписать (в основном в один выстрел), так что он будет скрывать ссылки добавления в корзину везде. Редактируя list.phtml, я могу сделать. Но есть ли лучший способ?
Ответы:
Пожалуйста, попробуйте это приложение / код / поставщик / модуль / etc / di.xml
в приложении / код / поставщик / модуль / плагин / Product.php
источник
Есть много работ, необходимо сделать этот вопрос: Вот шаги:
Выход блока блока проверки 1.Disable
В этом случае вы отключаете вывод блока модуля оформления заказа, в результате чего поле « Корзина / оформление заказа» остается пустым, а также удаляется всплывающее окно с мини-картой, поэтому клиент не может разместить заказ.
отключить
Magento_Checkout
вывод модуля из Admin. Простоadmin>Store>Configuration>Advance>Advance
.Есть много вещей, вам нужно сделать это дело.
Для этого случая вам могут понадобиться следующие шаги:
Затем выберите модуль 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
Плагин класса AbstractBlockPlugin находится по адресу
pp/code/[Vendorname]/[Module]/Plugin/
.Затем требуется кеш: сбросить оболочку magento с помощью
bin/magento cache:flush
источник