O que diz a mensagem e quando surge
O que significam as lacunas da mensagem?
Na primeira vai o domínio da loja Shopify; na segunda, o texto do erro que provocou a falha. O módulo não interpreta a causa: recolhe o erro do passo que falhou e mostra-o a seguir ao domínio. Por isso, o que te diz o que corrigir é a segunda lacuna.

Quando surge exatamente?
Têm de se verificar em simultâneo duas condições. Primeira: a loja tem a sincronização de stock ativada; se não tiver, a ação ignora essa loja e não faz nada. Segunda: com a execução já iniciada, falha algo que não seja uma pausa do FlexigoTech Cloud. No Odoo 20.0 o módulo faz isto, por esta ordem: abre uma execução no registo de sincronização, procura os artigos ligados ao Shopify que estejam ativos, tenham identificador de artigo de inventário do Shopify e sejam da mesma empresa que a loja, decide a localização de stock do Odoo, obtém a localização do Shopify da loja, pede ao Shopify as quantidades disponíveis por grupos e aplica-as artigo a artigo. Se um desses passos der um erro que não seja das situações explicadas mais abaixo, o módulo marca a execução como falhada no registo com o texto do erro, escreve-o no log do servidor e lança esta mensagem.
Como chego a esta mensagem?
Com o botão Obter stock da ficha da loja; o botão vê-se sempre, no Odoo 17, 18, 19 e 20. A ficha abre-se a partir do menu Shopify › Configuração › Lojas (Shopify › Configuration › Stores). Cada troço do menu pede uma permissão e, se não tiveres uma, não vês esse troço: Configuração pede Operador (Operator) e Shopify pede Visualizador (Viewer). Para ver o que o botão faz antes de chegar ao erro, tens o botão explicado passo a passo. Existe ainda uma tarefa agendada chamada Importar stock do Shopify (Shopify → Odoo) (Shopify Pull Stock (Shopify → Odoo)).


Que situações não lançam esta mensagem
O que acontece se não houver artigos ligados ou não houver localização de stock?
Nenhuma dessas situações lança esta mensagem. Se não houver artigos ligados que cumpram as condições acima, a execução fecha-se como concluída com uma nota no registo. Para a localização, o módulo usa a localização principal do Shopify que tenha correspondência com uma localização do Odoo; se não a houver, usa o armazém da loja ou, se a loja não tiver armazém, o primeiro armazém da sua empresa, com a sua localização de stock. Se mesmo assim não encontrar nenhuma, deixa a execução marcada como falhada no registo e passa à loja seguinte, sem lançar esta mensagem.
Um artigo que não se atualiza lança a mensagem?
Não. A aplicação de quantidades tem o seu próprio controlo por artigo: se um falhar, o módulo regista-o no log do servidor, conta-o como erro e segue para o seguinte. No fim, a execução fica no registo com as quantidades atualizadas e os erros contados: correta se não houve erros, parcial se houve erros e algum artigo foi atualizado, e falhada se houve erros e nenhum foi atualizado. A cada artigo atualizado regista-se a data da sua última sincronização de stock.
E se o FlexigoTech Cloud tiver pausado a sincronização?
Também não surge esta mensagem: o módulo apaga a execução do registo, para que não figure como falhada, e relança a pausa. A ligação passa pelo FlexigoTech Cloud, que vigia a sincronização e avisa por e-mail se falhar.
O que acontece com a ação quando surge a mensagem?
A ação pára. Corrige a causa e volta a clicar em Obter stock.
Como resolver
O que faço quando aparece?
Primeiro, lê por inteiro a segunda lacuna e confirma que o domínio da primeira é a loja que esperavas. Depois, corrige a causa que esse texto descreve: pode vir da procura da localização do Shopify da loja, da chamada ao Shopify ou de qualquer outro passo do processo. Se a loja não tiver guardada uma localização por defeito do Shopify, o módulo pede ao Shopify a primeira que devolve e guarda-a. Por fim, volta a clicar em Obter stock. Se o texto da segunda lacuna não te esclarecer o que falha, guarda-o completo antes de pedires ajuda.
Surge em todas as versões do Odoo?
O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0, e a mensagem está no código publicado de todos esses ramos. O botão Obter stock vê-se sempre neles.
Se precisas de ajuda com a sincronização de stock
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver o módulo na ficha do Odoo Apps ou na sua página em flexigotech.com. É de pagamento único por versão do Odoo e requer a subscrição do FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano, sem IVA).
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): models/shopify_instance.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
