Zamówienia Woocommerce

Niestandardowe statusy zamówień WooCommerce i automatyczne e-maile do klientów

Opublikowano: 22.07.2026 5 min czytania

Standardowe statusy WooCommerce nie zawsze wystarczają do dokładnego opisania etapu realizacji zamówienia. Status „W trakcie realizacji” może obejmować zarówno kompletowanie produktów, pakowanie paczki, jak i oczekiwanie na odbiór przez kuriera.

Poniższy kod dodaje dwa dodatkowe statusy: „Do wysłania” oraz „Wysłane”. Po wybraniu jednego z nich klient automatycznie otrzymuje przygotowaną wiadomość e-mail.

Rozwiązanie porządkuje obsługę zamówień, ogranicza ręczne wysyłanie wiadomości i pozwala klientowi szybciej sprawdzić, co dzieje się z jego paczką.

Co dokładnie robi ten kod?

Po aktywowaniu fragmentu w panelu zamówień pojawiają się dwa nowe statusy. Administrator może ustawić je podczas edycji pojedynczego zamówienia albo zastosować masowo do kilku zamówień.

  • Dodaje status „Do wysłania”.
  • Dodaje status „Wysłane”.
  • Umieszcza nowe statusy bezpośrednio po statusie „W trakcie realizacji”.
  • Dodaje nowe statusy do działań masowych.
  • Wysyła osobną wiadomość dla każdego statusu.
  • Personalizuje wiadomość imieniem klienta i numerem zamówienia.
  • Zapisuje informację o wysyłce w notatkach zamówienia.
  • Chroni przed przypadkowym ponownym wysłaniem tej samej wiadomości.
Proste wyjaśnienie

Pracownik zmienia status zamówienia na „Do wysłania” albo „Wysłane”. WooCommerce automatycznie przygotowuje wiadomość, uzupełnia dane klienta i wysyła ją na adres podany podczas składania zamówienia.

Status „Do wysłania”

Ten status można ustawić po spakowaniu zamówienia, gdy paczka jest gotowa do przekazania firmie kurierskiej.

Klient otrzymuje wiadomość informującą, że zamówienie zostało przygotowane i powinno zostać nadane jeszcze tego samego dnia.

Przykładowy proces

Zamówienie zostaje opłacone, pracownik kompletuje produkty, pakuje paczkę i zmienia status na „Do wysłania”. Klient automatycznie otrzymuje pierwszą wiadomość.

Status „Wysłane”

Status „Wysłane” można ustawić po przekazaniu paczki kurierowi lub umieszczeniu jej w automacie nadawczym.

Po zmianie statusu klient otrzymuje drugą wiadomość z informacją, że przesyłka jest już w drodze.

Możliwa rozbudowa

Kod można później rozszerzyć o numer przesyłki, nazwę przewoźnika oraz przycisk prowadzący bezpośrednio do śledzenia paczki.

Dlaczego statusy są oznaczone jako opłacone?

WooCommerce domyślnie traktuje jako opłacone przede wszystkim zamówienia ze statusem „W trakcie realizacji” lub „Zrealizowane”.

Jeżeli opłacone zamówienie zostanie przeniesione do własnego statusu, niektóre mechanizmy mogą przestać rozpoznawać je jako opłacone. Dlatego poprawiona wersja kodu dodaje oba nowe statusy do listy statusów płatnych WooCommerce.

Ważne

Nowych statusów najlepiej używać dla zamówień, których płatność została już potwierdzona. Nie należy masowo oznaczać w ten sposób zamówień oczekujących na płatność.

Działania masowe i obsługa HPOS

Kod dodaje obie opcje do listy działań masowych. Dzięki temu można zaznaczyć kilka zamówień i zmienić ich status jednym działaniem.

Zastosowano osobne filtry dla klasycznego ekranu zamówień oraz ekranu wykorzystującego High-Performance Order Storage.

Obsługa danych zamówienia odbywa się przez obiekt WC_Order i oficjalne metody WooCommerce. Kod nie wykonuje własnych zapytań bezpośrednio do tabel zamówień.

Co znajduje się w automatycznej wiadomości?

Każda wiadomość jest wysyłana jako responsywny e-mail HTML. Zawiera:

  • logo sklepu,
  • nazwę aktualnego statusu,
  • imię klienta,
  • numer zamówienia,
  • główną informację o paczce,
  • podpis sklepu,
  • własne kolory i treść stopki.

Jeżeli w zamówieniu nie ma imienia klienta, kod próbuje pobrać je z danych wysyłkowych. Gdy również tam go brakuje, stosuje neutralne powitanie.

Ważne: kod zawiera dane konkretnego sklepu

Koniecznie podmień przed uruchomieniem

Udostępniony kod został przygotowany pierwotnie dla sklepu „Szafa z Drugiej Ręki”. Zawiera więc prawdziwe logo, nazwę marki, podpis, czerwony kolor wiadomości oraz gotowe treści e-maili tego sklepu.

Jeżeli skopiujesz kod bez zmian, Twoi klienci mogą otrzymać wiadomość z cudzym logo, nazwą i treścią. Przed aktywacją należy podmienić wszystkie elementy oznaczone w kodzie komentarzem „PODMIEŃ”.

W szczególności zmień:

  • adres logo zapisany w polu logo_url,
  • nazwę sklepu w polu brand_name,
  • podpis wiadomości w polu signature,
  • główny kolor e-maila w polu accent_color,
  • tekst stopki zapisany w polu footer_text,
  • tematy, nagłówki, leady i opisy wiadomości dla obu statusów.
Dane znajdujące się obecnie w kodzie

Nazwa marki: Szafa z Drugiej Ręki.

Kolor przewodni: #e00000.

Podpis: Ekipa Szafy z Drugiej Ręki.

Jak podmienić logo, nazwę i kolor?

Na początku kodu znajduje się wyraźnie oznaczona sekcja „DANE KONKRETNEGO SKLEPU — KONIECZNIE PODMIEŃ PRZED UŻYCIEM”. To właśnie w niej należy zmienić dane marki przed aktywacją fragmentu.

W dalszej części kodu znajduje się również sekcja „TREŚCI WIADOMOŚCI — DOPASUJ DO SWOJEGO SKLEPU”. Obejmuje ona tematy wiadomości, tytuły, krótkie komunikaty i dłuższe opisy dla statusów „Do wysłania” oraz „Wysłane”.

Ustawienia do zmiany

logo_url: pełny adres logo z biblioteki mediów.

brand_name: nazwa sklepu.

signature: podpis widoczny w wiadomości.

accent_color: główny kolor wiadomości w formacie HEX.

footer_text: krótki tekst wyświetlany w stopce.

Ochrona przed podwójną wysyłką

Pracownik może przypadkowo zmienić status, cofnąć go, a następnie ustawić ponownie. Bez dodatkowego zabezpieczenia klient otrzymałby tę samą wiadomość drugi raz.

Poprawiona wersja zapisuje przy zamówieniu informację o wysłaniu wiadomości dla danego statusu. Kolejna próba zostaje pominięta, a w notatkach zamówienia pojawia się odpowiednia informacja.

Jeśli wiadomości mają być wysyłane ponownie po każdym wejściu w status, można zmienić ustawienie prevent_duplicate_emails na false.

Gotowy kod

Kod należy dodać jako fragment PHP we wtyczce Code Snippets albo we własnej wtyczce. W Code Snippets nie dodawaj znacznika otwierającego PHP.

Przed wdrożeniem

Wykonaj kopię zapasową strony i przeprowadź test na zamówieniu testowym. Sprawdź obie wiadomości, działania masowe, notatki zamówienia oraz dostarczanie poczty.

PHP
Ładowanie kodu…

Jak uruchomić kod?

  1. Utwórz nowy snippet PHP

    W panelu WordPressa przejdź do Code Snippets i dodaj nowy fragment.

  2. Podmień ustawienia sklepu

    Zmień adres logo, nazwę, podpis, kolor i tekst stopki.

  3. Aktywuj fragment

    Uruchom kod dla całej witryny.

  4. Wykonaj test

    Ustaw kolejno status „Do wysłania” i „Wysłane” w testowym zamówieniu.

O czym trzeba pamiętać?

  • Kod nie dodaje numeru przesyłki ani integracji z firmą kurierską.
  • Wiadomość zostanie wysłana tylko wtedy, gdy zamówienie ma poprawny adres e-mail.
  • Dostarczanie wiadomości zależy od konfiguracji poczty wychodzącej WordPressa.
  • Przed wdrożeniem należy sprawdzić wpływ nowych statusów na dodatkowe integracje sklepu.
  • Zewnętrzne systemy księgowe, magazynowe lub kurierskie mogą wymagać dopisania nowych statusów w swojej konfiguracji.

Podsumowanie

Dwa dodatkowe statusy pozwalają dokładniej opisać etap realizacji zamówienia. Pracownik widzi, które paczki są przygotowane, a które zostały już przekazane kurierowi.

Automatyczne wiadomości ograniczają ręczną pracę i informują klienta bezpośrednio po zmianie statusu. Kod obsługuje działania masowe, ekran HPOS, personalizację wiadomości i ochronę przed podwójną wysyłką.

[custome_form]