O que diz a mensagem e quando surge
Este erro aparece na ficha de uma encomenda de venda do Odoo quando tenta enviar para o Shopify as alterações das suas linhas. É uma verificação prévia: o módulo vê se a encomenda está ligada a uma encomenda do Shopify e, se não estiver, pára antes de enviar o que quer que seja.
O que diz exatamente a mensagem e a partir de onde surge?
Diz A encomenda de venda … não está associada a uma encomenda do Shopify. (Sale order … is not linked to a Shopify order.) e, no lugar das reticências, o Odoo coloca o nome com que mostra a encomenda. Surge ao clicar no botão Enviar para o Shopify (Push to Shopify) da ficha da encomenda de venda, e a ação pára. Antes de se executar, o Odoo pede confirmação com este texto: 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?).

Qual é a condição exata que o provoca?
O código pergunta se a encomenda tem em simultâneo Ref. encomenda Shopify (Shopify Order Ref) e Instância Shopify (Shopify Instance). Se faltar qualquer um dos dois, ou seja, se um deles estiver vazio, lança a mensagem. Só quando ambos têm valor é que segue em frente.
O que faz o botão quando a ligação está correta?
Pede ao Shopify para iniciar uma edição da encomenda e compara as linhas da encomenda do Odoo com as da encomenda do Shopify, pela variante do Shopify do produto ou pelo seu SKU. As linhas de entrega são ignoradas. Se encontrar a linha e a quantidade for diferente, pede ao Shopify a alteração de quantidade dentro dessa edição; se não a encontrar e o produto tiver variante do Shopify, pede para a adicionar à edição.
É enviado algo para o Shopify quando surge o erro?
A verificação da ligação vem antes da ordem que envia as edições para a encomenda do Shopify. Com a mensagem, a ação pára nesse ponto: essa ordem não chega a ser executada para essa encomenda e não se guarda nada do que a ação ia alterar.

Porque o vê se o botão já depende da referência
À primeira vista parece estranho: se a encomenda não tem referência do Shopify, o botão nem sequer se vê. A explicação está na forma como se combinam a condição da vista e a do código.
Se o botão se oculta sem referência, como posso chegar à mensagem?
O botão Enviar para o Shopify oculta-se quando Ref. encomenda Shopify está vazia ou quando a encomenda não está no estado Ordem de Vendas (Ordem de Venda no Odoo 17.0, 18.0); é a mesma condição no Odoo 17, 18, 19 e 20. Portanto, se vê o botão, a referência já tem valor, e pela condição do código o que pode faltar ao clicar é a Instância Shopify.
Como verifico o que falta à encomenda?
Abra a ficha da encomenda de venda e veja o grupo Shopify. Aí estão Ref. encomenda Shopify e Instância Shopify, ambos só de leitura. Com os valores por defeito não se veem: ocultam-se enquanto a referência estiver vazia. Se a referência aparecer mas a instância estiver vazia, já tem a causa da mensagem. Se o botão nem aparece, não é este erro: verifique que há referência e que a encomenda está em Ordem de Vendas.
O que verifico, por ordem, quando me surge a mensagem?
Primeiro, confirme que está na ficha da encomenda e que o botão Enviar para o Shopify se vê. Segundo, abra o grupo Shopify dessa ficha. Terceiro, veja se Ref. encomenda Shopify tem valor. Quarto, veja se Instância Shopify tem valor. O campo que estiver vazio é o que não cumpre a condição do código.
O que devo ver numa encomenda que está associada?
No grupo Shopify da ficha, a Ref. encomenda Shopify e a Instância Shopify com valor, e o botão Enviar para o Shopify visível enquanto a encomenda estiver em Ordem de Vendas. Com ambos os campos preenchidos, a verificação da ligação é superada e a ação continua.
Posso preencher eu esses campos?
Ambos são só de leitura na ficha, pelo que não se editam a partir daí. Se tiver uma encomenda com referência mas sem instância, essa encomenda não passará esta verificação com o botão. Antes de mexer em seja o que for, consulte de onde vem essa encomenda ou peça que a revejamos, como se explica no final.
Versões, permissões e ajuda
A mensagem não depende da versão do Odoo que utiliza, mas convém separá-la de outros erros parecidos do mesmo botão.
Afeta a minha versão do Odoo?
A mensagem está no código publicado dos ramos 17, 18, 19 e 20, e o módulo está publicado no Odoo Apps para essas versões. A condição da vista do botão é a mesma em todas elas.

| Idioma do Odoo | Texto da mensagem |
|---|---|
| Castelhano | El pedido de venta … no está vinculado a un pedido de Shopify. |
| Alemão | Der Verkaufsauftrag … ist mit keiner Shopify-Bestellung verknüpft. |
| Francês | La commande de vente … n'est pas liée à une commande Shopify. |
| Italiano | L'ordine di vendita … non è collegato a un ordine Shopify. |
| Português | A encomenda de venda … não está associada a uma encomenda do Shopify. |
E se em vez desta mensagem me surgir uma de permissões?
Antes de ver a ligação, o método verifica que o seu utilizador tem acesso de operador do Shopify. É outro erro, com outra causa, e tem-no explicado no artigo sobre o aviso de acesso ao enviar alterações para o Shopify.
Quando convém pedir ajuda?
Quando a encomenda tem referência do Shopify e a instância continua vazia, ou quando não sabe de onde vem essa encomenda. A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Pode ver o módulo na sua página ou na sua ficha do Odoo Apps.
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 (03641761): models/sale_order.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (03641761): views/sale_order_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
