Logi i kolejki zamówień w integracji - jak znaleźć zgubione zamówienie

Łukasz Palej

Łukasz Palej

Technical Implementation Expert

Zgubione zamówienie w integracji prawie nigdy nie znika bez śladu. Żeby je znaleźć, idź po jego drodze: od systemu źródłowego, np. Allegro, Shopify lub bramki płatności, przez logi i kolejkę integracji, do systemu docelowego, czyli sklepu, ERP albo magazynu. W każdym punkcie sprawdzasz, czy zamówienie tam dotarło, pod jakim identyfikatorem i co stało się z nim dalej. Najczęściej utknęło w kolejce z błędem, zostało odrzucone przez walidację albo pominięte przez filtr statusu.

W tym wpisie wyjaśniamy, czym są logi i kolejki w integracji zamówień, dlaczego identyfikator zamówienia jest kluczem do poszukiwań, jak krok po kroku prześledzić zamówienie między systemami i w jakich miejscach zamówienia giną najczęściej. Na końcu pokazujemy, jak zaprojektować logi i kolejki tak, żeby kolejne zamówienie nie zginęło, a jeśli zginie, żeby dało się je znaleźć w kilka minut.

[#wazne] W skrócie: aby znaleźć zgubione zamówienie, ustal jego identyfikator w systemie źródłowym i szukaj go kolejno w logu odbioru, w kolejce, w logu przetwarzania i w systemie docelowym. Zamówienia najczęściej giną w kolejce zadań z błędem, na walidacji danych, na filtrze statusu albo przy scaleniu płatności, które zmienia identyfikator. Dobrze zaprojektowana integracja zapisuje identyfikator w każdym wpisie logu, ma kolejkę z ponowieniami i osobne miejsce na zadania, których nie udało się przetworzyć. Programiści Vinson pomagają odnaleźć zamówienia i uszczelnić integracje.

Czym są logi i kolejki w integracji zamówień

Log integracji to chronologiczny zapis tego, co integracja zrobiła: kiedy pobrała dane, co wysłała, jaką dostała odpowiedź i jaki był wynik. Kolejka to bufor, do którego trafiają zadania do wykonania, np. „utwórz zamówienie w ERP” albo „wygeneruj etykietę”. Proces przetwarzający pobiera zadania z kolejki po kolei, a jeśli któreś się nie uda, może je ponowić później, zamiast porzucać.

Kolejka oddziela odbiór danych od ich przetwarzania. Dzięki temu odbiorca webhooka może szybko potwierdzić przyjęcie powiadomienia, a ciężka praca, taka jak zapis w ERP czy wystawienie dokumentu, dzieje się w tle. Część kolejek ma też osobne miejsce na zadania, które mimo kilku prób nie zostały przetworzone. W literaturze technicznej nazywa się je dead letter queue. To tam najczęściej leżą zamówienia, których szuka obsługa klienta.

Typowa droga zamówienia przez integrację wygląda tak:

[#chart:wpr78a]

Na każdym z tych etapów zamówienie może się zatrzymać. Jeśli integracja zapisuje ślad na każdym etapie, poszukiwania sprowadzają się do sprawdzenia, gdzie ślad się urywa.

Trzy rodzaje logów, które warto mieć

W praktyce przydają się trzy poziomy zapisu. Log odbioru mówi, że dane przyszły: webhook dotarł albo zapytanie do API zwróciło nowe zamówienie. Log przetwarzania mówi, co integracja z nimi zrobiła: przekształciła, wysłała dalej, dostała odpowiedź lub błąd. Log systemu docelowego, np. historia zamówienia w ERP lub notatki w panelu sklepu, pokazuje, co faktycznie zostało zapisane. Jeśli zamówienie jest w logu odbioru, a nie ma go w logu przetwarzania, problem leży w kolejce. Jeśli jest w logu przetwarzania z sukcesem, a nie ma go w systemie docelowym, trzeba szukać pod innym identyfikatorem albo sprawdzić, czy ktoś go później nie usunął lub nie scalił z innym.

Identyfikator zamówienia - klucz do poszukiwań

Bez identyfikatora szukanie zamówienia w logach przypomina przeglądanie tysięcy linii w nadziei, że coś się rzuci w oczy. Zacznij od ustalenia identyfikatora w systemie źródłowym, a potem sprawdź, pod jakim identyfikatorem zamówienie powinno istnieć w systemie docelowym. Dobra integracja zapisuje oba i przechowuje powiązanie między nimi.

Każda platforma ma tu swoje zasady. Allegro zaleca opierać logikę obsługi zamówień na identyfikatorze checkoutForm.id. Gdy kupujący łączy kilka zakupów w jedną płatność, powstaje nowy identyfikator zamówienia, a wcześniejsze zamówienia są usuwane - można to rozpoznać po tym samym lineItem.id w kilku zamówieniach. Shopify przesyła w nagłówkach webhooka identyfikator dostarczenia X-Shopify-Webhook-Id, który służy do wykrywania duplikatów, oraz X-Shopify-Event-Id, który łączy dostarczenia wynikające z tej samej akcji (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API i Shopify). Jeśli integracja tego nie uwzględnia, zamówienie może wyglądać na zgubione, choć w rzeczywistości zmieniło identyfikator.

[#tip] Poproś obsługę klienta, żeby przy zgłoszeniu zgubionego zamówienia zawsze podawała identyfikator z systemu źródłowego, login kupującego i godzinę zakupu. Same imię i nazwisko klienta wydłużają poszukiwania, bo logi integracji rzadko je zawierają.

Bezpłatna konsultacja programistyczna
Potrzebujesz programisty do sklepu, integracji lub automatyzacji?
  • Wycena zadania w 24 h w dni robocze
  • Integracje, API, feedy i poprawki w sklepie
  • Rozliczenie godzinowe albo za projekt
Łukasz PalejKonsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Jak znaleźć zgubione zamówienie krok po kroku

Poniższa kolejność sprawdza się przy większości integracji, niezależnie od tego, czy zamówienia płyną z marketplace do sklepu, ze sklepu do ERP, czy do operatora magazynu:

  1. Potwierdź zamówienie w systemie źródłowym: identyfikator, status, czas zakupu i płatności.

  2. Sprawdź, czy integracja odebrała zdarzenie lub pobrała zamówienie - szukaj identyfikatora w logu odbioru.

  3. Sprawdź kolejkę: czy zadanie dla tego zamówienia czeka, zakończyło się błędem albo trafiło do zadań nieprzetworzonych.

  4. Odczytaj log przetwarzania: kod odpowiedzi systemu docelowego i treść błędu.

  5. Sprawdź filtry: czy status, kanał, metoda dostawy lub magazyn nie wykluczają zamówienia z przetwarzania.

  6. Sprawdź system docelowy pod identyfikatorem zewnętrznym - zamówienie mogło trafić tam pod innym numerem.

  7. Po znalezieniu przyczyny przetwórz zamówienie ponownie przez integrację i sprawdź, czy nie powstał duplikat.

Zamówienia z Allegro - dziennik zdarzeń

Integracje z Allegro pobierają zmiany w zamówieniach z dziennika zdarzeń. Dokumentacja wymienia zdarzenia takie jak BOUGHT, FILLED_IN, READY_FOR_PROCESSING, BUYER_CANCELLED czy AUTO_CANCELLED. Adres dostawy i dane do faktury są dostępne dopiero przy READY_FOR_PROCESSING, a zdarzenia mogą przychodzić w innej kolejności, niż zaszły. Z dziennika można pobrać zdarzenia z ostatnich 60 dni, a lista zamówień obejmuje ostatnie 12 miesięcy i jest sortowana po dacie zakupu, więc zamówienie opłacone później nie pojawi się na jej początku (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API). Jeśli integracja czyta tylko początek listy zamówień zamiast dziennika, spóźnione płatności łatwo jej umykają.

Przy poszukiwaniach sprawdź też, jaki identyfikator ostatniego zdarzenia zapisała integracja i czy pobiera kolejne porcje od tego miejsca. Jeśli punkt startowy przeskoczył, np. po ręcznej zmianie w bazie albo przywróceniu starszej kopii, część zdarzeń mogła zostać pominięta. Dokumentacja Allegro podaje też, że powtórzone zdarzenia można rozpoznać po typie i czasie wystąpienia, co pomaga odróżnić duplikat od nowego zdarzenia (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API).

Zamówienia w WooCommerce - zaplanowane akcje i logi

Wiele wtyczek integracyjnych WooCommerce korzysta z mechanizmu zaplanowanych akcji. Znajdziesz je w WooCommerce > Status > Zaplanowane akcje, gdzie można filtrować akcje zakończone błędem i przeglądać ich log. Logi WooCommerce są w WooCommerce > Status > Logi, a dostarczenia webhooków mają osobne źródło „webhooks-delivery”. Domyślnie logi są przechowywane przez 30 dni (stan na sierpień 2026 - sprawdź aktualną dokumentację WooCommerce). Zamówienie zgłoszone po miesiącu może więc nie mieć już śladu w logach, jeśli nikt nie wydłużył tego okresu.

Zamówienia opłacone online - powiadomienia operatora płatności

Osobna kategoria to zamówienia, które są w sklepie, ale wiszą jako nieopłacone, choć klient zapłacił. Status płatności zmienia zwykle powiadomienie wysyłane przez operatora na adres sklepu. Jeśli adres nie odpowiadał, odrzucił powiadomienie przez błąd weryfikacji albo powiadomienie trafiło na stary adres po migracji, zamówienie nie zmieni statusu i nie trafi do realizacji. Zacznij od sprawdzenia statusu transakcji w panelu operatora, a potem historii powiadomień i logu odbioru w sklepie. Zasady ponawiania powiadomień różnią się między operatorami, dlatego sprawdź je w dokumentacji swojej bramki.

Gdzie najczęściej giną zamówienia w integracji

Z przeglądów integracji wynika, że zamówienia giną w kilku powtarzalnych miejscach. Tabela pokazuje objaw i sposób sprawdzenia:

MiejsceObjawJak sprawdzić
Odbiór webhookaBrak śladu zamówienia w logach integracjiHistoria dostarczeń w platformie, status webhooka, logi serwera
Kolejka zadańZadanie z błędem lub czekające bez końcaLista zadań nieprzetworzonych i zakończonych błędem
Walidacja danychZamówienie odrzucone z kodem 400 lub 422Log przetwarzania i treść błędu odbiorcy
Filtr statusu lub kanałuBrak błędu, zamówienie po prostu pominięteReguły pobierania i mapowanie statusów
Zmiana identyfikatoraZamówienie jest w systemie docelowym, ale pod innym numeremWyszukiwanie po identyfikatorze zewnętrznym i pozycjach
Duplikat odrzucony jako znanyIntegracja uznała nowe zamówienie za już przetworzoneKlucz deduplikacji i jego zakres

Najtrudniejsze są przypadki bez błędu. Zamówienie pominięte przez filtr nie zostawia w logu czerwonego wpisu, bo z punktu widzenia integracji wszystko poszło zgodnie z regułami. Dlatego dobre logi zapisują także decyzję o pominięciu z jej powodem, np. „status poza zakresem pobierania”.

[#chart:wpr78b]

Jak projektować logi i kolejki, żeby zamówienia nie ginęły

Większości opisanych problemów można uniknąć już na etapie projektu integracji. Zasady, które stosujemy przy budowie i przeglądach:

  • Identyfikator w każdym wpisie - każda linia logu zawiera identyfikator zamówienia ze źródła i, jeśli istnieje, z systemu docelowego.

  • Statusy w kolejce - zadanie ma status oczekujące, w trakcie, zakończone lub błąd, a nie znika po pobraniu.

  • Ponowienia z opóźnieniem - błędy przejściowe są ponawiane z rosnącym odstępem, a nie w pętli.

  • Miejsce na nieprzetworzone - zadania po ostatniej próbie trafiają do osobnej listy z alertem, a nie do kosza.

  • Idempotencja - ponowne przetworzenie tego samego zdarzenia nie tworzy drugiego zamówienia.

  • Zapis decyzji o pominięciu - log mówi, dlaczego zamówienie nie zostało przetworzone.

  • Uzgadnianie - okresowe porównanie listy zamówień w obu systemach wyłapuje to, co umknęło.

Kolejka nie zawsze jest potrzebna. W małej integracji z kilkoma zamówieniami dziennie bezpośrednie przetwarzanie może wystarczyć, pod warunkiem że błędy są zapisywane i ponawiane. Kiedy kolejka daje realną przewagę, pokazuje porównanie:

[#chart:wpr78c]

Kolejka i zadania nieprzetworzone mają sens tylko wtedy, gdy ktoś na nie patrzy. Alert o każdym zadaniu, które trafiło na listę nieprzetworzonych, i o rosnącym wieku najstarszego zadania w kolejce to minimum. Jak ustawić takie alerty, opisujemy we wpisie monitoring integracji i alerty o błędach. Zasady odbioru webhooków z kolejką i obsługą duplikatów omawiamy z kolei w artykule webhooki w e-commerce - do czego służą.

[#uwaga] Logi integracji zamówień często zawierają dane osobowe klientów: imiona, adresy, telefony. Zapisuj tylko to, co jest potrzebne do diagnozy, ogranicz dostęp do logów i ustal czas ich przechowywania. Szczegółowe obowiązki wynikające z RODO warto omówić z prawnikiem lub inspektorem ochrony danych.

Ponowne przetworzenie zamówienia - jak nie zrobić duplikatu

Znalezienie zamówienia to połowa pracy. Druga połowa to bezpieczne przetworzenie go jeszcze raz. Najczęstszy błąd to ręczne dodanie zamówienia w systemie docelowym, podczas gdy integracja po chwili przetworzy je sama, bo zadanie wciąż było w kolejce. Bezpieczniej jest:

  • najpierw usunąć przyczynę błędu, np. dodać brakujące mapowanie albo poprawić dane produktu,

  • sprawdzić, czy zamówienie nie istnieje już w systemie docelowym pod identyfikatorem zewnętrznym,

  • ponowić zadanie w kolejce albo uruchomić ponowne pobranie dla tego jednego zamówienia,

  • po przetworzeniu sprawdzić stany magazynowe, dokument sprzedaży i etykietę.

Jeśli integracja nie ma możliwości ponowienia pojedynczego zamówienia, warto ją dodać. To jedna z funkcji, która najbardziej skraca obsługę zgłoszeń, a jej koszt jest niewielki w porównaniu z ręcznym poprawianiem danych w kilku systemach.

Zgubione zamówienia przy magazynie zewnętrznym

Przy współpracy z operatorem logistycznym droga zamówienia wydłuża się o kolejny system i kolejne potwierdzenia. Zamówienie może dotrzeć do operatora, ale zostać wstrzymane z powodu braku towaru albo nieznanego SKU, a informacja o tym nie wraca do sklepu. Warto wtedy logować także potwierdzenia przyjęcia od operatora i status realizacji. Jak zaplanować taki przepływ, opisujemy we wpisie integracja z fulfillmentem 3PL - przepływ zamówień i stanów.

Jak Vinson pomaga odnaleźć zgubione zamówienia

Programiści Vinson analizują logi i kolejki integracji, odnajdują zamówienia, które utknęły między systemami, i przetwarzają je ponownie bez duplikatów. Następnie usuwamy przyczynę: poprawiamy filtry i mapowanie, dodajemy identyfikatory do logów, kolejkę z ponowieniami, listę zadań nieprzetworzonych i alerty. Szczegóły znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Jak znaleźć zamówienie, które nie dotarło z marketplace do sklepu?

Ustal identyfikator zamówienia w marketplace i szukaj go kolejno w logu odbioru integracji, w kolejce zadań, w logu przetwarzania i w sklepie pod identyfikatorem zewnętrznym. Miejsce, w którym ślad się urywa, wskazuje przyczynę: brak odbioru, błąd przetwarzania albo pominięcie przez filtr.

Co to jest kolejka w integracji zamówień?

To bufor zadań, z którego proces przetwarzający pobiera je po kolei. Kolejka pozwala szybko przyjąć dane, przetwarzać je w tle i ponawiać zadania zakończone błędem przejściowym, zamiast je tracić.

Czym jest dead letter queue?

To osobne miejsce na zadania, których nie udało się przetworzyć mimo kilku prób. Zamiast znikać, czekają tam na sprawdzenie przez człowieka. Każde zadanie, które tam trafia, powinno uruchamiać alert, a po usunięciu przyczyny błędu zadanie można ponowić bez ręcznego przepisywania danych do systemu docelowego.

Dlaczego zamówienie z Allegro zniknęło i pojawiło się pod innym numerem?

Gdy kupujący łączy kilka zakupów w jedną płatność, Allegro tworzy nowe zamówienie z nowym identyfikatorem, a wcześniejsze usuwa (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API). Integracja powinna to rozpoznawać, inaczej zamówienie wygląda na zgubione albo zdublowane.

Jak długo przechowywać logi integracji?

Co najmniej tak długo, jak trwa wykrycie typowego problemu, np. reklamacja klienta po kilku tygodniach. W WooCommerce domyślny okres to 30 dni i można go zmienić (stan na sierpień 2026 - sprawdź aktualną dokumentację WooCommerce). Przy logach z danymi osobowymi okres przechowywania warto ustalić z prawnikiem.

Zgubione zamówienie to zwykle zamówienie, którego nikt nie umie szybko prześledzić. Identyfikatory w logach, kolejka z ponowieniami i lista zadań nieprzetworzonych sprawiają, że poszukiwania trwają minuty, a nie dni. Jeśli w Twojej integracji zamówienia giną bez śladu, sprawdź wsparcie programistyczne Vinson.

Jak znaleźć zgubione zamówienie krok po kroku

Poniższa kolejność sprawdza się przy większości integracji, niezależnie od tego, czy zamówienia płyną z marketplace do sklepu, ze sklepu do ERP, czy do operatora magazynu:

  1. Potwierdź zamówienie w systemie źródłowym: identyfikator, status, czas zakupu i płatności.

  2. Sprawdź, czy integracja odebrała zdarzenie lub pobrała zamówienie - szukaj identyfikatora w logu odbioru.

  3. Sprawdź kolejkę: czy zadanie dla tego zamówienia czeka, zakończyło się błędem albo trafiło do zadań nieprzetworzonych.

  4. Odczytaj log przetwarzania: kod odpowiedzi systemu docelowego i treść błędu.

  5. Sprawdź filtry: czy status, kanał, metoda dostawy lub magazyn nie wykluczają zamówienia z przetwarzania.

  6. Sprawdź system docelowy pod identyfikatorem zewnętrznym - zamówienie mogło trafić tam pod innym numerem.

  7. Po znalezieniu przyczyny przetwórz zamówienie ponownie przez integrację i sprawdź, czy nie powstał duplikat.

Zamówienia z Allegro - dziennik zdarzeń

Integracje z Allegro pobierają zmiany w zamówieniach z dziennika zdarzeń. Dokumentacja wymienia zdarzenia takie jak BOUGHT, FILLED_IN, READY_FOR_PROCESSING, BUYER_CANCELLED czy AUTO_CANCELLED. Adres dostawy i dane do faktury są dostępne dopiero przy READY_FOR_PROCESSING, a zdarzenia mogą przychodzić w innej kolejności, niż zaszły. Z dziennika można pobrać zdarzenia z ostatnich 60 dni, a lista zamówień obejmuje ostatnie 12 miesięcy i jest sortowana po dacie zakupu, więc zamówienie opłacone później nie pojawi się na jej początku (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API). Jeśli integracja czyta tylko początek listy zamówień zamiast dziennika, spóźnione płatności łatwo jej umykają.

Przy poszukiwaniach sprawdź też, jaki identyfikator ostatniego zdarzenia zapisała integracja i czy pobiera kolejne porcje od tego miejsca. Jeśli punkt startowy przeskoczył, np. po ręcznej zmianie w bazie albo przywróceniu starszej kopii, część zdarzeń mogła zostać pominięta. Dokumentacja Allegro podaje też, że powtórzone zdarzenia można rozpoznać po typie i czasie wystąpienia, co pomaga odróżnić duplikat od nowego zdarzenia (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API).

Zamówienia w WooCommerce - zaplanowane akcje i logi

Wiele wtyczek integracyjnych WooCommerce korzysta z mechanizmu zaplanowanych akcji. Znajdziesz je w WooCommerce > Status > Zaplanowane akcje, gdzie można filtrować akcje zakończone błędem i przeglądać ich log. Logi WooCommerce są w WooCommerce > Status > Logi, a dostarczenia webhooków mają osobne źródło „webhooks-delivery”. Domyślnie logi są przechowywane przez 30 dni (stan na sierpień 2026 - sprawdź aktualną dokumentację WooCommerce). Zamówienie zgłoszone po miesiącu może więc nie mieć już śladu w logach, jeśli nikt nie wydłużył tego okresu.

Zamówienia opłacone online - powiadomienia operatora płatności

Osobna kategoria to zamówienia, które są w sklepie, ale wiszą jako nieopłacone, choć klient zapłacił. Status płatności zmienia zwykle powiadomienie wysyłane przez operatora na adres sklepu. Jeśli adres nie odpowiadał, odrzucił powiadomienie przez błąd weryfikacji albo powiadomienie trafiło na stary adres po migracji, zamówienie nie zmieni statusu i nie trafi do realizacji. Zacznij od sprawdzenia statusu transakcji w panelu operatora, a potem historii powiadomień i logu odbioru w sklepie. Zasady ponawiania powiadomień różnią się między operatorami, dlatego sprawdź je w dokumentacji swojej bramki.

Gdzie najczęściej giną zamówienia w integracji

Z przeglądów integracji wynika, że zamówienia giną w kilku powtarzalnych miejscach. Tabela pokazuje objaw i sposób sprawdzenia:

MiejsceObjawJak sprawdzić
Odbiór webhookaBrak śladu zamówienia w logach integracjiHistoria dostarczeń w platformie, status webhooka, logi serwera
Kolejka zadańZadanie z błędem lub czekające bez końcaLista zadań nieprzetworzonych i zakończonych błędem
Walidacja danychZamówienie odrzucone z kodem 400 lub 422Log przetwarzania i treść błędu odbiorcy
Filtr statusu lub kanałuBrak błędu, zamówienie po prostu pominięteReguły pobierania i mapowanie statusów
Zmiana identyfikatoraZamówienie jest w systemie docelowym, ale pod innym numeremWyszukiwanie po identyfikatorze zewnętrznym i pozycjach
Duplikat odrzucony jako znanyIntegracja uznała nowe zamówienie za już przetworzoneKlucz deduplikacji i jego zakres

Najtrudniejsze są przypadki bez błędu. Zamówienie pominięte przez filtr nie zostawia w logu czerwonego wpisu, bo z punktu widzenia integracji wszystko poszło zgodnie z regułami. Dlatego dobre logi zapisują także decyzję o pominięciu z jej powodem, np. „status poza zakresem pobierania”.

[#chart:wpr78b]

Jak projektować logi i kolejki, żeby zamówienia nie ginęły

Większości opisanych problemów można uniknąć już na etapie projektu integracji. Zasady, które stosujemy przy budowie i przeglądach:

  • Identyfikator w każdym wpisie - każda linia logu zawiera identyfikator zamówienia ze źródła i, jeśli istnieje, z systemu docelowego.

  • Statusy w kolejce - zadanie ma status oczekujące, w trakcie, zakończone lub błąd, a nie znika po pobraniu.

  • Ponowienia z opóźnieniem - błędy przejściowe są ponawiane z rosnącym odstępem, a nie w pętli.

  • Miejsce na nieprzetworzone - zadania po ostatniej próbie trafiają do osobnej listy z alertem, a nie do kosza.

  • Idempotencja - ponowne przetworzenie tego samego zdarzenia nie tworzy drugiego zamówienia.

  • Zapis decyzji o pominięciu - log mówi, dlaczego zamówienie nie zostało przetworzone.

  • Uzgadnianie - okresowe porównanie listy zamówień w obu systemach wyłapuje to, co umknęło.

Kolejka nie zawsze jest potrzebna. W małej integracji z kilkoma zamówieniami dziennie bezpośrednie przetwarzanie może wystarczyć, pod warunkiem że błędy są zapisywane i ponawiane. Kiedy kolejka daje realną przewagę, pokazuje porównanie:

[#chart:wpr78c]

Kolejka i zadania nieprzetworzone mają sens tylko wtedy, gdy ktoś na nie patrzy. Alert o każdym zadaniu, które trafiło na listę nieprzetworzonych, i o rosnącym wieku najstarszego zadania w kolejce to minimum. Jak ustawić takie alerty, opisujemy we wpisie monitoring integracji i alerty o błędach. Zasady odbioru webhooków z kolejką i obsługą duplikatów omawiamy z kolei w artykule webhooki w e-commerce - do czego służą.

[#uwaga] Logi integracji zamówień często zawierają dane osobowe klientów: imiona, adresy, telefony. Zapisuj tylko to, co jest potrzebne do diagnozy, ogranicz dostęp do logów i ustal czas ich przechowywania. Szczegółowe obowiązki wynikające z RODO warto omówić z prawnikiem lub inspektorem ochrony danych.

Ponowne przetworzenie zamówienia - jak nie zrobić duplikatu

Znalezienie zamówienia to połowa pracy. Druga połowa to bezpieczne przetworzenie go jeszcze raz. Najczęstszy błąd to ręczne dodanie zamówienia w systemie docelowym, podczas gdy integracja po chwili przetworzy je sama, bo zadanie wciąż było w kolejce. Bezpieczniej jest:

  • najpierw usunąć przyczynę błędu, np. dodać brakujące mapowanie albo poprawić dane produktu,

  • sprawdzić, czy zamówienie nie istnieje już w systemie docelowym pod identyfikatorem zewnętrznym,

  • ponowić zadanie w kolejce albo uruchomić ponowne pobranie dla tego jednego zamówienia,

  • po przetworzeniu sprawdzić stany magazynowe, dokument sprzedaży i etykietę.

Jeśli integracja nie ma możliwości ponowienia pojedynczego zamówienia, warto ją dodać. To jedna z funkcji, która najbardziej skraca obsługę zgłoszeń, a jej koszt jest niewielki w porównaniu z ręcznym poprawianiem danych w kilku systemach.

Zgubione zamówienia przy magazynie zewnętrznym

Przy współpracy z operatorem logistycznym droga zamówienia wydłuża się o kolejny system i kolejne potwierdzenia. Zamówienie może dotrzeć do operatora, ale zostać wstrzymane z powodu braku towaru albo nieznanego SKU, a informacja o tym nie wraca do sklepu. Warto wtedy logować także potwierdzenia przyjęcia od operatora i status realizacji. Jak zaplanować taki przepływ, opisujemy we wpisie integracja z fulfillmentem 3PL - przepływ zamówień i stanów.

Jak Vinson pomaga odnaleźć zgubione zamówienia

Programiści Vinson analizują logi i kolejki integracji, odnajdują zamówienia, które utknęły między systemami, i przetwarzają je ponownie bez duplikatów. Następnie usuwamy przyczynę: poprawiamy filtry i mapowanie, dodajemy identyfikatory do logów, kolejkę z ponowieniami, listę zadań nieprzetworzonych i alerty. Szczegóły znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Jak znaleźć zamówienie, które nie dotarło z marketplace do sklepu?

Ustal identyfikator zamówienia w marketplace i szukaj go kolejno w logu odbioru integracji, w kolejce zadań, w logu przetwarzania i w sklepie pod identyfikatorem zewnętrznym. Miejsce, w którym ślad się urywa, wskazuje przyczynę: brak odbioru, błąd przetwarzania albo pominięcie przez filtr.

Co to jest kolejka w integracji zamówień?

To bufor zadań, z którego proces przetwarzający pobiera je po kolei. Kolejka pozwala szybko przyjąć dane, przetwarzać je w tle i ponawiać zadania zakończone błędem przejściowym, zamiast je tracić.

Czym jest dead letter queue?

To osobne miejsce na zadania, których nie udało się przetworzyć mimo kilku prób. Zamiast znikać, czekają tam na sprawdzenie przez człowieka. Każde zadanie, które tam trafia, powinno uruchamiać alert, a po usunięciu przyczyny błędu zadanie można ponowić bez ręcznego przepisywania danych do systemu docelowego.

Dlaczego zamówienie z Allegro zniknęło i pojawiło się pod innym numerem?

Gdy kupujący łączy kilka zakupów w jedną płatność, Allegro tworzy nowe zamówienie z nowym identyfikatorem, a wcześniejsze usuwa (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API). Integracja powinna to rozpoznawać, inaczej zamówienie wygląda na zgubione albo zdublowane.

Jak długo przechowywać logi integracji?

Co najmniej tak długo, jak trwa wykrycie typowego problemu, np. reklamacja klienta po kilku tygodniach. W WooCommerce domyślny okres to 30 dni i można go zmienić (stan na sierpień 2026 - sprawdź aktualną dokumentację WooCommerce). Przy logach z danymi osobowymi okres przechowywania warto ustalić z prawnikiem.

Zgubione zamówienie to zwykle zamówienie, którego nikt nie umie szybko prześledzić. Identyfikatory w logach, kolejka z ponowieniami i lista zadań nieprzetworzonych sprawiają, że poszukiwania trwają minuty, a nie dni. Jeśli w Twojej integracji zamówienia giną bez śladu, sprawdź wsparcie programistyczne Vinson.

Czy ten artykuł był pomocny? Oceń go
Bądź pierwszą osobą, która oceni

Łukasz Palej

Technical Implementation Expert

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

★★★★★
Współpracowałeś z Vinson?
Twoja opinia pomoże innym sprzedawcom wybrać sprawdzoną agencję. Zajmie Ci to minutę.
Oceń nas na Trustpilot →
Potrzebujesz pomocy z tym tematem?

Wsparcie programistyczne dla e-commerce

Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.

  • Analiza Twojego konta i obecnych działań
  • Konkretny plan poprawek do wdrożenia
  • Bezpłatna konsultacja – bez zobowiązań
4,9/5 ze 171 opiniiWsparcie programistyczne dla e-commerce
Łukasz Palej - Technical Implementation Expert
Łukasz PalejTechnical Implementation Expert

Przeczytaj także

Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.

1 / 1

Masz pytania? Chętnie porozmawiamy!

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Zadzwoń

574 944 685

Adres

Kazimierza Wielkiego 7/7

32-700 Bochnia

Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert
4,9172 opinii klientów · Trustindex →