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.

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.

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.

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
- Código do módulo: flexigobe_shopify_connector 20.0 (983eca24): wizard/shopify_export_product_wizard.py
- Código do módulo: flexigobe_shopify_connector 20.0 (983eca24): wizard/shopify_export_product_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
