Saltar para o conteúdo principal
Shopify

«O Shopify não devolveu um ID de produto após a exportação.»: o que significa e como resolver

Surge ao clicar em Exportar para Shopify quando a resposta do Shopify não traz o identificador do produto acabado de criar; o Odoo interrompe a ação e não regista nada dessa exportação.

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

Quando surge a mensagem e o que verifica o código

Que mensagem é e em que momento a vejo?

É «O Shopify não devolveu um ID de produto após a exportação. (Shopify did not return a product ID after export.)». Surge ao clicar no botão Exportar para Shopify (Export to Shopify), que se vê sempre no Odoo 17, 18, 19 e 20. A mensagem existe no código publicado das quatro versões. Quando aparece, a ação é interrompida e o Odoo mostra-lhe o erro.

Esquema feito com código: em cima o botão Export to Shopify e por baixo a mensagem Shopify did not return a product ID after export.
Esquema feito com código a partir do módulo (não é um ecrã do Odoo): o botão e a mensagem, com os rótulos em inglês do código, válido para Odoo 17, 18, 19 e 20.

Com o Odoo em português vê-se como O Shopify não devolveu um ID de produto após a exportação.; o segundo esquema mostra o mesmo texto em alemão, francês, italiano e português.

Esquema feito com código com a mesma mensagem em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo (não é um ecrã do Odoo): a mensagem consoante o idioma do Odoo.

Qual é a condição exata do código?

O método que o botão executa obtém da resposta do Shopify o produto criado e, dele, o seu identificador. Se esse identificador estiver vazio, lança a mensagem. No código a condição é if not product_gid, ou seja, «se o identificador estiver vazio». Tanto faz que a resposta não traga produto ou que o traga sem identificador: para si o resultado é o mesmo.

O que fez o Odoo antes de chegar a essa verificação?

Por esta ordem: verifica que o produto ainda não tem uma associação com essa loja, prepara os dados do produto e das suas variantes, envia-os para o Shopify numa única chamada que pede de volta o identificador do produto e das suas variantes, e revê se a resposta traz erros de utilizador. Só se tudo isso passou é que olha para o identificador. Portanto, se vê esta mensagem, a chamada não deu erro e a resposta não trazia erros de utilizador, mas também não trazia o ID.

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 fica feito no Odoo e o que não

Guarda-se alguma coisa quando surge a mensagem?

Não. A verificação do identificador vem antes dos passos que deixam rasto no Odoo, e o erro interrompe a ação. Depois dela, o método guarda em cada variante os identificadores do Shopify, cria uma associação por variante e escreve no produto o estado e a data do último envio. Nada disso acontece numa exportação que termina com esta mensagem.

Que dados do produto são enviados?

O nome do produto, o estado que tiver escolhido para a exportação e as etiquetas. Se o produto os tiver, também fornecedor, tipo de produto e descrição de venda. Cada variante do Odoo viaja com o seu preço e, se os tiver, referência interna, código de barras e valores de atributo.

Posso voltar a clicar no botão?

O botão vê-se sempre, por isso pode. Como esta ação não criou nenhuma associação, a verificação de «já tem associação» não deverá travar a nova tentativa. Ainda assim, a mensagem apenas diz que a resposta não trazia o ID; não diz o que aconteceu na loja. Antes de repetir, veja no administrador da sua loja Shopify se o produto aparece, para não o criar duas vezes.

Como resolver

O que faço, passo a passo?

Primeiro, anote a mensagem tal como está e o produto que estava a exportar. Segundo, verifique no Shopify se o produto existe. Terceiro, se não existir, volte a clicar em Exportar para Shopify e confirme que a exportação termina sem a mensagem. Se se repetir com o mesmo produto, guarde o texto exato, a versão do Odoo e o nome do produto antes de pedir ajuda, porque nenhuma dessas peças altera o que o código avalia: apenas se o identificador chega ou não.

É igual em todas as versões e quanto custa o módulo?

A mensagem está no código do Odoo 17, 18, 19 e 20; o percurso aqui descrito é o do código do Odoo 20. O módulo custa 9 € por versão do Odoo, para 17, 18, 19 e 20, pagamento único sem IVA (consulte a ficha). Além disso, precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 € por mês ou 490 € por ano, sem IVA.

E se vir outra mensagem do módulo?

Cada mensagem tem a sua própria condição.

A FlexigoTech pode ajudar-me a revê-lo?

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se a mensagem se repetir na sua implementação, escreva-nos com os dados do passo anterior.

Continue a ler

Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes