Um evento de webhook do Shopify pode ficar em estado falhado. A tarefa agendada Repetir webhooks Shopify com falha (Shopify Retry Failed Webhooks) é a que os devolve a pendente. Aqui tens como trabalha em cada passagem e o que rever quando parece não fazer nada.
O que faz a tarefa em cada passagem
O que faz exatamente a tarefa?
Procura eventos de webhook do Shopify em estado falhado e passa-os novamente para o estado pendente, registando que foi feita uma repetição. A tarefa não processa o evento nem cria nada por si própria: só muda o seu estado.
De quanto em quanto tempo corre e vem ativa?
Corre a cada 30 minutos e vem ativa ao instalar o módulo.

Shopify › Configuração › Lojas.Que eventos apanha em cada passagem?
Os que estão em estado falhado e pertencem a uma loja ativa. Ordena-os por data de receção, do mais antigo ao mais recente, e, se coincidirem, pelo seu identificador. Em cada passagem toma no máximo vinte.
O que muda em cada evento que repete?
Três coisas. O estado passa a pendente. O contador de repetições que guarda no resultado do evento sobe uma unidade (se o evento não tinha contador, conta a partir de zero e fica em um), e o resto do que houvesse nesse resultado é mantido. E a mensagem de erro do evento é apagada.
Quantas vezes repete o mesmo evento?
Até três. Quando o contador de um evento já chegou a três, a tarefa salta-o em cada passagem e não lhe toca mais: continua em estado falhado.

O que ver se não faz nada
O que verifico primeiro se não repete nenhum evento?
Três coisas, por esta ordem. Que a tarefa continue ativa. Que a loja a que pertencem os eventos esteja ativa, porque os eventos de uma loja inativa não entram na pesquisa; as lojas abrem-se a partir de Shopify › Configuração › Lojas (Shopify › Configuration › Stores), um menu que pede a permissão Visualizador (Viewer) no nível Shopify e Operador (Operator) no nível Configuração (Configuration). E que os eventos falhados não tenham já esgotado as suas repetições, porque esses são saltados.
Que mensagem pode dar a tarefa?
Pode parar com Only an administrator can run this scheduled action.. A verificação de administrador é a primeira coisa que a tarefa faz: se quem a executa não for administrador do sistema, para aí e, nessa passagem, não procura nem repete nenhum evento.
Podem uns eventos antigos impedir que se repitam outros mais recentes?
Sim, pode acontecer. O limite de vinte aplica-se ao pesquisar, antes de descartar os eventos que já esgotaram as repetições, e a pesquisa vai do mais antigo ao mais recente. Enquanto continuarem em estado falhado, os eventos esgotados mais antigos ocupam lugares dessas vinte, e os falhados mais recentes podem ficar sem entrar na passagem.
Porque é que um evento repetido já não mostra o erro anterior?
Porque, ao devolvê-lo a pendente, a tarefa apaga a mensagem de erro do evento.
Versões, nome no ecrã e requisitos
Em que versões está a tarefa e muda alguma coisa entre elas?
Está em todos os ramos publicados: Odoo 17, 18, 19 e 20. No Odoo 17 a tarefa está, além disso, configurada para se repetir sem fim.
Como se chama a tarefa com o Odoo em português?
Com o Odoo em português chama-se Repetir webhooks Shopify com falha.

De que preciso para ter o módulo?
O módulo é de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA, com até 3 contas da plataforma. A ligação passa por esse serviço, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Se o comprares em flexigotech.com, com a subscrição o módulo para as versões novas do Odoo vem incluído; na Odoo App Store, cada versão compra-se lá.
Como te ajuda a FlexigoTech
Se estás a implementar o Odoo e queres ligar a tua loja Shopify, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Tens o detalhe do módulo na sua página e na ficha do Odoo Apps.
Continue a ler
Verificado no código do conector (versão 17.0 e 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Código do 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
