Saltar para o conteúdo principal
Temu

O que faz o botão «Validate Product for Temu» no Odoo, passo a passo

O botão Validate Product for Temu guarda no Odoo o que preencheu no assistente, passa o payload pelas verificações de conformidade e de conteúdo e leva-o à pré-visualização. Se uma verificação falhar, a ação para com um erro.

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 está o botão e o que faz

Onde está o botão e quando aparece?

Está na ficha Prepare Product Publish, o assistente com que prepara um produto para a Temu. Com o Odoo em português de Portugal continua a chamar-se Validate Product for Temu, porque o módulo não o traduz. A vista não lhe impõe condição: vê-se sempre, em qualquer passo, e é assim nas versões 17, 18 e 19 do Odoo. O campo Step da ficha, só de leitura, indica em que passo está: Basic, Media, Attributes, Compliance ou Preview.

Esquema feito com código a partir das traduções publicadas do módulo: o texto do botão consoante o idioma do Odoo, em português de Portugal «Validate Product for Temu»
Esquema (não é um ecrã do Odoo) com o rótulo do botão tal como o vê quem usa o Odoo em português de Portugal.

O que faz, por ordem, ao carregar nele?

No Odoo 19 o botão faz isto, por esta ordem. Primeiro verifica que a ficha tem produto e instância da Temu e que os JSON de propriedades e de conformidade se conseguem ler. Depois procura a ligação desse produto com a Temu para essa instância e esse modelo de produto: se existir, atualiza-a; se não, cria-a. A seguir percorre as linhas de variantes: lê o JSON de detalhes de especificação de cada uma e guarda os seus dados, e depois guarda os valores por defeito do modelo (o detalhe, mais abaixo). Com a ligação já guardada, obtém o payload e os seus avisos, e passa-o pela validação de conformidade da instância e por uma verificação de conteúdo sobre o nome e a descrição do produto. Se tudo passar, regista na ligação o payload, limpa o último erro, guarda os avisos e marca-a como validada. Por fim preenche Preview Payload e Validation Result, coloca Step em Preview e volta a abrir a mesma ficha, com o título Temu Product Publish.

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)

O que muda no Odoo

Que dados escreve antes de validar o conteúdo e o que acontece se voltar a carregar?

O botão escreve estes dados antes de passar às verificações de conteúdo. Na ligação com a Temu guarda, entre outros, o idioma, a categoria, a marca, os representantes, as regiões de origem, o tipo de produto, os dados de segunda mão, os URL de multimédia, os JSON de propriedades e de conformidade e os anexos de conformidade. Em cada variante das linhas guarda o identificador externo do SKU (se a linha não o trouxer, usa a referência interna do produto), os detalhes de especificação, os URL de multimédia, o peso e as dimensões com as respetivas unidades. No modelo de produto ativa a publicação na Temu e guarda valores por defeito, como o modelo de custos, a marca, os representantes, as regiões de origem e o tipo de produto. Como a ligação se procura por instância e modelo, voltar a carregar no botão atualiza essa mesma ligação em vez de criar outra.

O que vou ver quando termina bem?

A ficha abre no passo Preview. Aí aparecem os campos só de leitura Preview Payload e Validation Result, que são preenchidos pelo código, não por si: o primeiro com o payload em JSON indentado, o segundo com os avisos (um por linha) ou, se não houver nenhum, um texto de validação correta. Ambos ficam ocultos quando Step não é Preview, pelo que com o valor inicial (Basic) não se veem. Back e Next também mudam Step, e Validation Result é escrito ainda por Refresh Temu Lists. O que este botão faz é guardar, validar e mostrar a pré-visualização.

Erros e requisitos

O que faço se aparecer Product template is required. ou Temu instance is required.?

São as primeiras verificações e surgem ao carregar no botão: a primeira, se a ficha não tiver modelo de produto; a segunda, se não tiver instância da Temu. A ação para aí e a ficha não passa a Preview. Para resolver, a ficha deve ter um produto e uma instância escolhidos antes de voltar a carregar.

Esquema feito com código a partir do código publicado do módulo: o botão Validate Product for Temu com as mensagens Product template is required. e Temu instance is required. a um lado
Esquema (não é um ecrã do Odoo) do botão Validate Product for Temu no Odoo 17.0, 18.0 e 19.0, com essas mensagens a um lado.

E se disser que um JSON não é válido?

Há mensagens para este caso, e cada uma aponta para um texto em formato JSON que o código não conseguiu ler. Goods Property JSON is invalid: … surge com o JSON de propriedades do produto, e Compliance JSON is invalid: … com o de conformidade; em ambos, as reticências são o detalhe da falha de leitura. Spec Details JSON is invalid for variant …: … surge com os detalhes de especificação de uma variante: primeiro vem o nome da variante, que indica em que linha está o problema, e depois o detalhe. Se esses textos estiverem vazios não há erro: o código assume uma lista vazia para as propriedades e os detalhes de especificação, e um objeto vazio para a conformidade. Corrija o JSON do texto que a mensagem indica (chavetas, parênteses retos, vírgulas e aspas bem fechados) e volte a carregar. Os de propriedades e de conformidade surgem antes de procurar ou criar a ligação; o da variante surge depois, quando o código já passou a percorrer as linhas de variantes. Com qualquer um deles a ação para e não chega a Preview.

O que acontece se os JSON estiverem bem mas a validação falhar?

Depois de guardar, o payload passa pela validação de conformidade da instância e pela verificação de conteúdo sobre o nome e a descrição. Se alguma devolver erros, a ação para com a mensagem de erro e não passa a Preview. Corrija o que o erro indicar e volte a carregar: se agora tudo passar, a ligação fica validada e sem último erro.

Em que versões está e o que precisa para funcionar?

O botão está nas versões 17, 18 e 19 do Odoo, e o módulo está publicado no Odoo Apps para 17, 18, 19 e 20. O módulo é de pagamento único por versão (o preço de cada uma está na ficha) e precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano, sem IVA. Pode ver o módulo na sua página em flexigotech.com. Se o está a implementar e quer ajuda com o Odoo 17, 18, 19 ou 20, ou com uma integração à medida, a FlexigoTech implementa Odoo e desenvolve conectores.

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