Strefy wysyłki (shipping zones) w WooCommerce to mechanizm konfigurowania kosztów i metod dostawy na podstawie lokalizacji klienta. Każda strefa obejmuje określony obszar geograficzny – kraj, region, województwo lub zestaw kodów pocztowych – i ma przypisane własne opcje wysyłki.
Jak dopasowywanie stref działa?
Gdy klient podaje adres dostawy w koszyku lub podczas checkout, WooCommerce sprawdza zdefiniowane strefy i dopasowuje adres do pierwszej pasującej na liście. Wyświetla wtedy dostępne metody wysyłki skonfigurowane dla tej strefy.
Kluczowa zasada: klient trafia tylko do jednej strefy – pierwszej pasującej. Kolejność stref na liście ma duże znaczenie praktyczne. Klasyczny błąd konfiguracyjny: umieszczenie strefy “Europa” powyżej strefy “Polska” sprawi, że klienci z Polski będą przypisywani do strefy europejskiej i nie zobaczą polskich stawek.
Prawidłowa kolejność: od najbardziej szczegółowych lokalizacji (konkretne kody pocztowe, województwa) do najbardziej ogólnych (cały kraj, kontynent, strefa domyślna).
Trzy domyślne metody wysyłki
WooCommerce udostępnia trzy podstawowe metody do przypisania w strefach:
Flat rate (płaska stawka) – stały koszt dostawy. Można go uzależnić od wartości koszyka lub klasy wysyłkowej produktów.
Free shipping (darmowa wysyłka) – warunkowa darmowa dostawa. Warunki: minimalna wartość zamówienia, zastosowanie kodu rabatowego lub oba jednocześnie.
Local pickup (odbiór osobisty) – bez kosztów dostawy. Klient odwiedza punkt odbioru.
Integracja z firmami kurierskimi (InPost, DPD, UPS, GLS) odbywa się przez dedykowane wtyczki, które dodają własne metody wysyłki i mapują je do skonfigurowanych stref.
Strefy a klasy wysyłkowe
Strefy wysyłki to obszary geograficzne. Klasy wysyłkowe (shipping classes) to coś innego – oznaczenia gabarytów lub wagi produktów, które wpływają na koszt wysyłki wewnątrz strefy. Przykład: ciężkie meble mogą mieć wyższy flat rate niż lekkie akcesoria, nawet jeśli obie kategorie trafiają do tej samej strefy geograficznej.
Klasy wysyłkowe działają wewnątrz stref – to dwa uzupełniające się mechanizmy. Strefa określa, gdzie dostarczamy, klasa – ile kosztuje dostarczenie konkretnego typu towaru.
Konfiguracja darmowej wysyłki
Darmowa wysyłka może być jedną z kilku dostępnych opcji w strefie – klient wybiera spośród wszystkich aktywnych metod. Można zdefiniować, że darmowa wysyłka aktywuje się po przekroczeniu określonej kwoty koszyka lub po wpisaniu konkretnego kodu kuponu.
Te reguły konfiguruje się w ustawieniach metody “Free shipping” wewnątrz danej strefy. Ustawienia podatkowe dla kosztów dostawy zarządza się osobno w module podatkowym WooCommerce.
Strefa domyślna
Jeśli adres klienta nie pasuje do żadnej zdefiniowanej strefy, WooCommerce zastosuje strefę domyślną (“Rest of the World”). Warto ją skonfigurować lub celowo wyłączyć dostępne metody, jeśli nie chcesz przyjmować zamówień spoza zdefiniowanych regionów.
Precyzja kodów pocztowych
Przy konfiguracji stref opartych na kodach pocztowych istotny jest format zapisu. Polskie kody pocztowe mają format XX-XXX (z myślnikiem). Brak myślnika lub inny format może spowodować błędne dopasowanie – klient z właściwego regionu nie zobaczy odpowiednich stawek.
Podsumowanie
Strefy wysyłki w WooCommerce łączą obszary geograficzne z metodami dostawy. Kolejność stref na liście decyduje o dopasowaniu adresu klienta – bardziej szczegółowe lokalizacje muszą być wyżej od ogólnych. Domyślne metody (flat rate, darmowa wysyłka, odbiór osobisty) można rozbudowywać przez wtyczki kurierskie. Klasy wysyłkowe to oddzielny mechanizm działający wewnątrz stref.