Saltar para o conteúdo principal
Shopify

O que faz o botão Connect do Shopify Connector for Odoo, passo a passo

O botão Connect pede ao Shopify um token novo com o Client ID e o Client Secret da tua app e, se o conseguir, testa a ligação à loja. Se tudo correr bem, verás Ligação bem-sucedida para … (Connection successful for …); se algo falhar, a loja fica marcada com erro e um aviso vermelho fica no ecrã. Sem o carregares, o módulo já renova esse token por conta própria em várias situações.

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 20.0 · nas fontes indicadas no fim
Leitura
6 min

O que o módulo faz sozinho antes de carregares em nada

Carregar em Connect não é o caminho normal para teres um token válido. Segundo o código do módulo, desde 2026 o Shopify já não mostra um token permanente na sua interface: uma app mostra um Client ID e um Client Secret, e com eles gera-se um token que caduca a cada 24 horas. Por isso o módulo pede esse token também por conta própria, sem que ninguém carregue em nada.

Fá-lo quando a loja tem Client ID e Client Secret e não tem token de atualização, e além disso se cumpre uma destas condições: foi pedido forçar a renovação, ainda não há token ou ao token atual restam cinco minutos ou menos de vida. Chega-se a essa verificação, sem tocar no botão, a partir de:

  • guardar uma ficha de guia de remessa;
  • validar uma guia de remessa com o botão padrão do Odoo, que o módulo amplia;
  • a tarefa agendada Processar webhooks Shopify (Shopify Process Webhooks), a cada minuto e ativa ao instalar;
  • a tarefa agendada Sincronizar encomendas Shopify (Shopify Sync Orders), a cada cinco minutos e desativada ao instalar;
  • a tarefa agendada Shopify Sync Payouts, a cada seis horas e desativada ao instalar;
  • a tarefa agendada Sincronizar produtos Shopify (Shopify Sync Products), a cada hora e desativada ao instalar.

As lojas com token de atualização ficam fora deste caminho. Segundo o código, a geração automática do token está pensada para uma app desenvolvida pela tua própria organização e instalada numa loja tua, não para uma app distribuída à loja de outra pessoa.

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)

Onde está o Connect e quando se vê

As fichas de loja abrem-se a partir de Shopify › Configuração › Lojas (Shopify › Configuration › Stores). O troço Shopify pede a permissão Visualizador (Viewer) e o troço Configuração (Configuration) pede Operador (Operator): se não tiveres uma delas, não vês esse troço do menu. O botão Connect está no ecrã Instâncias Shopify (Shopify Instances) em todos os ramos publicados do módulo: Odoo 17, 18, 19 e 20.

Esquema feito com código, não é um ecrã do Odoo: o menu de lojas do Shopify, o botão Connect e, ao lado, a mensagem de ligação correta
Esquema do percurso: do menu de lojas ao botão Connect, com a mensagem Ligação bem-sucedida para … como possível resultado.

Com os valores por defeito o botão vê-se. Só se oculta com uma combinação concreta de duas definições internas, Shopify connection (que não se vê em nenhuma vista) e Shopify app, quando as duas têm um valor determinado. A condição é a mesma no Odoo 17, 18, 19 e 20.

O caso da Cerámica Norte: ligar a loja com um clique

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Cerámica Norte é uma empresa inventada que vende pelo Shopify e faz a sua gestão no Odoo. A Marta, a sua responsável de operações, criou uma app na própria organização da empresa, tem à mão o seu Client ID e o seu Client Secret e quer deixar a loja ligada. Isto é o que acontece quando carrega em Connect, pela ordem em que o faz o código do Odoo 20:

  1. A Marta abre Shopify › Configuração › Lojas, entra na ficha da sua loja e carrega em Connect.
  2. O módulo verifica que a loja tem Client ID e Client Secret. Se faltar algum, nem sequer chama o Shopify: marca a ligação com erro, guarda o texto do erro e mostra um aviso vermelho.
  3. Com ambos os dados, pede ao Shopify um token de acesso. Se o Shopify responder com um erro, ou responder sem token, o resultado é o mesmo: erro guardado na loja e aviso vermelho.
  4. Se o Shopify entregar o token, o módulo guarda-o juntamente com a hora da renovação e as permissões que o Shopify devolve. Se o Shopify indicar quanto dura, guarda também a data de caducidade.
  5. A seguir testa a ligação: obtém o perfil da loja, guarda o seu nome, o seu e-mail e a sua moeda, marca a ligação como ligada e apaga o último erro.
  6. Por fim mostra um aviso de sucesso que não fica fixo: Ligação bem-sucedida para … (Connection successful for …), com o nome da loja ou, se ainda não tiver nome, o seu domínio.
Esquema feito com código a partir das traduções do módulo, não é um ecrã do Odoo: o texto de ligação correta em cinco idiomas
Esquema do mesmo aviso consoante o idioma do Odoo: em castelhano Conexión exitosa para …, em alemão Verbindung erfolgreich für …, em francês Connexion réussie pour …, em italiano Connessione riuscita per … e em português Ligação bem-sucedida para ….

O que fica guardado consoante o resultado

ResultadoO que faz o móduloAviso
Tudo corretoGuarda o token, o nome, o e-mail e a moeda, marca a ligação como ligada e apaga o último erroVerde: Ligação bem-sucedida para …
Falha a geração do token ou o teste de ligaçãoMarca a ligação com erro e guarda o texto do erroVermelho, fica no ecrã e leva o texto do erro
O FlexigoTech Cloud pausa o serviço durante o teste de ligaçãoNesse teste não marca a loja como falhadaAparece o aviso da pausa

Nas falhas, o módulo não lança uma exceção de propósito. Segundo o seu código, assim o que se guarda não se desfaz e a ficha pode mostrar o motivo da última falha, em vez de deixar o problema sem rasto.

O que aprender com o caso

  • Se estás na ficha da loja e o botão não aparece, a causa é a combinação de Shopify connection e Shopify app que oculta o botão.
  • O Connect pede sempre um token novo; não espera que o atual esteja prestes a caducar. A renovação automática, em contrapartida, só atua quando falta o token ou lhe resta pouco.
  • Se vires o aviso vermelho, lê o seu texto: é o motivo que o módulo guardou na loja.
  • Um token gerado uma vez não é para sempre: caduca e o módulo renova-o sozinho enquanto a loja tiver Client ID e Client Secret e não tiver token de atualização.

Outro botão do módulo com o seu próprio artigo: O que faz o botão Pull Stock.

Como se encaixa na subscrição

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, até 3 contas da plataforma. Está publicado para Odoo 17, 18, 19 e 20. A ligação passa pelo FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Se o compraste em flexigotech.com, o módulo para as versões novas do Odoo vem incluído na subscrição; na Odoo App Store, cada versão compra-se lá. Podes ver o módulo na sua página.

Se estás a implementar o Odoo e queres que alguém reveja contigo a ligação ao Shopify, a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.

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 20.0) e nas fontes indicadas

Fontes