Automatyczna zmiana statusu zamówienia na „Zrealizowane” dla produktów cyfrowych w WooCommerce
WooCommerce standardowo może pozostawić opłacone zamówienie ze statusem „W trakcie realizacji”, nawet jeśli klient kupił wyłącznie produkt cyfrowy, wirtualny albo przeznaczony do pobrania.
W przypadku e-booków, plików PDF, jadłospisów, kursów, voucherów cyfrowych lub innych produktów niewymagających wysyłki ręczna zmiana statusu zamówienia najczęściej nie jest potrzebna.
Poniższy kod automatycznie zmienia status opłaconego zamówienia na „Zrealizowane”, jeżeli w zamówieniu znajdują się wyłącznie produkty wirtualne lub produkty do pobrania.
Co robi ten kod?
Kod uruchamia się w momencie, gdy WooCommerce otrzyma informację o zakończeniu płatności za zamówienie.
Następnie sprawdza wszystkie produkty znajdujące się w zamówieniu. Jeżeli każdy z nich jest produktem wirtualnym lub produktem przeznaczonym do pobrania, zamówienie otrzymuje status „Zrealizowane”.
Klient opłaca produkt cyfrowy, a WooCommerce automatycznie kończy realizację zamówienia. Administrator sklepu nie musi ręcznie zmieniać jego statusu.
Jak działa automatyzacja?
-
Klient składa zamówienie
Klient dodaje do koszyka produkt cyfrowy, wirtualny albo produkt posiadający plik do pobrania.
-
Płatność zostaje zakończona
WooCommerce otrzymuje potwierdzenie płatności z wybranej bramki płatniczej.
-
Kod sprawdza produkty
Automatyzacja analizuje wszystkie pozycje znajdujące się w zamówieniu.
-
Zamówienie zostaje zakończone
Jeżeli wszystkie produkty są wirtualne lub przeznaczone do pobrania, status zamówienia zostaje automatycznie zmieniony na „Zrealizowane”.
Co daje ten kod właścicielowi sklepu?
Najważniejszą korzyścią jest ograniczenie ręcznej obsługi zamówień. Administrator nie musi otwierać każdego zamówienia z produktem cyfrowym i samodzielnie zmieniać jego statusu.
- Zamówienia cyfrowe są automatycznie oznaczane jako zakończone.
- Administrator sklepu wykonuje mniej powtarzalnej pracy.
- Klient może szybciej otrzymać dostęp do zakupionego pliku.
- Lista zamówień w panelu WooCommerce jest bardziej uporządkowana.
- Zamówienia fizyczne nadal korzystają ze standardowego procesu realizacji.
- Kod nie wymaga ręcznego uruchamiania po każdym zakupie.
Jakie produkty mogą korzystać z tej automatyzacji?
Kod może zostać wykorzystany w sklepach sprzedających między innymi:
- e-booki,
- pliki PDF,
- jadłospisy i plany dietetyczne,
- plany treningowe,
- materiały edukacyjne,
- grafiki i szablony,
- nagrania i materiały wideo,
- dostęp do kursów internetowych,
- konsultacje oznaczone jako produkty wirtualne,
- vouchery i dokumenty generowane cyfrowo.
Co się stanie, gdy zamówienie zawiera produkt fizyczny?
Kod sprawdza każdy produkt znajdujący się w zamówieniu. Jeżeli znajdzie chociaż jeden produkt, który nie jest wirtualny ani przeznaczony do pobrania, nie zmieni standardowego statusu zamówienia.
Klient kupuje e-book oraz fizyczną książkę wymagającą wysyłki. Zamówienie nie zostanie automatycznie oznaczone jako zrealizowane, ponieważ zawiera produkt fizyczny.
Dzięki temu pracownik sklepu nadal może przygotować paczkę i zakończyć zamówienie dopiero po wysyłce.
Automatyczna zmiana statusu zadziała wyłącznie wtedy, gdy wszystkie pozycje w zamówieniu spełniają warunek określony w kodzie.
Kod automatycznej zmiany statusu zamówienia
Kod można dodać za pomocą wtyczki Code Snippets albo umieścić w odpowiednio przygotowanej wtyczce odpowiadającej za indywidualne funkcje sklepu.
Przed dodaniem kodu wykonaj kopię zapasową strony. Po jego uruchomieniu sprawdź działanie na testowym zamówieniu zawierającym produkt cyfrowy oraz na zamówieniu z produktem fizycznym.
Gdzie wkleić kod?
Najprostszym sposobem jest wykorzystanie wtyczki Code Snippets. Pozwala ona dodawać własne funkcje PHP bez edytowania plików motywu.
-
Zainstaluj Code Snippets
Zainstaluj i aktywuj wtyczkę w panelu WordPressa, jeśli nie jest jeszcze dostępna.
-
Dodaj nowy fragment kodu
Otwórz sekcję fragmentów kodu i utwórz nowy fragment PHP.
-
Wklej cały kod
Skopiuj kod bez dodawania znacznika otwierającego PHP.
-
Uruchom fragment
Zapisz zmiany i aktywuj kod dla całej strony.
-
Wykonaj testowe zamówienie
Kup testowy produkt cyfrowy i sprawdź, czy po zakończeniu płatności zamówienie otrzyma status „Zrealizowane”.
O czym trzeba pamiętać?
Kod działa po zakończeniu płatności. Oznacza to, że bramka płatnicza musi poprawnie przekazać do WooCommerce informację o opłaceniu zamówienia.
Przy płatnościach internetowych proces zazwyczaj odbywa się automatycznie. W przypadku przelewu tradycyjnego lub płatności obsługiwanej ręcznie status może zmienić się dopiero po oznaczeniu zamówienia jako opłaconego.
Sprawdź, czy produkty cyfrowe mają prawidłowo zaznaczoną opcję „Wirtualny” lub „Do pobrania”. Kod podejmuje decyzję na podstawie ustawień konkretnego produktu.
Podsumowanie
Kod automatyzuje realizację zamówień zawierających wyłącznie produkty wirtualne lub cyfrowe. Po zakończeniu płatności WooCommerce sprawdza wszystkie pozycje i ustawia status „Zrealizowane”.
Jeżeli w zamówieniu znajduje się produkt fizyczny, standardowy status pozostaje bez zmian. Dzięki temu automatyzacja nie zakłóca obsługi produktów wymagających przygotowania i wysyłki.
Rozwiązanie ogranicza ręczną pracę, porządkuje listę zamówień i może przyspieszyć przekazanie klientowi dostępu do zakupionych materiałów.