Magento 2: masquer les autres méthodes d'expédition lorsque la livraison gratuite est disponible
11
Je facture à mes clients un tarif forfaitaire pour l'expédition et j'offre également la livraison gratuite pour les commandes supérieures à un certain montant. Pour le moment, les clients qui se qualifient pour la livraison gratuite auront également une option d'expédition payante indiquée, ce qui peut dérouter certains clients. Est-ce que quelqu'un sait s'il existe un moyen de masquer d'autres méthodes d'expédition lorsque la méthode de livraison gratuite est disponible?
Écrivez un plugin pour désactiver la méthode d'expédition forfaitaire lorsque la livraison gratuite est réellement activée en fonction du sous-total du panier.
Utilisez l'extension ShippingTweaks .
la source
en réponse à @Nagaraju et en espérant aider tout le monde.
Le di.xml peut être créé dans n'importe quel module dont vous disposez, ou si vous ne savez pas comment ni où:
app / code / My_Vendor / MyModule / etc / di.xml -> c'est ici que vous mettez le code de @maniprakash
alors vous devez créer la classe dans:
app / code / My_Vendor / MyModule / Model / Flatrate -> et collez le code de classe de @maniprakash
N'oubliez pas de changer le chemin dans la balise type sur le di.xml
le chemin doit correspondre à l'emplacement de votre classe Model . dans mon exemple devrait être
Et c'est tout! J'espère que cela aide! et grâce à @manipakrash, ça m'aide! =)
la source
Masquer la livraison gratuite à la caisse
Fournisseur / magento / Magento_Checkout / template / shipping-address / shipping-method-item.html
la source
etc / di.xml
Plugin / Modèle / ShippingMethodManagement.php
la source