Zdarzenie webhooka Shopify może zostać w stanie nieudanym. Zaplanowane zadanie Shopify Retry Failed Webhooks to to, które przywraca je do stanu oczekującego. Tutaj sprawdzisz, jak działa w każdym przebiegu i co zweryfikować, gdy wydaje się nic nie robić.
Co robi zadanie w każdym przebiegu
Co dokładnie robi zadanie?
Wyszukuje zdarzenia webhooka Shopify w stanie nieudanym i ponownie ustawia im stan oczekujący, odnotowując, że wykonano ponowną próbę. Zadanie samo nie przetwarza zdarzenia ani niczego nie tworzy: zmienia tylko jego stan.
Jak często działa i czy jest aktywne?
Działa co 30 minut i jest aktywne po instalacji modułu.

Shopify › Configuration › Stores.Jakie zdarzenia zbiera w każdym przebiegu?
Te, które są w stanie nieudanym i należą do aktywnego sklepu. Sortuje je według daty odebrania, od najstarszego do najnowszego, a przy remisie według identyfikatora. W każdym przebiegu bierze najwyżej dwadzieścia.
Co zmienia się w każdym ponawianym zdarzeniu?
Trzy rzeczy. Stan zmienia się na oczekujący. Licznik ponowień zapisany w wyniku zdarzenia rośnie o jeden (jeśli zdarzenie nie miało licznika, liczy od zera i kończy na jedynce), a reszta zawartości tego wyniku zostaje zachowana. A komunikat o błędzie zdarzenia zostaje usunięty.
Ile razy ponawia to samo zdarzenie?
Do trzech. Gdy licznik zdarzenia osiągnął już trzy, zadanie pomija je w każdym przebiegu i już go nie rusza: pozostaje w stanie nieudanym.

Co sprawdzić, gdy nic nie robi
Co sprawdzić najpierw, jeśli nie ponawia żadnego zdarzenia?
Trzy rzeczy, w tej kolejności. Czy zadanie nadal jest aktywne. Czy sklep, do którego należą zdarzenia, jest aktywny, ponieważ zdarzenia nieaktywnego sklepu nie trafiają do wyszukiwania; sklepy otwierasz z Shopify › Configuration › Stores, menu wymagającego uprawnienia Viewer w sekcji Shopify i Operator w sekcji Configuration. I czy nieudane zdarzenia nie wyczerpały już swoich ponowień, bo takie są pomijane.
Jaki komunikat może zwrócić zadanie?
Może zatrzymać się z Only an administrator can run this scheduled action.. Sprawdzenie administratora to pierwsza rzecz, którą robi zadanie: jeśli osoba je uruchamiająca nie jest administratorem systemu, zatrzymuje się tam i w tym przebiegu nie wyszukuje ani nie ponawia żadnego zdarzenia.
Czy stare zdarzenia mogą uniemożliwić ponowienie nowszych?
Tak, może się tak zdarzyć. Limit dwudziestu jest stosowany przy wyszukiwaniu, przed odrzuceniem zdarzeń, które wyczerpały już ponowienia, a wyszukiwanie idzie od najstarszego do najnowszego. Dopóki pozostają w stanie nieudanym, najstarsze wyczerpane zdarzenia zajmują miejsca w tych dwudziestu, a nowsze nieudane mogą nie załapać się na przebieg.
Dlaczego ponowione zdarzenie nie pokazuje już poprzedniego błędu?
Bo przy przywracaniu do stanu oczekującego zadanie usuwa komunikat o błędzie zdarzenia.
Wersje, nazwa na ekranie i wymagania
W jakich wersjach jest zadanie i czy coś się między nimi zmienia?
Jest we wszystkich opublikowanych gałęziach: Odoo 17, 18, 19 i 20. W Odoo 17 zadanie jest dodatkowo skonfigurowane tak, by powtarzać się bez końca.
Jak nazywa się zadanie przy Odoo w języku polskim?
Przy Odoo w języku polskim nazywa się Shopify Retry Failed Webhooks.

Czego potrzebuję, żeby mieć moduł?
Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok, netto (bez VAT), z maksymalnie 3 kontami platformy. Połączenie przechodzi przez tę usługę, która przechowuje dane uwierzytelniające w postaci zaszyfrowanej, nadzoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie. Jeśli kupisz go na flexigotech.com, wraz z subskrypcją moduł dla nowych wersji Odoo jest wliczony; w Odoo App Store każdą wersję kupuje się tam.
Jak pomaga FlexigoTech
Jeśli wdrażasz Odoo i chcesz połączyć swój sklep Shopify, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Szczegóły modułu znajdziesz na jego stronie i w karcie Odoo Apps.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Kod modułu: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Kod modułu: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
