Quando uma transferência conta como do Shopify
O módulo amplia a transferência padrão da app Inventário. Uma transferência é tratada como do Shopify quando a sua Ordem de Vendas tem referência de encomenda do Shopify. Esse dado está no campo É encomenda Shopify (Is Shopify Order), que não aparece em nenhuma vista: é dele que depende que, na ficha, os campos e os botões fiquem ocultos quando a transferência não vem de uma encomenda do Shopify. Para falar com o Shopify, o módulo usa a ligação da Ordem de Vendas associada; esse outro lado está explicado em o que o módulo acrescenta às Vendas.


Os campos novos: onde se veem e quem os escreve
Os campos estão na ficha da transferência de A enviar, dentro do grupo Shopify. Nenhum é preenchido por si: é o módulo que os escreve. Nos quatro primeiros, além do que indica a tabela, o módulo escreve ao guardar a ficha, ao validar a transferência (o módulo amplia a validação padrão do Odoo) e com o botão Devolver ao stock (Return Stock).
| Campo | Onde se vê | Quem o escreve, além desses três pontos |
|---|---|---|
Fulfillment Shopify (Shopify Fulfillment) | Ficha, grupo Shopify | A ação de envio do fulfillment |
Estado de fulfillment Shopify (Shopify Fulfillment Status) | Ficha, grupo Shopify, e a lista de A enviar | A ação de envio e a de atualizar o rastreio |
Última sincronização de fulfillment Shopify (Shopify Fulfillment Last Sync) | Ficha, grupo Shopify | A ação de envio do fulfillment |
Última sincronização de rastreio Shopify (Shopify Tracking Last Sync) | Ficha, grupo Shopify | A ação de atualizar o rastreio |
Erro de fulfillment Shopify (Shopify Fulfillment Error) | Ficha, grupo Shopify; e solto na ficha, sem rótulo, só o seu conteúdo e só quando há erro | Preenche-se ao validar e ao guardar a ficha, e com Devolver ao stock; esvaziam-no a ação de envio e a de rastreio |
A leitura prática: o campo de erro é o que decide se aparece o botão de nova tentativa, e o campo Fulfillment Shopify é o que decide se aparece o de rastreio. Os dois mandam no que vê na ficha.
Os botões, frente a frente
A ficha traz os botões Repetir envio de processamento (Retry send fulfillment) e Atualizar rastreamento do Shopify (Update Shopify Tracking). As suas condições de vista são as mesmas no Odoo 17, 18, 19 e 20; o código aqui descrito é o publicado para o Odoo 20.
Repetir envio de processamento | Atualizar rastreamento do Shopify | |
|---|---|---|
| Quando se vê | Transferência de uma encomenda do Shopify, no estado Concluído (Done) e com conteúdo em Erro de fulfillment Shopify | Transferência de uma encomenda do Shopify, no estado Concluído e com valor em Fulfillment Shopify |
| O que faz | Lança o envio do fulfillment para o Shopify, a mesma ação que Enviar fulfillment para Shopify (Send Shopify Fulfillment) | Atualiza no Shopify o rastreio do fulfillment que a transferência já tem |
| O que escreve na transferência | O fulfillment devolvido, o seu estado e a última sincronização de fulfillment; esvazia o erro e guarda o que foi enviado e a resposta | O estado (se a resposta não trouxer um, mantém o que havia) e a última sincronização de rastreio; esvazia o erro e guarda o que foi enviado e a resposta |
| O que deixa registado | Uma mensagem: Expedição Shopify criada para transferência … (expedição …). | Uma mensagem: Rastreio Shopify atualizado para transferência … (expedição …). |
Após um envio correto o campo de erro fica vazio e, pela condição da vista, o botão Repetir envio de processamento deixa de se ver.

Com o Odoo em castelhano, o botão chama-se Repetir envio de processamento; em alemão, Erfüllung erneut senden; em francês, Réessayer l'envoi du traitement; em italiano, Riprova invio evasione; em português, Repetir envio de processamento.
Quem os pode premir
Ambas as ações verificam a permissão ao executar-se, e não só ao desenhar o botão. Se quem as lança não tem acesso de operador ou de responsável do Shopify, a ação pára com You need Shopify Operator (or Manager) access to push fulfillment updates to Shopify.. Um utilizador com acesso normal ao Inventário mas sem esse papel não pode, portanto, lançar estas ações. Uma chamada de superutilizador fica isenta dessa verificação.
Mensagens com que as ações podem parar
Ao premir Enviar fulfillment para Shopify, a ação pode parar, entre outras, com estas mensagens:
A transferência deve estar concluída antes de enviar a expedição Shopify.Esta transferência não está ligada a um pedido Shopify.Esta transferência já tem uma expedição Shopify. Use 'Atualizar rastreio Shopify'.- A de permissões citada na secção anterior.
A terceira mensagem marca a diferença entre as duas ações: se a transferência já tem fulfillment, o que indica a própria mensagem é usar a atualização do rastreio, não reenviar.
Ao premir Atualizar rastreamento do Shopify, a ação pode parar, entre outras, com A transferência deve estar concluída antes de atualizar o rastreio Shopify. e com a mensagem de permissões.
Quanto custa e como o ajuda a FlexigoTech
O módulo está publicado no Odoo Apps para 17, 18, 19 e 20 (ficha). É de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar.
Se está a implementar o Odoo, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Pode ver o módulo na sua página.
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 (2950bdc0): models/stock_picking.py
- Código do módulo: flexigobe_shopify_seller_connector 20.0 (2950bdc0): views/stock_picking_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
