Jak ukryć metody wysyłki i pole kuponu w Dokan

Opublikowany: 2022-03-20

Chcesz ukryć stawkę ryczałtową, gdy dostępna jest funkcja bezpłatnej wysyłki WooCommerce? Trafiłeś we właściwe miejsce.

Na szczęście WooCommerce i Dokan mają niesamowite funkcje wysyłki. A jeśli znasz te dwa, to już wiesz, że dostawcy mogą konfigurować własne metody wysyłki. Administratorzy muszą tylko wybrać strefy wysyłki.

Sprzedawcy będą mogli oferować wysyłkę ryczałtową, wysyłkę według stawek tabeli, wysyłkę na odległość oraz wysyłkę bezpłatną za pomocą Dokan.

Jednak otrzymaliśmy kilka próśb od naszych użytkowników, którzy chcą oferować bezpłatną wysyłkę klientom w zależności od kwoty zakupu i ukryć metodę wysyłki zryczałtowaną stawką. Dziś pokażemy Ci proces krok po kroku.

Jako dodatkowy bonus dowiesz się również, jak ukryć pole kuponu z dowolnego miejsca (koszyk/kasa). Tymczasem, jeśli jeszcze nie sprawdziłeś, przeczytaj nasz przewodnik na temat - Łatwo skonfiguruj wysyłkę WooCommerce na swoim rynku MultiVendor.

Zobaczmy, jak to zrobić, dobrze?

Jak skonfigurować różne metody wysyłki dla WooCommerce?

Jak ukryć metody wysyłki i pole kuponu w Dokan

Wysyłka jest kluczowym aspektem działalności rynku eCommerce. Ponieważ jest to punkt, w którym klienci w końcu osobiście doświadczają Twojego produktu. Bez względu na to, ile wysiłku włożysz w marketing, projektowanie, e-maile itp., wszystko pójdzie na marne, jeśli Twoja strategia wysyłki nie będzie odpowiednia.

Pozwól nam namalować ci obraz, abyś mógł jasno zrozumieć problem. Załóżmy, że prowadzisz rynek i masz wielu klientów, którzy regularnie wydają ponad 100 USD. Teraz chcesz zaoferować im bezpłatną wysyłkę.

Zwykle możesz po prostu wybrać bezpłatną wysyłkę i usunąć metodę wysyłki ryczałtowej. Ale tutaj jest haczyk. To czego chcesz to-

  • Jeśli klient dokona zakupu poniżej 120 USD, zobaczy metodę wysyłki zryczałtowaną stawką.
  • Jeśli jednak klient dokona zakupu powyżej 120 USD, będzie to tylko bezpłatna metoda wysyłki, metoda wysyłki zryczałtowana będzie ukryta.

Kiedy używasz domyślnej funkcji WooCommerce, aby ustawić bezpłatną wysyłkę dla minimalnego zamówienia, pokazuje ona zarówno opcje wysyłki ryczałtowej, jak i bezpłatnej wysyłki w kasie.

Na przykład przejdź do WooCommerce–> Ustawienia–> Wysyłka. Wybierz strefę wysyłki i wybierz bezpłatną metodę wysyłki. Teraz wybierz bezpłatną wysyłkę za minimalną kwotę zamówienia. Ustawimy to na 120 USD. Oznacza to, że gdy kwota zamówienia przekroczy 120 USD, zostanie wyświetlona darmowa metoda wysyłki.

minimalna kwota zamówienia

Tak więc na stronie koszyka, gdy kwota zamówienia przekroczy (lub będzie równa) 120 USD, zaoferuje bezpłatną metodę wysyłki.

ukryj ryczałt przy darmowej wysyłce WooCommerce

Ale możesz dobrze zobaczyć problem. Wyświetla zarówno metodę „Zryczałtowana stawka”, jak i „Darmowa wysyłka”. Chcielibyśmy całkowicie ukryć opcję wysyłki ryczałtowej, gdy dostępna jest bezpłatna wysyłka.

Jak to zrobić?

Jak ukryć wysyłkę ryczałtową, gdy dostępna jest bezpłatna wysyłka?

Musisz wykonać poniższe kroki, aby ukryć metodę wysyłki zryczałtowaną stawką, gdy dostępna jest bezpłatna wysyłka.

  • Krok 1: Utwórz motyw potomny
  • Krok 2: Skopiuj kod do pliku function.php motywu potomnego
  • Krok 3: Odśwież i ciesz się.

Krok 1: Utwórz motyw podrzędny (jeśli nie)

Przede wszystkim musisz stworzyć motyw potomny. Ponieważ do wprowadzenia zmian w pliku będzie potrzebny motyw potomny, ponieważ to ulepszenie jest powiązane z motywem.

Utwórz folder dla motywu potomnego

Tworzenie motywu potomnego jest bardzo łatwe. Możesz śledzić ten artykuł, aby utworzyć motyw podrzędny. W repozytorium WordPressa znajdziesz również wtyczki do tworzenia motywu potomnego.

Krok 2: Skopiuj kod z pliku Function.php motywu potomnego

Następnie przejdź do wyszukiwarki lub folderów i przejdź do WP-Content–> Motywy–> Twoja nazwa motywu podrzędnego–> Otwórz Functions.php. Skopiuj poniższy kod,

 /** * Hide shipping rates when free shipping is available. * * @param array $rates Array of rates found for the package. * @return array */ function dokan_vendor_shipping_hide_when_free_is_available( $rates ) { $free = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id || 'free_shipping' === $rate->id || strpos( $rate->id, 'free_shipping' ) !== false ) { $free[ $rate_id ] = $rate; break; } } return ! empty( $free ) ? $free : $rates; } add_filter( 'woocommerce_package_rates', 'dokan_vendor_shipping_hide_when_free_is_available', 100 );

Zapisz kod w swoim edytorze.

Krok 3: Odśwież swoją witrynę i ciesz się

Teraz odśwież swoją stronę. Gdy ponownie odwiedzisz stronę koszyka, zobaczysz, że metoda wysyłki ryczałtowej jest ukryta, gdy kwota zamówienia przekracza 120 USD.

ryczałt jest ukryty

W ten sposób możesz łatwo ukryć wysyłkę ryczałtową, gdy dostępna jest bezpłatna metoda wysyłki WooCommerce.

Teraz, jeśli chcesz również ukryć pole kuponu na swoim rynku, przejdź do następnej części artykułu.

Dokan-Multivendor-Baner-1

Jak ukryć pole kuponu na stronie kasy i koszyka WooCommerce?

Zazwyczaj kupony są wykorzystywane na specjalne okazje. W przeciwnym razie nie ma sensu pokazywać pola kuponu przez cały rok. WooCommerce ma domyślne pole kuponu, które jest wyświetlane na stronie koszyka i stronie kasy.

Wielu właścicieli marketplace nie chce pokazywać pól i chce aktywować tylko wtedy, gdy jest dostępny jakiś kupon. Proste dostosowanie może rozwiązać ten problem. Zobaczmy więc, jak ukryć pola kuponów w koszyku i na stronie kasy.

Musisz dokonać dostosowań w motywie potomnym. W ten sposób będziesz bezpieczny i nie stracisz żadnych dostosowań podczas aktualizacji wtyczek.

Użyjemy filtru „woocommerce_coupons_enabled”. Utworzy nową funkcję i napiszemy również warunek.

Otwórz plik functions.php swojego motywu potomnego i wklej poniższy kod,

 function remove_coupon( $enabled ) { if ( is_cart() || is_checkout() ) { $enabled = false; } return $enabled; } add_filter( 'woocommerce_coupons_enabled', 'remove_coupon' );

Zapisz kod i przeładuj swoją witrynę. Zobaczysz, że pole kuponu zniknęło. Gdy potrzebujesz pola kuponu, po prostu usuń kod, a pojawi się ponownie.

Tak proste, prawda?

Czytaj więcej: Jak tworzyć kupony dla dostawców

Dokonaj niezbędnych dostosowań, aby podnieść jakość obsługi klienta

Prowadzenie rynku nigdy nie jest łatwą pracą. Musisz zadbać o wiele czynników i nie znajdziesz w rozwiązaniu każdej funkcji. Tak więc te proste drobne poprawki pomogą Twojej sprawie.

Zamiast pokazywać obie metody wysyłki, ukrywanie jednej w zależności od zakupionej kwoty poprawi wrażenia klientów. Nie będą się mylić, a Ty zyskasz lojalną bazę klientów. Ponadto ukrycie pola kuponu, gdy nie ma dostępnych kodów kuponów, nie spowoduje wysłania żadnych złych pomysłów do klienta.

A jeśli będziesz postępować zgodnie z naszym samouczkiem słowo w słowo, mam nadzieję, że będziesz w stanie-

  • Jak ukryć ryczałtową wysyłkę, gdy dostępna jest bezpłatna wysyłka?
  • Jak ukryć pole kuponu na stronie kasy i koszyka.

A jeśli masz jakieś zamieszanie, zostaw komentarz.

Subskrybuj bloga weDevs

Wysyłamy cotygodniowy newsletter, bez spamu na pewno