Magento 2: Ukryj inne metody wysyłki, gdy dostępna jest bezpłatna wysyłka
11
Obciążam moich klientów zryczałtowaną stawką za wysyłkę, a także oferuję bezpłatną wysyłkę za zamówienia powyżej określonej kwoty. W tej chwili klienci, którzy kwalifikują się do bezpłatnej wysyłki, będą również mieli opcję płatnej wysyłki, co może wprowadzać w błąd niektórych klientów. Czy ktoś wie, czy istnieje sposób na ukrycie innych metod wysyłki, gdy dostępna jest bezpłatna metoda wysyłki?
Napisz wtyczkę, aby wyłączyć metodę wysyłki według stawki ryczałtowej, gdy bezpłatna wysyłka jest faktycznie włączona na podstawie sumy częściowej koszyka.
Użyj rozszerzenia ShippingTweaks .
źródło
w odpowiedzi na @Nagaraju i mając nadzieję na pomoc każdemu.
Plik di.xml można utworzyć w dowolnym module, który posiadasz lub jeśli nie wiesz jak i gdzie:
app / code / My_Vendor / MyModule / etc / di.xml -> tutaj umieszczasz kod @maniprakash
następnie powinieneś utworzyć klasę w:
app / code / My_Vendor / MyModule / Model / Flatrate -> i wklej kod klasy @maniprakash
Pamiętaj tylko, aby zmienić ścieżkę w tagu typu na di.xml
ścieżka musi pasować do miejsca, w którym znajduje się klasa modelu . w moim przykładzie powinno być
I to wszystko! mam nadzieję, że to pomoże! a dzięki @manipakrash pomaga mi to! =)
źródło
Ukryj bezpłatną wysyłkę przy kasie
Dostawca / magento / Magento_Checkout / template / shipping-address / shipping-method-item.html
źródło
etc / di.xml
Plugin / Model / ShippingMethodManagement.php
źródło