Wtyczka WooCommerce – włączanie zamówień oczekujących

W sklepach internetowych działających na WooCommerce często występują sytuacje, w których produkt jest chwilowo niedostępny w magazynie (jego stan magazynowy wynosi 0), ale sprzedawca nadal chce umożliwić klientom składanie zamówień.

Dotyczy to między innymi sklepów współpracujących z hurtowniami, producentami i dostawcami realizującymi zamówienia na bieżąco, a także sprzedawców prowadzących przedsprzedaż produktów, które dopiero pojawią się w ofercie magazynowej.

W takich przypadkach ręczne zarządzanie ustawieniami każdego produktu jest czasochłonne.

Rozwiązaniem może być automatyzacja tego procesu za pomocą dedykowanej wtyczki WordPress.

WEB3 – wtyczka WooCommerce do automatycznej obsługi zamówień oczekujących

Standardowo WooCommerce umożliwia sprzedaż produktów z zerowym stanem magazynowym poprzez funkcję zamówień oczekujących (backorders).

Problem pojawia się jednak wtedy, gdy sklep posiada setki lub tysiące produktów, a ich stany magazynowe są regularnie aktualizowane przez zewnętrzne systemy.

W takich przypadkach ręczne zarządzanie ustawieniami każdego produktu jest czasochłonne. Rozwiązaniem może być automatyzacja tego procesu za pomocą dedykowanej wtyczki WordPress.

Zamówienia oczekujące w WooCommerce – jak działają?

WooCommerce pozwala określić, czy klient może zamówić produkt, którego aktualny stan magazynowy wynosi 0.

W ustawieniach produktu, w zakładce Dane produktu → Magazyn, dostępne są trzy możliwości:

  • Nie zezwalaj – klient nie może kupić produktu po wyczerpaniu zapasów.

  • Pozwalaj, ale poinformuj klienta – klient może złożyć zamówienie, mimo że produkt nie znajduje się aktualnie w magazynie.

  • Zezwól – klient może kupić produkt bez dodatkowego powiadomienia o zamówieniu oczekującym.

Panel WooCommerce – stan magazynowy 0 i zaznaczona opcja „Pozwalaj, ale poinformuj klienta”.

W praktyce najczęściej interesującym rozwiązaniem jest druga opcja (Pozwalaj, ale poinformuj klienta), ponieważ umożliwia kontynuowanie sprzedaży, a jednocześnie zachowuje informację o braku fizycznego zapasu.

Co dzieje się po zakupie produktu ze stanem 0?

Jeżeli produkt ma włączone zarządzanie stanem magazynowym i dopuszczone zamówienia oczekujące, WooCommerce może przyjąć zamówienie pomimo zerowej ilości. Po zakupie jednej sztuki stan magazynowy może zmienić się: z 0 → (-1). Ujemna ilość oznacza wówczas zapotrzebowanie wynikające ze złożonych zamówień, a nie fizyczną dostępność produktu.

Problem: ręczna zmiana ustawień dla setek produktów

W sklepie posiadającym kilka tysięcy produktów ręczna zmiana ustawienia „Nie zezwalaj” na „Pozwalaj, ale poinformuj klienta” może być niepraktyczna. Dodatkowym utrudnieniem jest integracja WooCommerce z systemami zarządzania sprzedażą i magazynem, takimi jak BaseLinker.

Stany magazynowe mogą być regularnie synchronizowane, a produkty przechodzić pomiędzy stanami dodatnimi, zerowymi i ujemnymi. Właściciel sklepu potrzebuje więc rozwiązania, które automatycznie reaguje na zmiany, bez konieczności każdorazowej ingerencji administratora.

programista php Michał Chechelski

Michał Chechelski jest webmasterem z ponad 10 letnim stażem. Programista CSS, PHP, Java Script. Specjalista ds. zarządzania i marketingu. Właściciel firmy web3promagraco.

Realizuje usługi z zakresu dywersyfikacji kanałów dystrybucji internetowej – buduje strony WWW, stawia sklepy internetowe, konfiguruje magazyny i konta aukcyjne.

Michał Chechelski web3promagraco zobacz realizacje na Facebook

Wtyczka WEB3 – zmiana "Nie zezwalaj" na "Pozwalaj"

Jej zadaniem jest automatyczne ustawianie możliwości składania zamówień oczekujących dla produktów spełniających określone warunki.

Wtyczka analizuje produkty WooCommerce i zmienia ustawienie zamówień oczekujących na: „Pozwalaj, ale poinformuj klienta”.

Ważne: wtyczka nie zmienia ilości magazynowych produktów. Modyfikuje ustawienia odpowiedzialne za możliwość przyjmowania zamówień.

Jakie produkty są obejmowane automatyzacją?

WEB3 – wtyczka WooCommerce do automatycznej obsługi zamówień oczekujących

Wtyczka została zaprojektowana tak, aby działać selektywnie.

Sprawdza przede wszystkim:

  1. Czy produkt jest opublikowany.
  2. Czy produkt jest widoczny w katalogu sklepu.
  3. Czy włączono zarządzanie jego stanem magazynowym.
  4. Czy ilość magazynowa wynosi dokładnie 0.
  5. Czy ustawienie zamówień oczekujących wymaga zmiany.

Produkty ukryte, nieaktywne oraz niespełniające powyższych warunków są pomijane.

Automatyczne skanowanie katalogu produktów

Jedną z istotnych funkcji wtyczki jest możliwość automatycznego sprawdzania całego katalogu WooCommerce.

Zamiast przetwarzać wszystkie produkty podczas jednego żądania serwera, rozwiązanie wykorzystuje mechanizm kolejkowania zadań.

Dzięki temu przetwarzanie dużego katalogu nie wymaga utrzymywania jednego długiego połączenia z panelem administracyjnym.

Automatyczna reakcja na zmianę stanu magazynowego

Wtyczka nie ogranicza się do okresowego sprawdzania produktów. Wykorzystuje również zdarzenia WooCommerce związane ze zmianą stanów magazynowych i zapisywaniem produktów.

Oznacza to, że po wykryciu odpowiedniej zmiany może automatycznie zaktualizować ustawienie zamówień oczekujących.

Jest to szczególnie przydatne w sklepach zintegrowanych z zewnętrznymi systemami magazynowymi.

Należy jednak pamiętać, że skuteczność reakcji na synchronizację zależy również od sposobu, w jaki dana integracja zapisuje zmiany w WooCommerce.

Czy warto automatyzować zamówienia oczekujące?

W przypadku niewielkiego sklepu ręczne zarządzanie ustawieniami magazynowymi może być wystarczające.

Jednak przy kilkuset lub kilku tysiącach produktów automatyzacja pozwala ograniczyć liczbę powtarzalnych czynności administracyjnych.

Najważniejsze korzyści to:

  • Możliwość przyjmowania zamówień na produkty chwilowo niedostępne.

  • Ograniczenie ręcznej edycji kart produktów.

  • Automatyczne reagowanie na wybrane zmiany magazynowe.

  • Zachowanie rzeczywistych ilości magazynowych.

  • Okresowa kontrola ustawień produktów.

  • Możliwość dostosowania działania do konkretnego modelu sprzedaży.

Podsumowanie

WooCommerce posiada wbudowany mechanizm zamówień oczekujących, jednak w rozbudowanych sklepach zarządzanie nim może wymagać dodatkowej automatyzacji.

Dedykowana wtyczka WEB3 – Automatyczna zmiana "Nie zezwalaj" na "Pozwalaj" pokazuje, jak można wykorzystać mechanizmy WooCommerce i WordPress do automatycznej obsługi produktów z zerowym stanem magazynowym.

W przypadku sklepów internetowych o podobnych wymaganiach rozwiązanie można dostosować do indywidualnych zasad zarządzania dostępnością i realizacją zamówień.