Desde el lado del administrador, puedo deshabilitar el proceso de pago en un solo paso, pero aún así los usuarios pueden agregar productos al carrito. Quiero mostrar solo productos sin pago. ¿Hay alguna extensión allí? Me refiero a desactivar mini carrito, agregar al carrito enlaces a todo el sitio.
¿Dónde puedo personalizar a través de complementos u observadores o reescribir (principalmente en una sola toma) para que se oculte agregar enlaces al carrito en todas partes. Editando list.phtml que puedo hacer, pero ¿hay alguna manera mejor?
Respuestas:
Por favor, inténtelo app / code / Vendor / Module / etc / di.xml
en app / code / Vendor / Module / Plugin / Product.php
fuente
Hay muchos trabajos necesarios para hacer esta pregunta: Aquí los pasos:
1.Salida de bloque del módulo Checkout desactivado
En este caso, deshabilita la salida del bloque del módulo de pago que deja el Carrito / Pago en blanco y también elimina el minicart emergente, por lo que el Cliente no puede realizar el pedido.
desactivar la
Magento_Checkout
salida del módulo de Admin. Solo paraadmin>Store>Configuration>Advance>Advance
.Hay muchas cosas, necesitas hacer este caso.
Para este caso, es posible que necesite los siguientes pasos:
Luego seleccione el módulo Magento_Checkout Cambie su estado a
Disabled
y luego haga clic en el botón Guardar configuración para guardar la configuración.2. Desactive la salida de algunos bloques usando el complemento que tiene el botón AddtoCart
En el caso, la idea es deshabilitar la salida del bloque aquellos bloques que generan agregar al carrito para bloquear usando el complemento
Como saben, desde la clase Magento \ Framework \ View \ Element \ AbstractBlock ` toHtml () se genera la salida del bloque
En mi complemento, encuentre algunos bloques (
Which are generate Add to Cart button
) nombre en diseño como :di.xml create es app \ code [Nombre del proveedor] [Módulo] \ etc \ frontend
, Por lo que solo funcionará frontend no para el administrador .
di.xml
Clase de complemento AbstractBlockPlugin ubicado en a
pp/code/[Vendorname]/[Module]/Plugin/
.Luego requiera un caché: enjuague el magento shell usando
bin/magento cache:flush
fuente