Saltar para o conteúdo principal
Shopify

Shopify Connector: o erro de Push Stock quando a Shopify é o mestre do stock

Aparece ao clicar em Push Stock quando a instância tem marcada Obter o stock da Shopify (Pull stock from Shopify): o stock viaja da Shopify para o Odoo e o módulo não o envia no sentido contrário. Resolve-se desligando essa caixa se quiseres que o Odoo envie o stock.

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
5 min

Quando aparece exatamente

O aviso diz, com o nome da instância incluído, que o stock é obtido da Shopify para o Odoo, que a Shopify é o mestre do stock e que é preciso desligar a caixa Obter o stock da Shopify para o enviar a partir do Odoo.

Aparece ao clicar no botão Push Stock da ficha da instância, e esse botão vê-se no Odoo 17, 18, 19 e 20 sem qualquer condição. O que provoca o aviso, segundo o código do Odoo 20.0, é uma única coisa: que nessa instância esteja marcada a caixa Obter o stock da Shopify. O método verifica-o antes de tudo, antes de procurar a localização da Shopify e antes de ver que artigos estão associados. Se se cumprir, a ação é interrompida e não é enviada qualquer quantidade para a Shopify. O aviso está no código publicado dos quatro ramos: 17.0, 18.0, 19.0 e 20.0.

Esquema feito com código, não um ecrã do Odoo: o menu das instâncias, o botão Push Stock, a tarefa Shopify Push Stock, o campo Pull stock from Shopify e a mensagem, com os rótulos em inglês
Esquema feito com código a partir do código publicado do módulo (Odoo 17.0, 18.0, 19.0 e 20.0): de cima para baixo, o menu, o botão, a tarefa, o campo e a mensagem.
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)

O que significa

Marcar Obter o stock da Shopify diz ao módulo que é a Shopify quem manda no stock. Segundo a ajuda do campo, cada obtenção fixa o stock disponível da localização principal da Shopify na localização do Odoo associada, com um ajuste de inventário, subtraindo o que o Odoo entregou e a Shopify ainda não processou. A mesma ajuda diz que a caixa não pode estar ativada ao mesmo tempo que o envio de stock, nem com outra loja que obtenha stock para a mesma localização do Odoo.

Daí o aviso: com a Shopify como mestre, Push Stock recusa-se a enviar o stock do Odoo para a Shopify. A obtenção e o envio não convivem numa mesma instância. No código, o valor por defeito da caixa é desativada, e com esse valor a verificação não se cumpre.

Um pormenor dessa ajuda que convém ter presente: o que a Shopify guarda como danificado, em controlo de qualidade ou como stock de segurança faz parte do seu stock disponível, e no Odoo entra como stock normal.

Caso ilustrativo: uma loja que quer enviar o seu stock

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

A Cerâmicas Aurora, uma loja inventada, vende na Shopify e gere o armazém no Odoo. A pessoa responsável pelas compras abre a ficha da instância e clica em Push Stock, esperando que a Shopify reflita as existências do Odoo. Em vez disso, recebe o aviso de que a Shopify é o mestre do stock, com o nome da sua loja incluído.

Isto é o que faz a seguir:

  1. Abre a ficha da instância a partir do menu Vendas, depois Shopify, Control Center e Instances.
  2. Vai ao separador Operations, ao grupo Configurações de sincronização, e vê marcada Obter o stock da Shopify.
  3. Decide quem manda. Se quer que seja o Odoo, desmarca a caixa, guarda a ficha e volta a clicar em Push Stock. Se prefere que mande a Shopify, deixa a caixa como está e não usa Push Stock.

Se ficar com a Shopify como mestre, a ajuda do campo avisa que marcar a caixa não executa a obtenção: é preciso ativar também a tarefa agendada de obtenção de stock. Para o botão de obtenção, vê o que faz o botão Pull Stock.

O que o caso ensina: o aviso não fala de uma ligação em baixo nem de um dado mal carregado, mas de uma regra do módulo. Primeiro é preciso decidir em que sentido viaja o stock e depois ajustar a caixa.

Onde está a caixa e como se chama

Está na ficha de Shopify Instances, separador Operations, grupo Configurações de sincronização. O seu rótulo consoante o idioma do teu Odoo:

IdiomaRótulo da caixa
CastelhanoTraer el stock de Shopify
AlemãoBestand von Shopify abrufen
FrancêsRécupérer le stock depuis Shopify
ItalianoImporta le giacenze da Shopify
PortuguêsObter o stock da Shopify
Esquema feito com código, não um ecrã do Odoo: o rótulo Pull stock from Shopify em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo: o mesmo rótulo em cada idioma.

O que faz o Push Stock quando a caixa está desligada

Segundo o código do Odoo 20.0, depois de superada a verificação o método continua assim:

  • Usa a localização da Shopify guardada na instância. Se não houver nenhuma, consulta a primeira localização da loja e guarda-a.
  • Seleciona os artigos associados que estão ativos e têm o seu identificador de inventário da Shopify, e deixa de fora os de outra empresa diferente da da instância.
  • Se não sobrar nenhum, termina aí. Se sobrarem, envia para a Shopify a quantidade disponível de cada artigo na empresa da instância, arredondada para um inteiro, por lotes.

Se depois de desligares a caixa aparecer outro aviso, já não é este: a verificação da caixa é a primeira e já a superaste.

Como te ajuda a FlexigoTech

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se tens dúvidas sobre de que lado deve mandar o stock da tua loja, podemos revê-lo contigo antes de mexer na configuração.

O Shopify Connector custa 9 € por versão do Odoo, para 17, 18, 19 e 20, em pagamento único e sem IVA. Além disso, precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA.

Continue a ler

O que faz o botão Pull Stock do Shopify Connector, passo a passoO que faz o botão Pull Stock do Shopify Connector no Odoo 20: quando aparece, o que verifica, que ajustes de inventário cria e que erros pode dar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes