Magento 2: Ocultar otros métodos de envío cuando el envío gratuito está disponible
11
Cobro a mis clientes una tarifa plana por el envío y también ofrezco envío gratuito para pedidos que superan cierta cantidad. Por el momento, los clientes que califican para envío gratis también tendrán la opción de envío pagado que se muestra, lo que puede confundir a algunos clientes. ¿Alguien sabe si hay una manera de ocultar otros métodos de envío cuando el método de envío gratuito está disponible?
Escriba un complemento para deshabilitar el método de envío de tarifa plana cuando el envío gratuito esté habilitado en función del subtotal del carrito.
Use la extensión ShippingTweaks .
fuente
en respuesta a @Nagaraju y esperando ayudar a cualquiera.
El di.xml se puede crear en cualquier módulo que tenga, o si no sabe cómo y dónde:
app / code / My_Vendor / MyModule / etc / di.xml -> aquí es donde colocas el código de @maniprakash
entonces deberías crear la clase en:
app / code / My_Vendor / MyModule / Model / Flatrate -> y pegue el código de clase de @maniprakash
Solo recuerde cambiar la ruta en la etiqueta de tipo en el di.xml
la ruta debe coincidir donde está su clase de modelo . en mi ejemplo debería ser
¡Y eso es! ¡Espero eso ayude! y gracias a @manipakrash, ¡me ayuda! =)
fuente
Ocultar envío gratis al finalizar la compra
Proveedor / magento / Magento_Checkout / template / shipping-address / shipping-method-item.html
fuente
etc / di.xml
Plugin / Modelo / ShippingMethodManagement.php
fuente