O que o módulo acrescenta à encomenda de venda, campo a campo
O Shopify Connector alarga a encomenda de venda padrão da app Vendas. Não cria um ecrã à parte: acrescenta campos à encomenda que já usas. No Odoo 20.0, o módulo acrescenta estes campos:

| Campo | Onde se vê | Visibilidade | Detalhe |
|---|---|---|---|
Shopify Order Ref | Ficha da encomenda, grupo Shopify | Fica oculto quando está vazio | Só de leitura |
Instância Shopify (Shopify Instance) | Ficha da encomenda, grupo Shopify | Fica oculto quando Shopify Order Ref está vazio | Só de leitura |
Shopify Tags | Ficha da encomenda, grupo Shopify | Fica oculto quando Shopify Order Ref está vazio | A sua ajuda diz: «Tags from Shopify order.» |
Shopify Note | Ficha da encomenda, grupo Shopify | Fica oculto quando Shopify Order Ref está vazio | A sua ajuda diz: «Customer note from Shopify order.» |
Reembolsos (Refunds) | Ficha da encomenda | Fica oculto quando vale zero | Número inteiro |
Estado de envio | Lista de encomendas de venda | Vê-se na lista | Lista de seleção com os valores que vês mais abaixo |
Com o Odoo em português de Portugal, o contador chama-se Reembolsos; o esquema seguinte mostra como se chama esse mesmo texto noutros idiomas: Erstattungen em alemão, Remboursements em francês, Rimborsi em italiano e Reembolsos em português.

O módulo também liga internamente a encomenda ao seu registo de encomenda do Shopify: procura o registo cujo identificador coincide com Shopify Order Ref e cuja instância é a de Instância Shopify, e fica com o primeiro que encontra. Se faltar qualquer um dos dois dados, não liga nada.

Encomenda normal face a encomenda com referência do Shopify
Com os valores por defeito, Shopify Order Ref está vazio, e por isso o grupo Shopify não se vê numa encomenda qualquer. Aparece assim que esse campo tem valor. Se o grupo não está, é porque a encomenda não tem referência do Shopify.
| Elemento | Encomenda sem referência do Shopify | Encomenda com referência do Shopify |
|---|---|---|
Grupo Shopify | Não se vê | Vê-se, com referência, instância, etiquetas e nota |
Reembolsos | Fica oculto enquanto vale zero | Fica oculto enquanto vale zero: a sua condição não olha para a referência |
Estado de envio | Está na lista | Está na lista: o cálculo não verifica se há referência |
A terceira linha merece uma leitura atenta: o cálculo do estado de envio percorre as encomendas sem perguntar pela referência do Shopify, pelo que não é uma coluna exclusiva das encomendas que vêm da loja.
Como o módulo decide o Estado de envio
Primeiro, o módulo olha para o estado da encomenda. Depois reúne as linhas que contam para o envio: as que não são secções nem notas, têm produto, esse produto é de um dos tipos que o código considera enviáveis e a quantidade encomendada é maior que zero. Soma o encomendado e o entregue dessas linhas e compara.
| Situação da encomenda | Estado de envio |
|---|---|
| A encomenda está cancelada | Cancelado |
| Há linhas enviáveis e a quantidade entregue é zero ou menos | Não validado (No Validado) |
| Há linhas enviáveis e o entregue iguala ou supera o encomendado | Enviado |
| Há linhas enviáveis e o entregue é positivo mas menor que o encomendado | Parcialmente enviado (Parcialmente Enviado) |
Se não houver nenhuma linha enviável, o módulo muda de método e percorre as guias de remessa da encomenda:
| Guias de remessa da encomenda | Estado de envio |
|---|---|
| Nenhuma, depois de descartadas as canceladas | Não validado |
| Todas as que contam estão concluídas | Enviado |
| Só algumas estão concluídas | Parcialmente enviado |
| Nenhuma está concluída | Pronto para enviar (Listo para Enviar) |
Um detalhe do percurso pelas guias de remessa: se o modelo de guia distingue o tipo de operação e a encomenda tem guias de saída, só contam essas.
O que tirar dessa lógica
Pronto para enviarsó aparece no percurso pelas guias de remessa, ou seja, quando a encomenda não tem linhas enviáveis.- Uma encomenda cancelada fica em
Canceladomesmo que tenha quantidades entregues: é a primeira coisa que se verifica. - No primeiro método,
Não validadoequivale a quantidade entregue zero ou menos; o código não olha para as guias de remessa.
A referência do Shopify não se reescreve
O módulo também vigia a escrita de Shopify Order Ref. Se a encomenda já tem uma referência e alguém tenta guardar outra diferente (incluindo uma vazia), a ação é interrompida e não se guarda nada do que ia mudar. A regra não se aplica quando a escrita é feita com o modo de superutilizador do Odoo, e escrever o mesmo valor que já existe não a ativa. O comentário do código explica-o pela forma de trabalhar do conector: localiza a encomenda por essa referência.
Na ficha, além disso, Shopify Order Ref figura como só de leitura.
Custo e como a FlexigoTech te ajuda
O módulo custa 9 € por versão do Odoo, pagamento único e sem IVA, para 17, 18, 19 e 20 (podes vê-lo na ficha do Odoo Apps). O seu manifesto indica que precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA.
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se a tua encomenda de venda precisar de campos próprios ou de um fluxo diferente com a tua loja, pode propor-se como desenvolvimento à parte.
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 (c7078cd8): models/sale_order.py
- 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
