Un esdeveniment de webhook de Shopify pot quedar en estat fallit. La tasca programada Shopify Retry Failed Webhooks és la que el torna a pendent. Aquí tens com treballa a cada passada i què revisar quan sembla que no fa res.
Què fa la tasca a cada passada
Què fa exactament la tasca?
Cerca esdeveniments de webhook de Shopify en estat fallit i els passa un altre cop a estat pendent, anotant que s'ha fet un reintent. La tasca no processa l'esdeveniment ni crea res per ella mateixa: només en canvia l'estat.
Cada quant corre i ve activa?
Corre cada 30 minuts i ve activa en instal·lar el mòdul.

Shopify › Configuration › Stores.Quins esdeveniments recull a cada passada?
Els que estan en estat fallit i pertanyen a una botiga activa. Els ordena per data de recepció, del més antic al més recent, i si coincideixen, pel seu identificador. A cada passada en pren com a molt vint.
Què canvia en cada esdeveniment que reintenta?
Tres coses. L'estat passa a pendent. El comptador de reintents que guarda al resultat de l'esdeveniment puja en un (si l'esdeveniment no tenia comptador, compta des de zero i queda en un), i la resta del que hi hagués en aquest resultat es conserva. I el missatge d'error de l'esdeveniment s'esborra.
Quantes vegades reintenta el mateix esdeveniment?
Fins a tres. Quan el comptador d'un esdeveniment ja ha arribat a tres, la tasca se'l salta a cada passada i no el toca més: continua en estat fallit.

Què mirar si no fa res
Què comprovo primer si no reintenta cap esdeveniment?
Tres coses, per aquest ordre. Que la tasca continuï activa. Que la botiga a la qual pertanyen els esdeveniments estigui activa, perquè els esdeveniments d'una botiga inactiva no entren a la cerca; les botigues s'obren des de Shopify › Configuration › Stores, un menú que demana el permís Viewer al tram Shopify i Operator al tram Configuration. I que els esdeveniments fallits no hagin esgotat ja els seus reintents, perquè aquests se salten.
Quin missatge pot donar la tasca?
Pot parar amb Only an administrator can run this scheduled action.. La comprovació d'administrador és el primer que fa la tasca: si qui l'executa no és administrador del sistema, s'atura allà i en aquesta passada no cerca ni reintenta cap esdeveniment.
Poden uns esdeveniments antics impedir que es reintentin altres de més nous?
Sí, pot passar. El límit de vint s'aplica en cercar, abans de descartar els esdeveniments que ja han esgotat els reintents, i la cerca va de més antic a més recent. Mentre continuïn en estat fallit, els esdeveniments esgotats més antics ocupen places d'aquestes vint, i els fallits més recents poden quedar-se sense entrar a la passada.
Per què un esdeveniment reintentat ja no mostra el seu error anterior?
Perquè en tornar-lo a pendent la tasca n'esborra el missatge d'error.
Versions, nom en pantalla i requisits
En quines versions és la tasca i canvia res entre elles?
És a totes les branques publicades: Odoo 17, 18, 19 i 20. A Odoo 17 la tasca, a més, està configurada per repetir-se sense fi.
Com es diu la tasca amb Odoo en català?
Amb Odoo en català es diu Shopify Retry Failed Webhooks, en anglès, perquè el mòdul no en porta traducció a aquest idioma.

Què necessito per tenir el mòdul?
El mòdul és de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Conector: 49 € al mes o 490 € a l'any, sense IVA, amb fins a 3 comptes de la plataforma. La connexió passa per aquest servei, que guarda xifrades les credencials, vigila la sincronització i avisa per correu si falla. Si el compres a flexigotech.com, amb la subscripció el mòdul per a les versions noves d'Odoo va inclòs; a l'Odoo App Store, cada versió s'hi compra allà.
Com t'ajuda FlexigoTech
Si estàs implantant Odoo i vols connectar la teva botiga Shopify, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Tens el detall del mòdul a la seva pàgina i a la fitxa d'Odoo Apps.
Continua llegint
Comprovat al codi del connector (versió 17.0 i 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Codi del mòdul: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Codi del mòdul: 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
