Saltar para o conteúdo principal
Temu

Temu Connector: o que fazer com o aviso de serviços de envio

A mensagem Provide orderSnList or payload lines for shipping services query. aparece ao clicar em Execute numa ficha de Fulfillment quando a operação é a consulta de serviços de envio e não há linhas em Payload Lines nem lista de encomendas. Resolve-se acrescentando pelo menos uma linha de payload.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Módulo
Temu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 19.0 · nas fontes indicadas no fim
Leitura
4 min

Este aviso interrompe a ação: aquilo que o botão ia fazer não chega a ser feito.

Esquema feito com código, não é um ecrã do Odoo: de cima para baixo, o menu Fulfillment, o botão Execute com os campos Payload Lines e Order Sn, e a mensagem de erro
Esquema do percurso que leva à mensagem, feito com código a partir do código publicado do módulo (Odoo 17, 18 e 19), com os rótulos originais do código.

O que tens à frente quando aparece

Abres a ficha a partir do menu Temu › Orders & Fulfillment › Fulfillment e clicas em Execute. O botão vê-se sempre no Odoo 17, 18 e 19. Ao clicar, o seu método chega ao que constrói o pedido, e é este último que lança Provide orderSnList or payload lines for shipping services query. se a sua condição se cumprir.

Esquema feito com código: o texto Execute e o seu equivalente noutra língua
Esquema a partir das traduções publicadas do módulo, não é um ecrã do Odoo: o módulo não traz tradução deste botão para português, por isso aparece como Execute.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vídeo: Temu orders in Odoo every 15 minutes. Stock out every 5 (vídeo em inglês)

Porque aparece e o que verifica o código

Só aparece com a consulta de serviços de envio

A verificação vive dentro do ramo da operação de serviços de envio. Com qualquer outra operação, o código nem a olha. Se a mensagem te aparece, a ficha estava configurada como essa consulta, e isso é a primeira coisa a ter presente.

Têm de faltar as duas coisas ao mesmo tempo

A condição é dupla: a ficha não tem nenhuma linha no separador Payload Lines e, além disso, a lista de encomendas (orderSnList, como a nomeia a mensagem) está vazia. Basta uma das duas para a verificação passar. O código lê essa lista separando os valores por vírgulas ou por quebras de linha e descarta os espaços vazios, pelo que um texto só com vírgulas, espaços ou quebras de linha conta como vazio.

O campo Order Sn da ficha não conta

Pela semelhança de nomes poderia parecer que preencher Order Sn evita o aviso, mas não: a verificação olha para as linhas e para a lista de encomendas, não para esse campo. Onde intervém é depois: quando há linhas, uma linha que não traz o seu próprio número de encomenda usa o de Order Sn da ficha. Esse campo completa uma linha, mas não substitui as linhas.

Chegas aqui com os dados de envio já revistos

Imediatamente antes desta verificação, o método exige que estejam preenchidos o armazém, o peso e a sua unidade, o comprimento, a largura, a altura e a unidade das medidas. Essa revisão vem primeiro. Portanto, se vês Provide orderSnList or payload lines for shipping services query., esses dados já tinham passado essa revisão e o que falta são as linhas ou a lista de encomendas.

Um pedido já fixado de antemão salta tudo isto

Se a ficha leva um pedido de substituição com conteúdo e esse conteúdo é um objeto, o método devolve esse pedido tal como está e não chega a nenhuma das verificações da operação, incluindo esta. Serve para perceber porque é que uma ficha assim não dá o aviso. Não é a via para o resolver: o caminho normal são as linhas.

O que faz o módulo quando há linhas

Superada a verificação, o método monta o pedido com os dados de envio e, se há linhas, acrescenta a informação de cada uma: o seu número de encomenda (ou o de Order Sn da ficha se a linha não o traz) e a sua quantidade, que nunca desce de um. Se há lista de encomendas, também a inclui. Por isso, com linhas a consulta tem por onde começar.

É a mesma mensagem nos ramos 17, 18 e 19

O texto está no código publicado dos ramos 17.0, 18.0 e 19.0. As verificações prévias e a sua ordem são as do código do Odoo 19.0, pelo que, se trabalhas com outra versão, compara-o com a tua instalação antes de o dares como igual.

Como resolver

  1. Abre a ficha a partir de Temu › Orders & Fulfillment › Fulfillment.
  2. Entra no separador Payload Lines e acrescenta pelo menos uma linha.
  3. Se uma linha não leva o seu próprio número de encomenda, preenche Order Sn na ficha: a linha usará esse.
  4. Clica em Execute de novo.

Com linhas no separador, a condição do aviso deixa de se cumprir, porque basta que exista alguma linha.

Que este aviso desapareça não garante que as restantes verificações da operação passem: cada uma interrompe a ação por si só.

O que verificar depois

  • Que o separador Payload Lines mostra as linhas que acabaste de criar.
  • Que, se uma linha não tem número de encomenda próprio, Order Sn na ficha tem o valor que queres que ela use.
  • Que, ao clicar em Execute, já não aparece esta mensagem. Se aparecer outra mensagem, trata-a em separado: este já não é o motivo.

Como a FlexigoTech te pode ajudar

Se estás a implementar o Odoo e a ligar o Temu, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver o módulo na página do Temu Connector for Odoo e consultar-nos se o teu fluxo de envios precisar de uma integração à medida.

Continue a ler

Campos da ficha Temu Dashboard: o que significa cada um e o que definirChecklist dos campos da ficha Temu Dashboard no Temu Connector for Odoo: o que diz a ajuda de cada um, o valor por defeito e o que convém decidir.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes

  • Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_fulfillment.py
  • Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_fulfillment_views.xml
  • flexigotech.com/en/services.html