O que diz a mensagem e quando surge
A ação é interrompida com A transferência deve estar concluída antes de enviar a expedição Shopify. (Picking must be done before sending Shopify fulfillment.) quando a transferência não está no estado Concluído (Done). É a primeira verificação do método que envia a expedição (fulfillment): antes de procurar a instância do Shopify e antes de falar com o Shopify, o código compara o estado da transferência com Concluído e, se for outro, lança o erro.
Como o erro interrompe a ação, não se guarda nada do que o envio ia escrever na transferência. A mensagem pode surgir ao carregar no botão Send Shopify Fulfillment da ficha da transferência. Está no código publicado do Odoo 17.0, 18.0, 19.0 e 20.0; o código do método que aqui descrevemos é o do Odoo 20.0.

Send Shopify Fulfillment e a mensagem dada pelo método (Odoo 17.0, 18.0, 19.0 e 20.0), com as legendas em inglês do código.
A mesma regra, vista a partir do botão
O botão Send Shopify Fulfillment fica oculto quando a transferência não é de uma encomenda do Shopify ou quando o seu estado não é Concluído. A condição é a mesma no Odoo 17.0, 18.0, 19.0 e 20.0. Dito de outro modo:
| Transferência | O botão é visível? |
|---|---|
De uma encomenda do Shopify e no estado Concluído | Sim |
| De uma encomenda do Shopify e noutro estado | Não |
| Que não é de uma encomenda do Shopify | Não |
O botão e a mensagem partilham, portanto, a mesma exigência: para enviar a expedição, a transferência tem de estar em Concluído.
Um caso: a loja que não encontra o botão
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
A Cerâmica Exemplo, uma loja inventada, vende pelo Shopify e gere o seu armazém no Odoo. A Marta, que prepara os envios, abre a transferência de uma encomenda do Shopify com a ideia de enviar a expedição. Procura Send Shopify Fulfillment e não está.
Vê o estado da transferência: ainda não é Concluído. Com a condição da vista, a explicação é essa: enquanto o estado for outro, o botão fica oculto. E se o método fosse executado com a transferência nesse estado, surgiria a mensagem acima e não se guardaria nada.
A Marta conclui a entrega no Odoo até a transferência passar a Concluído. Agora o botão aparece. Carrega nele e o método procura a instância do Shopify associada à ordem de vendas, chama o Shopify para criar a expedição, guarda na transferência os dados que este devolve e deixa uma mensagem na transferência.
O que se aprende com o caso:
- O estado é a primeira coisa que se verifica, antes de qualquer chamada ao Shopify.
- Que o botão não esteja visível não significa que algo falhe: pode ser apenas que a transferência não esteja em
Concluído. - Se a transferência está em
Concluídoe o botão continua oculto, a outra parte da condição é que a transferência não seja de uma encomenda do Shopify.
Como resolver, passo a passo
- Abre a transferência e vê o seu estado.
- Se não for
Concluído, conclui a entrega no Odoo até o ser. É o que a condição do código exige. - Com a transferência em
Concluído, confirma que apareceSend Shopify Fulfillment. Se não aparecer, a transferência não é de uma encomenda do Shopify, segundo a condição da vista. - Carrega em
Send Shopify Fulfillment. - Revê a transferência: se o envio correr bem, o método guarda nela os dados da expedição que o Shopify devolve, apaga o erro anterior e deixa uma mensagem na transferência.
Se, depois de superar esta verificação, surgir outra mensagem diferente, já não é esta: o método segue com outras verificações e com a chamada ao Shopify, e cada uma tem o seu próprio aviso.

A transferência deve estar concluída antes de enviar a expedição Shopify.; o esquema mostra também o seu texto em castelhano, alemão, francês e italiano.Requisitos e preço
O Shopify Connector é de pagamento único por versão: 9 € por versão do Odoo, para 17.0, 18.0, 19.0 e 20.0, sem IVA, na ficha do Odoo Apps. Além disso, precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA. Mais dados na ficha do Odoo Apps.
Outros botões do módulo
Se precisares de ajuda
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se o teu circuito de transferências e envios com o Shopify precisar de algo que o módulo não cobre, podemos revê-lo contigo.
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/stock_picking.py
- Código do módulo: flexigobe_shopify_connector 20.0 (c7078cd8): views/stock_picking_views.xml
- 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
