Quando surge e o que diz
Quando aparece esta mensagem?
Ao clicar em Exportar para Shopify na janela de exportação de um produto. O botão está visível sem condições no Odoo 17, 18, 19 e 20. O módulo envia o produto para o Shopify e, ao receber a resposta, procura nela o ID do produto. Se esse ID vier vazio, a ação pára e surge O Shopify não devolveu um ID de produto após a exportação.

Como se vê a mensagem consoante o idioma do meu Odoo?
Com o Odoo em português, O Shopify não devolveu um ID de produto após a exportação. O esquema seguinte e a tabela incluem também o castelhano, o alemão, o francês e o italiano.

| Idioma do Odoo | Texto da mensagem |
|---|---|
| Castelhano | Shopify no devolvió un ID de producto tras la exportación. |
| Alemão | Shopify hat nach dem Export keine Produkt-ID zurückgegeben. |
| Francês | Shopify n'a pas retourné d'identifiant de produit après l'exportation. |
| Italiano | Shopify non ha restituito un ID prodotto dopo l'esportazione. |
| Português | O Shopify não devolveu um ID de produto após a exportação. |
Qual é a condição exata do código?
Após a resposta do Shopify, o módulo pega no produto que vem nela e lê o seu ID. Se esse ID estiver vazio, lança a mensagem. É uma verificação sobre um único dado: que o ID do produto exista na resposta.
Quer isto dizer que o produto não foi criado no Shopify?
O que o código diz é apenas que a resposta não traz o ID do produto. Por isso convém olhar para o painel da sua loja no Shopify antes de repetir a exportação, em vez de dar por certo que não chegou nada.

O que fez o módulo até esse ponto
O que acontece antes de a mensagem surgir?
No código do Odoo 20 o módulo segue uma ordem. Primeiro verifica se o produto já não tem uma ligação com essa loja; se tiver, a exportação pára aí. Depois prepara os dados e envia-os para o Shopify. Quando recebe a resposta, verifica se traz erros e, se não os trouxer, lê o ID do produto. Esta mensagem é essa última verificação, a que decide se a exportação pode continuar.
Que dados do produto prepara o módulo?
O nome, o estado escolhido na janela e as etiquetas. Por cada variante do Odoo, o preço e, se os tiver, o SKU e o código de barras, além das opções que vêm dos seus atributos. Se estiverem preenchidos no produto, acrescenta também o fornecedor e o tipo de produto do Shopify e a descrição de venda.
Fica alguma coisa guardada no Odoo quando surge a mensagem?
Não. A ação pára antes dos passos que escrevem no Odoo: não se criam as ligações por variante, não se escrevem nas variantes os identificadores do Shopify, não se atualiza o estado Shopify do produto e não chega a notificação de sucesso. Esses passos só se executam quando o ID do produto não está vazio.
O que fica guardado quando tudo corre bem?
Quando o ID chega, o módulo percorre as variantes que o Shopify devolve e emparelha-as com as do Odoo por SKU ou, se não houver correspondência, por posição. Em cada variante emparelhada escreve os identificadores do Shopify e cria uma ligação. No fim atualiza o estado Shopify do produto e mostra uma notificação de sucesso. Nada disso acontece com esta mensagem.
O que fazer quando surge
O que faço quando me surge esta mensagem?
Como no Odoo não ficou nenhuma ligação, siga esta ordem:
- Abra o painel da sua loja no Shopify e veja se o produto aparece, antes de repetir seja o que for.
- Se precisar, volte a clicar em
Exportar para Shopify: o botão continua visível, porque não depende de nenhuma condição. - Se a mensagem se repetir com o mesmo produto, escreva-nos com o texto exato da mensagem, a versão do Odoo, o produto, a loja e se o produto aparece no seu painel do Shopify.
Muda alguma coisa consoante a versão do Odoo?
A mensagem está no código publicado dos quatro ramos: 17, 18, 19 e 20.
Muda se a loja se liga através do FlexigoTech Cloud?
O código distingue dois caminhos para comunicar com o Shopify. No do FlexigoTech Cloud, o pedido passa pelo serviço da FlexigoTech, que responde com a própria resposta do Shopify. O módulo trata-a depois da mesma forma, incluindo a verificação do ID do produto.
Que dados convém dar à FlexigoTech se precisar de ajuda?
O texto exato da mensagem, a versão do Odoo, o nome do produto, a loja para a qual exportava e se o produto aparece ou não no seu painel do Shopify.
Quanto custa e como o ajudamos
O módulo é de pagamento único por versão do Odoo (publicado para 17, 18, 19 e 20) e requer a subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. O preço de cada versão está na ficha do Odoo Apps e os restantes detalhes na página do módulo.
Se está a implementar o Odoo e quer rever como exporta produtos para o Shopify, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
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 (d7e627b4): wizard/shopify_export_product_wizard.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): wizard/shopify_export_product_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
