Nowy status dodawaj tylko dla biznesowo istotnego etapu, który zespół musi filtrować, mierzyć lub automatyzować. Dla każdego statusu określ warunki wejścia, dozwolone przejścia, właściciela, komunikat dla klienta oraz wpływ na magazyn czy płatność. Szczegóły techniczne lepiej zapisuj jako metadane lub notatkę.
Niestandardowe statusy zamówień WooCommerce pomagają wtedy, gdy podstawowy model nie potrafi wyrazić ważnego kroku operacyjnego, na przykład weryfikacji dokumentów lub produkcji na zamówienie. Bez przemyślanego projektu szybko jednak powstaje długa lista nazw, które każdy rozumie inaczej. Pracownicy zmieniają status ręcznie, automatyzacje uruchamiają się wielokrotnie, a klient otrzymuje wiadomość niezgodną z rzeczywistością.
Status powinien być precyzyjną informacją o cyklu życia zamówienia, a nie notatką, zadaniem ani zamiennikiem każdego szczegółu wysyłki. Przed dodaniem nowego statusu należy więc zdefiniować jego znaczenie, dozwolone wejścia i wyjścia, odpowiedzialność oraz wpływ na magazyn i płatność. Artykuł przedstawia projekt modelu statusów i jego bezpieczne wdrożenie w panelu administracyjnym, integracjach i raportach.
Proszę odróżniać status, flagę, zadanie i notatkę
Status odpowiada na pytanie, w której głównej fazie znajduje się zamówienie. Flaga może oznaczać priorytet lub potrzebę weryfikacji bez zmiany fazy. Zadanie jest przypisane do konkretnej osoby i ma termin, natomiast notatka zapisuje kontekst. Jeśli wszystkie cztery znaczenia zostaną wciśnięte w statusy, lista rozrasta się o kombinacje w rodzaju opłacone-priorytetowe-zweryfikować-adres.
Weź próbkę zamówień i przy każdej proponowanej nazwie zapytaj, czy zmienia ona dozwolony kolejny krok. Jeśli nie, prawdopodobnie chodzi o pole, tag lub zadanie. Nowy status powinien mieć stabilne znaczenie zarówno w kontekście dostawy, jak i płatności. Tymczasowej sytuacji jednego produktu nie wprowadzaj do globalnego modelu wszystkich zamówień.
Zdefiniuj diagram stanów i przejścia
Dla każdego stanu zapisz, z jakich stanów można do niego przejść i dokąd można przejść dalej. Przy przejściu określ warunki, na przykład potwierdzoną płatność lub zakończoną kontrolę. Zakaz niedozwolonych przejść chroni przed pominięciem wysyłki, ale administrator musi mieć udokumentowaną ścieżkę naprawy błędnie zaklasyfikowanego zamówienia.
Proszę pamiętać o ścieżkach powrotnych i końcowych. Zamówienie może wrócić z produkcji w celu uzupełnienia danych, zostać anulowane przed realizacją lub częściowo zrefundowane po zakończeniu. Nie należy próbować wyrażać każdej kombinacji jednym liniowym ciągiem. Wynik płatności i status przesyłki mogą być osobnymi danymi, które główny status jedynie podsumowuje.
- Znaczenie i właściciel statusu
- Dozwolone przejścia wejściowe
- Kontrole przed opuszczeniem stanu
- Zachowanie przy naprawie i zwrocie
Zabezpiecz automatyzacje i skutki uboczne
Zmiana statusu może wysłać e-mail, zmniejszyć stan magazynowy, utworzyć dokument lub wywołać zewnętrzne API. Należy spisać wszystkie skutki, łącznie z tymi dodanymi przez wtyczki. Ten sam status ustawiony po raz drugi nie może bez weryfikacji ponownie wysłać przesyłki. Handler sprawdza, czy oczekiwany wynik już istnieje, i zapisuje jego identyfikator.
Należy rozróżnić przejście wykonane przez człowieka, bramkę płatniczą i integrację. Źródło, czas i powód warto zapisać w bezpiecznym wpisie audytowym. Jeśli automatyzacja zawiedzie po częściowym wykonaniu, ponowienie musi kontynuować od zweryfikowanego punktu. Samo cofnięcie stanu nie musi zwrócić pieniędzy ani przywrócić stanów magazynowych.
Zaprojektuj panel administracyjny i komunikację z klientami
Nazwy w panelu administracyjnym powinny być krótkie i wskazywać działanie, ale nie mogą obiecywać więcej, niż potwierdza stan. Właściciela, wiek stanu i brakujący warunek należy pokazywać bezpośrednio na liście zamówień. Filtry i akcje zbiorcze warto udostępniać tylko tam, gdzie wspólna zmiana jest bezpieczna. Kolorowe etykiety są pomocą, a nie jedynym nośnikiem znaczenia.
Klient nie musi widzieć każdego wewnętrznego kroku. Zewnętrzne nazewnictwo może łączyć kilka wewnętrznych statusów w zrozumiałą informację, na przykład „przygotowujemy zamówienie”. E-mail wysyłajcie tylko przy zdarzeniu, które jest dla klienta przydatne. Treść wiadomości, strona konta i odpowiedź działu wsparcia muszą stosować tę samą interpretację.
Migruj i testuj na istniejących zamówieniach
Przed wdrożeniem przygotujcie mapę starych i nowych statusów. Istniejące zamówienia migrujcie na podstawie weryfikowalnych danych, a nie tylko według daty. W środowisku stagingowym przetestujcie płatności, płatność przy odbiorze, anulowanie, zwrot środków, magazyn, konto klienta, e-maile, eksport i integracje. Osobno sprawdźcie powtórzony webhook i ręczną interwencję w trakcie automatycznego przetwarzania.
Po wdrożeniu warto monitorować liczbę i wiek zamówień w każdym statusie, niedozwolone przejścia oraz błędy efektów ubocznych. Znaczenia statusów należy udokumentować w interfejsie administracyjnym i przeszkolić osobę zastępującą. Jeśli jakiegoś statusu nikt nie wykorzystuje przy podejmowaniu decyzji ani w pomiarach, należy go usunąć w drodze kontrolowanej migracji, zamiast dalej rozszerzać listę.
Najczęstsze pytania
Ile własnych statusów zamówień jest odpowiednie?
Nie ma uniwersalnej liczby. Każdy status ma reprezentować odrębny etap biznesowy z własnym kolejnym krokiem. Jeśli nazwa jedynie opisuje notatkę, priorytet lub błąd techniczny, należy użyć innego typu danych.
Czy zmiana statusu może automatycznie wysłać e-mail?
Tak, ale reguła musi odróżniać pierwsze prawidłowe przejście od ponownego zapisu. Wiadomość powinna wynikać z rzeczywiście zakończonego zdarzenia, a jej wysłanie powinno być możliwe do prześledzenia.
Czy wystarczy cofnąć status, aby anulować zamówienie?
Nie zawsze. Płatność, magazyn, dokumenty i przesyłka mogą mieć własne procesy. Przed przejściem wstecz należy określić, które skutki mają zostać skompensowane, a które wymagają osobnej, potwierdzonej akcji.