Saltar para o conteúdo principal
Temu

«All selected lines require a positive target price.» no Temu Connector

A mensagem All selected lines require a positive target price. aparece ao clicar em Send Proposal to Temu quando pelo menos uma das linhas selecionadas tem o preço objetivo vazio, a zero ou negativo. Resolve-se colocando nessas linhas um preço superior a zero ou deixando de as selecionar; enquanto o erro persistir, não é enviado nada para a Temu.

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
5 min

Onde surge a mensagem

As fichas onde está o botão abrem-se a partir do menu Temu › Catalog › Pricing › Price Rules. Nelas encontras Send Proposal to Temu, um botão que no Odoo 17.0, 18.0 e 19.0 está sempre visível. Ao clicares nele, se se cumprir a condição explicada mais abaixo, o Odoo interrompe a ação e mostra All selected lines require a positive target price.

Esquema feito com código, não é um ecrã do Odoo: de cima para baixo, o menu Temu, Catalog, Pricing, Price Rules, o botão Send Proposal to Temu e a mensagem All selected lines require a positive target price.
Esquema do caminho até à mensagem, com os rótulos em inglês do código do módulo (Odoo 17.0, 18.0 e 19.0).
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)

A condição, por palavras

A mensagem é lançada pela ação do botão Send Proposal to Temu quando, entre as linhas selecionadas, há alguma cujo preço objetivo (target price) está vazio, é zero ou é menor que zero. Basta uma única linha para que todo o envio seja interrompido. As linhas que não estão selecionadas não entram nesta verificação.

Há dois detalhes a ter presentes. Primeiro, um preço vazio e um preço a zero recebem o mesmo tratamento: nenhum dos dois é positivo. Segundo, a mensagem não diz qual é a linha que falha; diz apenas que alguma das selecionadas não cumpre.

A ordem pela qual o botão trabalha

Para cada proposta, a ação do botão faz isto, por esta ordem:

  1. Passa a validação dos dados da proposta.
  2. Separa as linhas selecionadas das restantes. As que não estão selecionadas ficam marcadas como omitidas.
  3. Se não restar nenhuma linha selecionada, interrompe-se com outro aviso.
  4. Se a alguma linha selecionada faltarem os identificadores da Temu do produto, interrompe-se com outro aviso.
  5. Verifica o preço objetivo das linhas selecionadas. É aqui que surge All selected lines require a positive target price.
  6. Só se tudo o anterior passar, agrupa as linhas por produto da Temu, envia as alterações de preço e recolhe a resposta linha a linha.

Como o erro ocorre antes do envio, não é enviado nada para a Temu e não se guarda nada do que a ação ia alterar. Além disso, se vires esta mensagem, a ação já passou as verificações dos passos anteriores: há linhas selecionadas e têm os seus identificadores da Temu.

Um caso ilustrativo

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Casa Ribera é uma loja inventada de utensílios domésticos que quer propor novos preços à Temu a partir do Odoo. A Marta, que trata do catálogo, abre a ficha a partir de Temu › Catalog › Pricing › Price Rules. Seleciona todas as linhas porque quer enviá-las de uma só vez e clica em Send Proposal to Temu.

O Odoo responde com All selected lines require a positive target price. e não envia nada. A Marta revê as linhas e descobre que uma tinha o preço objetivo por preencher e outra o tinha a zero. A mensagem não lhe dizia qual era, pelo que teve de percorrer a seleção.

Tem dois caminhos: colocar nessas linhas um preço superior a zero, ou deixar de as selecionar se ainda não quiser propor-lhes preço. Para a linha vazia escreve um preço válido e a outra deixa-a fora da seleção. Volta a clicar no botão e, desta vez, a ação segue em frente: agrupa as linhas por produto da Temu e envia-as.

O que aprender com o caso

  • O erro depende da seleção: uma linha não selecionada com o preço vazio não o provoca.
  • Um preço a zero conta como inválido tal como um vazio.
  • Interrompe-se antes do envio, pelo que corrigir e voltar a clicar é o que esta mensagem pede.

Como resolver, passo a passo

  1. Abre a ficha a partir de Temu › Catalog › Pricing › Price Rules.
  2. Percorre as linhas que tens selecionadas e localiza as que tenham o preço objetivo vazio, a zero ou negativo.
  3. Em cada uma, decide: coloca um preço superior a zero ou deixa de a selecionar.
  4. Clica novamente em Send Proposal to Temu.
  5. Se aparecer outro aviso diferente, atende essa mensagem: pode vir de uma verificação anterior (por exemplo, que não reste nenhuma linha selecionada) ou de uma posterior. Um aviso diferente, por si só, não prova que a verificação do preço tenha sido feita: se já não restar nenhuma linha selecionada, a ação interrompe-se antes de chegar a ela.

Uma forma prática de trabalhar com seleções longas é selecionar apenas as linhas que realmente queres enviar: o que não selecionas fica omitido e não é verificado.

O que acontece quando a verificação é superada

Superada a verificação, a ação agrupa as linhas selecionadas por produto da Temu e envia as alterações de preço de cada grupo. Depois regista em cada linha se correu bem ou falhou; nas que falham guarda o motivo (o que dá a Temu ou que a sua resposta não inclui esse SKU). Se a resposta da Temu não trouxer nenhuma lista de SKU aceites ou falhados, a linha é registada como correta.

A proposta termina como concluída se todas as linhas correrem bem, como parcial se umas sim e outras não, e como falhada se nenhuma correr bem.

Se quiseres conhecer outro botão do conector, tens o guia de o que faz outro dos seus botões, passo a passo.

Versões

A mensagem está no código publicado dos ramos 17.0, 18.0 e 19.0. A ordem de verificações que leste aqui vem do código do Odoo 19.0. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0.

Esquema feito com código a partir das traduções do módulo, não é um ecrã do Odoo: o texto do botão consoante o idioma do Odoo, que em inglês é Send Proposal to Temu.
Com o Odoo em português, o botão chama-se «Send Proposal to Temu», tal como com o Odoo em inglês.

Como a FlexigoTech te pode ajudar

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se estás a montar o catálogo da Temu no teu Odoo e queres que alguém reveja o fluxo contigo, podes começar pela página do módulo.

Continue a ler

O que faz o botão Execute do Temu Connector for Odoo, passo a passoO que faz o botão Execute de Fulfillment no Temu Connector for Odoo: o que verifica, que estados escreve e que mensagens o podem travar.
Verificado no código do conector (versão 19.0) e nas fontes indicadas

Fontes