O que diz a mensagem
Com o Odoo em castelhano vê No se pudo iniciar una edición del pedido de Shopify para …; com o Odoo em inglês, Could not begin a Shopify order edit for …. É um erro que interrompe a ação. No lugar das reticências, a mensagem mostra o nome da ordem de vendas tal como o Odoo o apresenta.


Quando e porquê aparece
Aparece ao clicar em Enviar para o Shopify (Push to Shopify)
O botão está na ordem de vendas e fica oculto se a encomenda não tiver preenchida a Ref. encomenda Shopify (Shopify Order Ref) ou se não estiver no estado Ordem de Vendas (Ordem de Venda no Odoo 17.0, 18.0) (Sales Order). A condição é a mesma no Odoo 17, 18, 19 e 20. Ao clicar, o Odoo pede confirmação: Enviar as linhas da encomenda atual (quantidades, produtos adicionados/removidos) para a encomenda Shopify associada? (Push the current order lines (quantities, added/removed products) to the linked Shopify order?). Ao aceitar, o botão chega ao código que envia as edições, e é aí que pode aparecer a mensagem.
A condição exata: não chega o identificador da edição
No código do Odoo 20, o envio segue esta ordem. Primeiro verifica que a encomenda tem referência do Shopify. Depois pede ao Shopify que abra uma edição da encomenda e verifica se o Shopify responde com erros. Por fim, retira da resposta o identificador da edição em curso. Se esse identificador estiver vazio, lança a mensagem. É tudo o que a condição diz: não depende de nenhuma linha nem de nenhuma quantidade, porque nesse ponto o código ainda não leu as linhas da encomenda.
As reticências são o nome da encomenda
A mensagem inclui o nome da ordem de vendas sobre a qual clicou no botão. A figura mostra o mesmo texto noutros idiomas do módulo.

A ordem importa: a verificação vem depois de pedir a edição
Antes de verificar o identificador, o código revê se o Shopify devolveu erros ao abrir a edição e, se os houver, pára nesse passo. Esta mensagem corresponde ao caso em que essa revisão já passou e, ainda assim, falta o identificador da edição.
Quando aparece, o módulo ainda não alterou nada
Após a mensagem, a ação é interrompida e não se guarda nada do que ia mudar. A verificação está antes de percorrer as linhas da encomenda: o módulo ainda não alterou nenhuma quantidade nem adicionou ou removeu nenhum produto. Além disso, a confirmação da edição, que o código deixa para o fim, não chega a ser lançada.
O que o botão teria feito a seguir
Se a edição for aberta, o código percorre as linhas da encomenda do Odoo, sem contar as de secção ou nota nem as de entrega, e compara-as com as linhas da edição do Shopify. Altera a quantidade das que coincidem e diferem, adiciona os produtos que têm variante do Shopify e não estavam na edição, e deixa a quantidade zero nas linhas que estão no Shopify mas já não no Odoo. No fim confirma a edição. Quando aparece a mensagem, nada disso foi executado.
A mensagem não fala das suas linhas
Como a verificação vem antes de ler as linhas, uma encomenda com quantidades alteradas, produtos novos ou produtos removidos não é a causa descrita pelo código. A condição refere-se apenas à resposta que chega ao abrir a edição da encomenda.
O texto do código é o das quatro versões, a sequência descrita é a do Odoo 20
A mensagem está no código publicado do Odoo 17, 18, 19 e 20. A ordem de passos que aqui conto (referência, abertura da edição, revisão de erros, identificador) é a do código do Odoo 20.
Onde estão as lojas no Odoo
As fichas das lojas abrem-se a partir de Shopify › Configuração › Lojas (Shopify › Configuration › Stores). O troço Configuração exige a permissão Operador (Operator) e o troço Shopify exige Visualizador (Viewer): se não tiver uma delas, não vê esse troço do menu.
O que verificar quando aparece
- Anote o nome da encomenda que a mensagem traz.
- Verifique que a encomenda continua em
Ordem de Vendase com aRef. encomenda Shopifypreenchida: são as duas condições para o botão se ver. - Clique de novo em
Enviar para o Shopifye aceite a confirmação. Como a mensagem é lançada antes de alterar o que quer que seja, a encomenda do Odoo fica como estava. - Se a mesma encomenda der a mesma mensagem outra vez, guarde o nome e fale connosco.
Como a FlexigoTech o ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se a mensagem se repetir com uma encomenda concreta, com o nome da encomenda podemos revê-la consigo. O módulo está publicado no Odoo Apps para 17, 18, 19 e 20 (ficha, página do módulo). É de pagamento único por versão e precisa da subscrição FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA, até 3 contas da plataforma.
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/sale_order_views.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
