Un evento de webhook de Shopify puede quedar en estado fallido. La tarea programada Reintentar webhooks fallidos de Shopify (Shopify Retry Failed Webhooks) es la que los devuelve a pendiente. Aquí tienes cómo trabaja en cada pasada y qué revisar cuando parece no hacer nada.
Qué hace la tarea en cada pasada
¿Qué hace exactamente la tarea?
Busca eventos de webhook de Shopify en estado fallido y los pasa otra vez a estado pendiente, anotando que se ha hecho un reintento. La tarea no procesa el evento ni crea nada por su cuenta: solo cambia su estado.
¿Cada cuánto corre y viene activa?
Corre cada 30 minutos y viene activa al instalar el módulo.

Shopify › Configuración › Tiendas.¿Qué eventos recoge en cada pasada?
Los que están en estado fallido y pertenecen a una tienda activa. Los ordena por fecha de recepción, del más antiguo al más reciente, y si coinciden por su identificador. En cada pasada toma como mucho veinte.
¿Qué cambia en cada evento que reintenta?
Tres cosas. El estado pasa a pendiente. El contador de reintentos que guarda en el resultado del evento sube en uno (si el evento no tenía contador, cuenta desde cero y queda en uno), y el resto de lo que hubiera en ese resultado se conserva. Y el mensaje de error del evento se borra.
¿Cuántas veces reintenta el mismo evento?
Hasta tres. Cuando el contador de un evento ya ha llegado a tres, la tarea lo salta en cada pasada y no lo toca más: sigue en estado fallido.

Qué mirar si no hace nada
¿Qué compruebo primero si no reintenta ningún evento?
Tres cosas, por este orden. Que la tarea siga activa. Que la tienda a la que pertenecen los eventos esté activa, porque los eventos de una tienda inactiva no entran en la búsqueda; las tiendas se abren desde Shopify › Configuración › Tiendas (Shopify › Configuration › Stores), un menú que pide el permiso Visor (Viewer) en el tramo Shopify y Operador (Operator) en el tramo Configuración (Configuration). Y que los eventos fallidos no hayan agotado ya sus reintentos, porque esos se saltan.
¿Qué mensaje puede dar la tarea?
Puede parar con Only an administrator can run this scheduled action.. La comprobación de administrador es lo primero que hace la tarea: si quien la ejecuta no es administrador del sistema, se detiene ahí y en esa pasada no busca ni reintenta ningún evento.
¿Pueden unos eventos antiguos impedir que se reintenten otros más nuevos?
Sí, puede ocurrir. El límite de veinte se aplica al buscar, antes de descartar los eventos que ya agotaron sus reintentos, y la búsqueda va de más antiguo a más reciente. Mientras sigan en estado fallido, los eventos agotados más antiguos ocupan plazas de esas veinte, y los fallidos más recientes pueden quedarse sin entrar en la pasada.
¿Por qué un evento reintentado ya no muestra su error anterior?
Porque al devolverlo a pendiente la tarea borra el mensaje de error del evento.
Versiones, nombre en pantalla y requisitos
¿En qué versiones está la tarea y cambia algo entre ellas?
Está en todas las ramas publicadas: Odoo 17, 18, 19 y 20. En Odoo 17 la tarea, además, está configurada para repetirse sin fin.
¿Cómo se llama la tarea con Odoo en castellano?
Con Odoo en castellano se llama Reintentar webhooks fallidos de Shopify.

¿Qué necesito para tener el módulo?
El módulo es de pago único por versión y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año, sin IVA, con hasta 3 cuentas de la plataforma. La conexión pasa por ese servicio, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Si lo compras en flexigotech.com, con la suscripción el módulo para las versiones nuevas de Odoo va incluido; en el Odoo App Store, cada versión se compra allí.
Cómo te ayuda FlexigoTech
Si estás implantando Odoo y quieres conectar tu tienda Shopify, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Tienes el detalle del módulo en su página y en la ficha de Odoo Apps.
Sigue leyendo
Comprobado en el código del conector (versión 17.0 y 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código del módulo: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Código del módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Código del módulo: 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
