Quando surge esta mensagem e a partir de onde
A mensagem surge ao clicar no botão Sincronizar pedidos (Sync Orders) da ficha de uma loja, ou no botão Executar (Run) do assistente de sincronização. Os dois chegam ao mesmo método do módulo, e é esse método que lança o erro.
As fichas de loja abrem-se a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). O troço Shopify exige a permissão Visualizador (Viewer) e o troço Configuração (Configuration) exige Operador (Operator); se não tiver uma delas, não vê esse troço. Os dois botões veem-se sempre no Odoo 17, 18, 19 e 20, e a mensagem está no código publicado dessas quatro ramificações.


A condição exata no código
Para perceber quando dispara, é preciso ver o que faz a sincronização antes de falhar (código do Odoo 20.0). Com uma loja à frente, o módulo:
- abre um registo dessa sincronização de pedidos e deixa-o em curso;
- calcula desde quando procurar: se a loja tem data da última sincronização e já importou pedidos, desde essa data; se não, desde algumas horas atrás, conforme a janela configurada na loja;
- acrescenta o âmbito de importação da loja: todos os pedidos, só os pagos ou os pagos por enviar;
- pede à Shopify os pedidos página a página, até ao máximo de páginas configurado na loja, e processa cada pedido que chega;
- se não tiver chegado nenhum e a loja nunca tinha importado pedidos, repete a pesquisa sem filtro de data;
- se tiver chegado algum pedido, escreve a data da última sincronização, repõe a zero o contador de erros seguidos e esvazia o último erro; se não tiver chegado nenhum, não escreve essa data.
Depois de abrir o registo, tudo o resto decorre dentro de um bloco que vigia as falhas. A mensagem surge quando ocorre uma falha que não seja nenhuma destas duas:
- uma pausa do FlexigoTech Cloud: o módulo apaga o registo dessa execução para que não figure como falhada e a ação interrompe-se sem esta mensagem;
- uma falha que já chega como aviso do Odoo: o registo fica marcado como falhado com uma nota que remete para o diálogo de erro, e o aviso volta a ser lançado tal e qual, sem o envolver nesta mensagem.
Qualquer outra falha que ocorra durante esse trabalho acaba em Sincronização de pedido Shopify falhou para …: …. Antes de a lançar, o código deixa o rasto completo no log do servidor do Odoo, soma um ao contador de erros seguidos da loja, guarda o texto do erro (os primeiros 500 carateres) e marca como falhado o registo dessa execução. Depois lança a mensagem e a ação interrompe-se.
O que significa o que vê
O primeiro … é o domínio da loja que falhou. O segundo é o texto do erro de fundo, tal como chegou. Por isso a mensagem não é um diagnóstico em si: diz que a sincronização dessa loja parou e, a seguir aos dois pontos, traz a causa.
Um pormenor útil: o bloco que lança esta mensagem não escreve a data da última sincronização. Só a escreve uma execução que traga algum pedido.

Sincronização de pedido Shopify falhou para …: …; o esquema mostra a frase noutros idiomas.Passo a passo para o resolver
- Copie a mensagem inteira antes de fechar o diálogo, incluindo o texto que se segue aos dois pontos: é aí que está a causa da falha.
- Veja o domínio da loja, que é a primeira lacuna da mensagem. Em
Shopify › Configuração › Lojas, confirme que é a ficha que queria sincronizar. - Leia o texto a seguir aos dois pontos. É o erro de fundo e o módulo reenvia-o tal e qual, pelo que a solução depende do que esse texto disser, não da mensagem de cima.
- Corrija a causa que esse texto descreve antes de tentar de novo.
- Clique outra vez em
Sincronizar pedidosuma vez. Se a loja tem data da última sincronização e já importou pedidos, a pesquisa parte dessa data; se não, parte de algumas horas atrás, conforme a janela da loja. - Se o erro se repetir com o mesmo texto, ou não souber interpretá-lo, envie a quem administra o Odoo (ou à FlexigoTech) a mensagem completa e a hora a que a viu. O código deixa o rasto completo no log do servidor, e com esses dados é possível localizá-lo.
Se o que lhe aparece não é esta mensagem mas uma de permissões de Operador, tem um guia sobre a mensagem de acesso de Operador para enviar alterações à Shopify.
O que verificar depois
- Que, ao voltar a clicar em
Sincronizar pedidos(ouExecutar), já não aparece o diálogo de erro. - Que, se o diálogo voltar com o mesmo texto a seguir aos dois pontos, a causa continua lá e há que a resolver antes de tentar de novo.
- Que o que vê não é uma pausa do FlexigoTech Cloud: nesse caso a ação interrompe-se sem esta mensagem.
Como a FlexigoTech o ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Este conector é um módulo de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma. Pode vê-lo na ficha do Odoo Apps ou na página do módulo.
Se o erro se repetir e não souber o que diz o texto a seguir aos dois pontos, escreva-nos com a mensagem completa e revemos consigo.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): models/shopify_instance.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): views/shopify_instance_views.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): wizard/shopify_sync_wizard_views.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): models/fgt_cloud.py
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
