Integracje WooCommerce często zaczynają się od instalacji kolejnej wtyczki. To wygodne, dopóki kilka rozszerzeń nie próbuje obsłużyć tego samego statusu zamówienia. Faktura powstaje dwa razy, etykieta nie zawiera numeru lokalu, a stan magazynowy zmienia się w dwóch kierunkach. Lepszym punktem wyjścia jest mapa procesu.

Wtyczka czy własna integracja

Gotowa wtyczka ma sens, gdy wspiera używaną wersję WooCommerce, realizuje cały potrzebny scenariusz i ma jasny model aktualizacji. Własny konektor sprawdza się przy niestandardowych regułach, wielu systemach lub potrzebie dokładnego monitorowania.

Nie trzeba wybierać jednej metody dla całego sklepu. Płatność może obsługiwać sprawdzone rozszerzenie operatora, a wymianę danych z ERP osobna usługa integracyjna. Ważne, żeby odpowiedzialność każdego elementu była jednoznaczna.

REST API i webhooki WooCommerce

WooCommerce REST API udostępnia dane między innymi o produktach, zamówieniach i klientach. Webhooki pozwalają reagować na zdarzenia, na przykład utworzenie lub zmianę zamówienia. Szczegóły konfiguracji i podpisu zawiera dokumentacja webhooków WooCommerce.

Odbiornik powinien weryfikować podpis i zapisywać identyfikator zdarzenia. Dalsza praca trafia do kolejki, dzięki czemu chwilowa awaria fakturowni albo kuriera nie blokuje sklepu.

Faktura po właściwym statusie

Status „processing” nie zawsze oznacza to samo w każdej firmie. Dla jednego sklepu potwierdza płatność, dla drugiego informuje o rozpoczęciu kompletacji. Regułę wystawienia faktury trzeba powiązać z rzeczywistym procesem i metodą płatności.

Integracja powinna zapisać numer i identyfikator dokumentu przy zamówieniu. Korekta, anulowanie oraz ponowna wysyłka PDF nie mogą korzystać z tej samej operacji co utworzenie nowej faktury.

Kurier i dane dostawy

Przed wygenerowaniem etykiety trzeba zweryfikować kod pocztowy, kraj, numer telefonu, usługę i punkt odbioru. Błąd w jednym polu powinien trafić do kolejki operatora z czytelną informacją, a nie kończyć się cichym brakiem przesyłki.

Jeśli sklep używa kilku przewoźników, reguła wyboru może zależeć od kraju, wagi, gabarytu, pobrania lub produktu. Web Services DPD Polska obejmuje operacje potrzebne do tworzenia przesyłek i etykiet. Własny proces nadal musi powiązać numer paczki z konkretnym zamówieniem.

Stany magazynowe i zamówienia z wielu kanałów

Jeśli WooCommerce nie jest jedynym kanałem sprzedaży, stan produktu powinien pochodzić z jednego systemu nadrzędnego. Synchronizacja w obie strony bez reguł konfliktu prowadzi do przypadkowego nadpisywania danych.

Oprócz aktualizacji pojedynczych produktów potrzebna jest pełna kontrola okresowa. Porównuje ona stan w sklepie ze stanem w ERP lub WMS i wykrywa różnice po przerwie w działaniu.

Jak ocenić jakość integracji

Poproś o opis scenariusza awarii, sposób ponawiania, lokalizację logów i procedurę aktualizacji. Sprawdź, czy można bezpiecznie przetworzyć zamówienie ponownie oraz czy operator widzi błędy bez dostępu do serwera.

Integracja WooCommerce jest gotowa nie wtedy, gdy raz utworzy fakturę, ale wtedy, gdy przewidywalnie obsługuje duplikat, błąd danych i niedostępność systemu zewnętrznego.