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.


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:
- Passa a validação dos dados da proposta.
- Separa as linhas selecionadas das restantes. As que não estão selecionadas ficam marcadas como omitidas.
- Se não restar nenhuma linha selecionada, interrompe-se com outro aviso.
- Se a alguma linha selecionada faltarem os identificadores da Temu do produto, interrompe-se com outro aviso.
- Verifica o preço objetivo das linhas selecionadas. É aqui que surge
All selected lines require a positive target price. - 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
- Abre a ficha a partir de
Temu › Catalog › Pricing › Price Rules. - Percorre as linhas que tens selecionadas e localiza as que tenham o preço objetivo vazio, a zero ou negativo.
- Em cada uma, decide: coloca um preço superior a zero ou deixa de a selecionar.
- Clica novamente em
Send Proposal to Temu. - 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.

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
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_price_update.py
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_price_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
