Wysyłka WooCommerce na wagę – fragment kodu + wtyczki
Opublikowany: 2022-09-15WooCommerce jest dość elastyczny, jeśli chodzi o konfigurowanie stref i klas wysyłki. Umożliwia również skonfigurowanie stawki ryczałtowej, bezpłatnej wysyłki i lokalnego odbioru jako rodzajów stawek wysyłki.
Niektóre sklepy pobierają stałą stawkę za wysyłkę, inne różnią się kosztami dostawy w zależności od lokalizacji klienta. Jednak w przypadku produktów, które różnią się znacznie rozmiarem i wagą, nie możesz mieć jednej zryczałtowanej opłaty za wysyłkę.
Możesz zdecydować się na rozwiązanie lub dodać kod do stref wysyłki, aby skonfigurować wysyłkę WooCommerce według wagi i inne zaawansowane zasady wysyłki.
Ponieważ nie ma żadnego przepisu z domyślnym WooCommerce, aby skonfigurować wysyłkę na podstawie wagi.
W tym artykule ujawnimy kod, którego możesz użyć do skonfigurowania wysyłki opartej na wadze, a także niektóre wtyczki wysyłkowe WooCommerce dla zaawansowanych reguł.
Co to jest wysyłka WooCommerce na wagę?
Wysyłka na podstawie wagi umożliwia ustalanie stawek w zależności od wagi produktu. Klienci, którzy kupują ciężkie przedmioty, zapłacą za wysyłkę więcej niż ci, którzy kupują mniejsze produkty.
Ponadto klienci, którzy kupują towary hurtowe, będą również oczekiwać opłaty za wysyłkę. Nie zaleca się również naliczania opłat za wysyłkę za ilość produktu lub za różne produkty w zamówieniu.
Dzięki wysyłce opartej na wadze możesz naliczyć uczciwą cenę zarówno za duże, jak i małe zamówienia. Co więcej, możesz uniknąć zaniżania lub nadmiernego obciążania klientów kosztami wysyłki.
Jak skonfigurować wysyłkę WooCommerce na wagę bez wtyczki?
Zanim przejdziesz do kodu, upewnij się, że te wymagania są spełnione.
- Twoje produkty powinny mieć wagę. Wszystkie proste produkty i/lub pojedyncze odmiany powinny mieć
weight > 0
. W WooCommerce > Ustawienia > Produkty wybierz prawidłową „Jednostkę wagi” (domyślnie jest to kg). - Pierwsza strefa wysyłki jest stosowana w przypadku wielu stref wysyłki. Weź pod uwagę, że masz dwie strefy wysyłki, jedną dla Australii i jedną dla Oceanii. Strefa wysyłki dla Oceanii zostanie zastosowana tak, jak jest na pierwszym miejscu. Aby ubiegać się o strefę wysyłki do Australii, musisz przytrzymać ikonę hamburgera i przeciągnąć ją nad Oceanię.
Wysyłka według wagi konfiguracji
W naszym przykładzie będziemy mieć trzy poziomy wysyłki oparte na wadze:
- 10 USD za zamówienia poniżej 3 kg
- 15 USD za zamówienia poniżej 5 kg (ale powyżej 3 kg)
- 20 USD za zamówienia powyżej 5 kg
Możesz ustawić nieograniczone poziomy i nieograniczone stawki zryczałtowane dla każdej strefy wysyłki. Wszystko zależy od Ciebie.
Możesz również zmienić nazwę każdej stawki ryczałtowej na „Zamówienia poniżej 3 kg”, „Zamówienia powyżej 5 kg” itp., aby etykieta kasy była bardziej przyjazna dla użytkownika.
Skonfiguruj metody wysyłki dla wszystkich trzech, takich jak:
- Stawka ryczałtowa nr 1 > zmień nazwę na „Zamówienia poniżej 3 kg” i przypisz koszt = 10 USD
- Stawka ryczałtowa #2 > zmień nazwę na „Zamówienia poniżej 5 kg” i przypisz koszt = 15 USD
- Stawka ryczałtowa #3 > zmień nazwę na „Zamówienia powyżej 5 kg” i przypisz koszt = 20 USD
Jeśli potrzebujesz pomocy, zapoznaj się z tym blogiem na temat ustawiania stawek i stref wysyłki.
Wysyłka według kodu wagowego
Teraz w oparciu o wagę koszyka należy zastosować stawkę ryczałtową zamiast innej. Tylko w ten sposób możesz pokazać użytkownikowi końcowemu prawidłową stawkę ryczałtową.
Zanim przejdziesz dalej, zanotuj unikalny identyfikator trzech stawek zryczałtowanych . Powinny wyglądać mniej więcej w stylu ' flat_rate:9 '.
W naszym przykładzie oto następujące identyfikatory stawek:
- Stawka ryczałtowa #1 > ryczałt: 6
- Stawka ryczałtowa #2 > ryczałt: 7
- Stawka ryczałtowa #3 > Stawka ryczałtowa:8
Będziemy musieli usunąć stawki na podstawie całkowitej wagi, więc w sumie potrzebne będą trzy warunki: gdy waga jest poniżej 3 kg, poniżej 5 kg i powyżej 5 kg. Oto fragment kodu:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping( $stawki, $pakiet ) { if ( WC()->koszyk->get_cart_contents_weight() < 3 ) { if ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ) ; } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ; } w przeciwnym razie { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ; } zwrot $stawki; }
Zapoznaj się z tym dokumentem, aby dowiedzieć się, jak bezpiecznie dodawać fragmenty kodu.
Wysyłka WooCommerce na wagę z lokalnym odbiorem
Zamiast metody wysyłki ryczałtowej możesz na przykład dodać lokalny odbiór. Następnie możesz zastąpić powyższy kod następującym:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping( $stawki, $pakiet ) { if ( WC()->koszyk->get_cart_contents_weight() < 3 ) { if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ); } } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } w przeciwnym razie { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } zwrot $stawki; }
Wtyczki wysyłkowe WooCommerce oparte na wadze
Jeśli nie chcesz utknąć z kodem, istnieje kilka potężnych wtyczek do wysyłki WooCommerce według wagi.
Wtyczki te umożliwiają tworzenie różnych stawek i warunków wysyłki dla klientów w zależności od wagi produktu. Sprawdźmy niektóre z nich:
Wysyłka WooCommerce na podstawie wagi
Jest to wtyczka do bezpłatnej wysyłki w repozytorium WordPress. Pozwala dodawać wiele reguł na podstawie różnych warunków.
Możesz utworzyć tyle reguł wysyłki, ile potrzebujesz dla różnych miejsc docelowych zamówień, zakresów wagi i sum częściowych oraz ustawić próg bezpłatnej wysyłki,
Możesz również indywidualnie ustawić koszty wysyłki dla określonej klasy wysyłkowej.
Wersja pro tej wtyczki kosztuje 19 USD .
Uzyskaj wysyłkę WooCommerce na podstawie wagi
Tabela stawki wysyłki
Ta wtyczka zapewnia wysoce konfigurowalne opcje wysyłki.
Możesz zdefiniować wiele stawek wysyłki na podstawie wagi, ceny, lokalizacji lub liczby przedmiotów.
Możesz również dodać reguły oparte na wadze i dodać koszty na jednostkę wagi. Intuicyjny interfejs wtyczki ułatwia użytkownikom zarządzanie strategiami wysyłki.
Możesz kupić tę wtyczkę za 99 USD na rynku WooCommerce.
Uzyskaj wysyłkę stawki tabeli
Warunkowa wysyłka i płatności
Kolejne rozszerzenie wysyłki w WooCommerce, które pozwala ograniczyć opcje wysyłki, opcje płatności i miejsca docelowe wysyłki dostępne dla Twoich klientów.
Możesz ograniczyć metody wysyłki i stawki na żywo w oparciu o wagę paczki, liczbę przedmiotów lub sumę koszyka.
Możesz również zaoferować bezpłatną wysyłkę z odnowieniem subskrypcji za pomocą wtyczki.
Ta wtyczka jest dość popularna i można ją kupić za 79 USD .
Uzyskaj warunkową wysyłkę i płatności
Wysyłka ryczałtowa
Ta wtyczka pozwala zdefiniować koszty pudełek do różnych miejsc docelowych. Elementy można pakować do pudełek na podstawie ich rozmiaru i objętości, a następnie w tym pudle zostaną wykorzystane koszty stałe określone dla danego miejsca docelowego.
Możesz dodać wiele rozmiarów pudełek na strefę wysyłki, dodać koszty na pudło i na jednostkę wagi, a także zdefiniować koszt artykułów, które nie mieszczą się w pudle.
Ta wtyczka jest dostępna do kupienia na rynku WooCommerce za 49 USD .
Uzyskaj ryczałtową wysyłkę pudełek
Zarządzanie zamówieniami i produktami z jednego miejsca na podstawie pól wysyłkowych
Wtyczka Smart Manager pozwala na zarządzanie setkami i tysiącami zamówień z jednego miejsca za pomocą edytora arkuszy podobnego do Excela.
Możesz przeglądać i zarządzać wszystkimi swoimi zamówieniami wraz z ich szczegółami wysyłki, takimi jak – metoda wysyłki, stan wysyłki, kraj wysyłki, podatek od wysyłki zamówienia i inne szczegóły.
Jeśli chcesz znaleźć niektóre zamówienia na podstawie metody wysyłki, takiej jak „Stała ryczałtowa”, wśród tysięcy zamówień, użyj opcji Wyszukiwanie zaawansowane. Smart Manager szybko pobierze dla Ciebie dokładne wyniki.
Możesz także dodawać nowe zamówienia i zamówienia niestandardowe bezpośrednio do edytora arkuszy, ustawiać dla nich status zamówienia, a także ustawiać metodę wysyłki.
Kolejną dodatkową korzyścią jest eksportowanie zamówień w oparciu o metody wysyłki i inne szczegóły.
Teraz oprócz zamówień Smart Manager umożliwia także filtrowanie produktów według wagi, zbiorcze dodawanie wagi do produktów, ustawianie i masową edycję ich cen.
Możesz również zastosować filtr, który wyświetla wszystkie Twoje produkty ważące powyżej X kg, a następnie zaktualizować pole produktu cena regularna/cena sprzedaży, a wszystkie zmiany zostaną zastosowane natychmiast.
Co więcej, dzięki Smart Managerowi możesz:
- Zarządzaj i edytuj zbiorczo dowolny typ postu – kupony, subskrypcje, rezerwacje, użytkownicy, dodatki do produktów, dropshipping, posty na blogu, strony itp.
- Usuń rekordy na stałe lub przenieś je do kosza – testuj produkty, testuj zamówienia, testuj kupony…
- Zduplikuj wybrane lub wszystkie rekordy dla określonego typu postu
- Eksportuj do CSV wszystkie rekordy lub na podstawie filtrów dla dowolnego typu postu
- Skonfiguruj widoki niestandardowe (zestawy kolumn), udostępnij pulpity nawigacyjne z ograniczonym dostępem…
Wypróbuj demo na żywo
Wniosek
Konfiguracja wysyłki opartej na wadze WooCommerce jest prosta z kilkoma poprawkami kodowania.
Prostszym sposobem jest pobranie wtyczki z powyższej listy, aby zaoszczędzić czas i kłopoty. Wszystkie są popularne i warte Twoich pieniędzy.
Mam nadzieję, że ten post okaże się przydatny. Wszelkie pytania lub sugestie, napisz poniżej.