Saltar para o conteúdo principal
Shopify

Limpeza de eventos de webhook antigos do Shopify: o que faz todos os dias

A tarefa agendada Limpeza de eventos de webhook antigos do Shopify (Shopify Cleanup Old Webhook Events) corre uma vez por dia e apaga os eventos de webhook no estado processado cuja data de processamento tem mais de 30 dias. Se não apagar nada, o primeiro passo é ver essa dupla condição: os eventos que não estão processados, ou que foram processados há menos de 30 dias, não entram na sua pesquisa.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Shopify
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 17.0 e 20.0 · nas fontes indicadas no fim
Leitura
4 min

A passagem diária, num relance

A tarefa Limpeza de eventos de webhook antigos do Shopify (Shopify Cleanup Old Webhook Events) é uma tarefa agendada do Shopify Connector for Odoo. Corre uma vez por dia e vem ativa ao instalar. Existe nos ramos 17.0, 18.0, 19.0 e 20.0 do módulo.

Esquema feito com código, não um ecrã do Odoo: em cima a tarefa agendada que corre uma vez por dia e vem ativa ao instalar, por baixo o menu Shopify, Configuration, Stores
Esquema feito com código a partir do código publicado do módulo, com os rótulos em inglês do original: a tarefa diária e o menu das lojas.

Com o Odoo em português, a tarefa chama-se Limpeza de eventos de webhook antigos do Shopify. O segundo esquema mostra o seu nome em castelhano, alemão, francês, italiano e português.

Esquema feito com código, não um ecrã do Odoo: o nome da tarefa agendada em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo, com o nome da tarefa em vários idiomas.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vídeo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (vídeo em inglês)

A ordem de trabalho em cada passagem

No Odoo 20.0, em cada execução o código faz isto, por esta ordem:

  1. Verifica que quem a executa é administrador. Se não for, para e não se apaga nada.
  2. Calcula uma data de corte: o momento atual menos 30 dias.
  3. Procura os eventos de webhook no estado processado cuja data de processamento é anterior a esse corte.
  4. Conta os eventos encontrados.
  5. Apaga-os.
  6. Só se houver algum, escreve uma linha informativa no registo do servidor com esse número.

Detalhes que não se veem na ficha

Só entram na pesquisa os eventos processados

A pesquisa só inclui os eventos no estado processado; os restantes não são tocados por esta tarefa, por mais antigos que sejam.

Os 30 dias contam-se desde a data de processamento

A tarefa não olha para quando chegou o evento, mas para a sua data de processamento: apaga os que a têm anterior ao corte de há 30 dias. Um evento processado há menos tempo fica onde está. O corte calcula-se sempre que a tarefa corre, a partir do momento dessa execução.

Primeiro conta e depois apaga

A tarefa reúne os eventos que cumprem as duas condições (estar processados e ter a data de processamento anterior ao corte), conta quantos são e a seguir apaga-os.

A linha do registo só aparece se se apagou algo

Se houve pelo menos um evento, a tarefa deixa uma linha informativa no registo do servidor com o número de eventos apagados. Se não houve nenhum, não deixa essa linha. Por isso a ausência da linha, por si só, não te diz se a tarefa correu: só te diz que não apagou nada.

Sem permissões de administrador, para

A primeira coisa que o método faz é verificar que quem o executa é administrador. Se não for, pode parar com a mensagem Only an administrator can run this scheduled action. Como essa verificação vem antes da pesquisa, nesse caso não se apaga nada.

Uma vez por dia, e no 17.0 sem fim

A frequência é uma passagem por dia. No Odoo 17.0 a tarefa está configurada para se repetir sem fim.

O menu das lojas pede permissões por troços

A tarefa está definida sobre o mesmo modelo cujas fichas se abrem a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). Cada troço do menu pede uma permissão: o troço Configuração (Configuration) pede Operador (Operator) e o troço Shopify pede Visualizador (Viewer). Se não tiveres uma delas, não vês esse troço.

O que ver se não faz nada

Se a tarefa não apagar nada, revê estes pontos:

  • Não havia nada para apagar. Se nenhum evento estiver processado com uma data de processamento de há mais de 30 dias, a pesquisa volta vazia e a tarefa termina sem escrever nada no registo.
  • Os eventos que esperavas ver desaparecer não estão no estado processado. Só se apagam os que estão; os restantes não entram na pesquisa, mesmo que sejam antigos.
  • Foram processados há pouco. O corte é de há 30 dias contados a partir do momento em que a tarefa corre.
  • A tarefa foi executada sem permissões de administrador. Nesse caso o método pode parar com a mensagem Only an administrator can run this scheduled action. e não se apaga nada.

Como a FlexigoTech te pode ajudar

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O módulo está publicado na Odoo Apps para 17.0, 18.0, 19.0 e 20.0. Se queres rever como fica a limpeza de eventos na tua instalação, ou ligar a tua loja ao Odoo, vê a página do módulo ou a ficha na Odoo Apps. Se além disso te interessa o stock, lê o que faz o botão Pull Stock.

Continue a ler

O que faz o botão «Obter stock» do conector Shopify para OdooO que faz o botão Obter stock do conector Shopify para Odoo: quando aparece, o que verifica, o que muda no teu stock e que erro pode dar.Aviso «é agora a localização principal» do conector de Shopify para OdooO que significa o aviso «é agora a localização principal para …» do conector de Shopify para Odoo, quando aparece e como mudar a localização principal.Erro ao criar o pedido de venda: faltam dados do ShopifyO que significa o aviso do Shopify Connector for Odoo ao premir «Criar pedido de venda» sem dados do pedido, quando surge e como o resolver.
Verificado no código do conector (versão 17.0 e 20.0) e nas fontes indicadas

Fontes