Proszę podzielić adresy na nienakładające się strefy wysyłki, zdefiniować metody i warunki według wagi, wymiarów, wartości i typu produktu. Punkt odbioru należy zapisywać przy zamówieniu w jednoznaczny sposób. Integrację etykiet i śledzenia przesyłek należy przetestować z przewoźnikiem oraz przygotować proces zastępczy na wypadek awarii API.
Dostawa w WooCommerce to połączenie wyboru klienta i reguł logistycznych. Kasa musi oferować wyłącznie metody dostępne dla danego adresu i koszyka, obliczyć prawidłową cenę i przekazać magazynowi dane potrzebne do wysyłki. Proste strefy wystarczą przy podstawowej sprzedaży, ale punkty odbioru, ograniczenia wymiarów, wiele paczek i stawki przewoźnika na żywo wymagają dokładniejszego projektu.
Najpierw proszę opisać fizyczny przepływ przesyłki i wyjątki, a dopiero potem wybierać wtyczkę. W przeciwnym razie działalność dostosowuje się do przypadkowych możliwości dodatku albo pracownicy ręcznie poprawiają dane poza systemem. Konkretne warunki przewozu, dostępność usług i ceny należy weryfikować u przewoźników; konfiguracja techniczna musi być aktualizowana, gdy zmienia się umowa lub asortyment produktów.
Zmapuj produkty, pakiety i strefy geograficzne
Dla każdego produktu potrzebujesz wiarygodnej wagi, a zgodnie z zasadami przewoźnika także wymiarów lub klasy przewozowej. Produkt wielkogabarytowy, delikatny, chłodzony lub cyfrowy nie może automatycznie korzystać z tej samej metody. Określ, czy wiele pozycji pakuje się razem, kiedy zamówienie jest dzielone i jak składa się cena. Jeśli brakuje danych produktowych, dokładne wyliczenie w koszyku nie jest możliwe bez ostrożnie przyjętej wartości zastępczej.
Strefy wysyłki uporządkuj od najbardziej szczegółowej do ogólnej i przetestuj adresy graniczne. Zdecyduj, czy dostępność określa kraj, region, kod pocztowy, czy ich kombinacja. Dla każdej strefy zapisz metody, waluty, ustawienia podatkowe i warunki. Zawsze przygotuj też zachowanie dla adresu, którego nie obsługuje żadna usługa: jasny komunikat, możliwość kontaktu lub zmiana koszyka są lepsze niż pusta lista.
Ustaw stawki i darmową dostawę bez luk
Stała stawka jest przewidywalna, jeśli asortyment nie ma dużych różnic logistycznych. Stawka tabelaryczna może uwzględniać wagę, liczbę sztuk, klasę lub przedział wartości, ale reguły muszą się wzajemnie uzupełniać i nie nakładać. Przy cenie pobieranej na żywo z API trzeba uwzględnić czas odpowiedzi i dostępność przewoźnika. Cache wyniku może pomóc, ale klucz musi obejmować wszystkie parametry wpływające na cenę.
Darmową dostawę należy zdefiniować precyzyjnie: próg, użycie kuponu, uprawnione kraje, klasy wysyłki i zachowanie przy rabacie. Proszę pokazać klientowi warunek w odpowiednim momencie, a nie dopiero po wypełnieniu całego adresu, jeśli można go określić wcześniej. Należy sprawdzić zaokrąglanie oraz wartości graniczne tuż poniżej progu, dokładnie na progu i powyżej niego. Tekst marketingowy, koszyk i rzeczywiste obliczenie muszą stosować tę samą regułę.
- Stawki stałe, strefowe lub na żywo w zależności od potrzeb
- Jednoznaczne granice i klasy wysyłkowe
- Ta sama reguła darmowej dostawy w treści i w systemie
- Opcja zastępcza w razie błędu obliczeń
Integruj punkty odbioru w użyteczny sposób
Wybór punktu odbioru powinien działać na urządzeniach mobilnych, za pomocą klawiatury oraz przy wolnym ładowaniu mapy. Warto zaoferować również wyszukiwanie tekstowe i listę, aby mapa nie była jedyną drogą. Po dokonaniu wyboru należy wyświetlić nazwę i adres w podsumowaniu zamówienia. Jeśli klient zmieni metodę dostawy lub dane rozliczeniowe, poprzedni punkt nie może zostać po cichu zachowany. Obowiązek wyboru należy zweryfikować przed wysłaniem zamówienia.
W zamówieniu zapisuj stabilny identyfikator punktu odbioru, czytelny adres oraz ewentualne dane operacyjne potrzebne do eksportu. Nie polegaj wyłącznie na tekście w uwadze. Integracja musi obsługiwać zlikwidowany lub tymczasowo niedostępny punkt i aktualizować listę zgodnie z danymi dostawcy. Dane osobowe przekazuj przewoźnikowi tylko w niezbędnym zakresie, a dostępy do API chroń tak samo jak pozostałe sekrety produkcyjne.
Zautomatyzuj etykiety, śledzenie przesyłek i statusy
Tworzenie przesyłki może odbywać się ręcznie przy zamówieniu, poprzez eksport zbiorczy lub automatycznie po osiągnięciu określonego statusu. Należy wybrać moment, w którym dane są ostateczne, a magazyn jest gotowy do obsługi przesyłki. Ponowne kliknięcie nie może utworzyć drugiej etykiety bez ostrzeżenia. Trzeba zapisać identyfikator przesyłki, przewoźnika, numer śledzenia i odpowiedź API. Błędny adres powinien zostać wyświetlony pracownikowi z możliwością poprawy i bezpiecznego ponowienia.
Status zamówienia i status przesyłki nie zawsze są tożsame. Paczka może zostać utworzona, odebrana, być w transporcie, zmagazynowana lub zwrócona, podczas gdy sklep ma własne etapy płatności i realizacji. Należy mapować tylko zdarzenia, które mają zmieniać komunikację z klientem. Link do śledzenia warto generować ze zweryfikowanego szablonu lub odpowiedzi przewoźnika i nie ujawniać danych wewnętrznych. Przy webhookach należy weryfikować podpis, a powtórzone wiadomości przetwarzać idempotentnie.
- Jednoznaczny moment utworzenia przesyłki
- Ochrona przed duplikatem etykiety
- Oddzielne statusy zamówienia i wysyłki
- Kontrolowane ponawianie po błędzie API
Testuj kombinacje i przygotuj działanie produkcyjne
Macierz testowa powinna obejmować każdą strefę, metodę i klasę wysyłkową, wagi graniczne, próg darmowej dostawy, kupon, punkt odbioru oraz adres poza obszarem obsługi. Warto wypróbować koszyk z produktami, których nie wolno wysyłać razem, a także zmianę adresu tuż przed płatnością. Należy zweryfikować cenę w kasie, zamówieniu, e-mailu, eksporcie i systemie przewoźnika. Rozbieżność często powstaje w jednym z późniejszych kroków, a nie przy pierwszym wyświetleniu.
Magazyn i dział obsługi potrzebują instrukcji dotyczących poprawy adresu, zmiany punktu odbioru, ponownego wydruku, podziału paczki, anulowania przesyłki i awarii API. Należy monitorować nieudane eksporty i zamówienia bez metody dostawy. Przy zmianie cennika lub asortymentu trzeba uruchomić testy regresyjne i zapisać datę wejścia w życie reguł. Dzięki temu dostawa pozostanie przewidywalna nawet wtedy, gdy pierwotny wdrożeniowiec przestanie osobiście zajmować się każdym zamówieniem.
Najczęstsze pytania
Jak ustawić darmową dostawę w WooCommerce?
W odpowiedniej strefie należy utworzyć metodę darmowej wysyłki i zdefiniować warunek, np. minimalną wartość lub kupon. Następnie warto sprawdzić obliczenia po rabatach, podatki, wyjątki produktowe i kwoty graniczne. Dokładne możliwości zależą od konfiguracji i rozszerzeń.
Dlaczego nie wyświetla się punkt odbioru?
Należy sprawdzić strefę, adres, wybraną metodę, zgodność kasy, błędy JavaScript i odpowiedź API. Problemem może być również brakujący klucz lub ograniczenie produktu. Logi i powtarzalny testowy koszyk przyspieszą diagnostykę.
Co jest lepsze: stała cena czy cena z API przewoźnika?
Stała cena jest prostsza i odporna na awarie, natomiast stawka pobierana na żywo może dokładniej odzwierciedlać parametry przesyłki. Wybór zależy od asortymentu i strategii biznesowej. Przy API zawsze proszę przygotować timeout, cache i procedurę awaryjną.