Saltar para o conteúdo principal
Temu

Erro de pré-venda da Temu no Odoo: falta o goodsId ou o skuId

A mensagem surge ao clicar em Enable Temu Pre-sale ou Disable Temu Pre-sale quando o código encontra vazio o goodsId ou o skuId da Temu do artigo; resolve-se deixando ambos os identificadores preenchidos e repetindo a ação.

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

Clicas num dos botões de pré-venda da Temu num artigo e o Odoo responde com um erro que interrompe a ação. Aqui tens quando acontece, segundo o código publicado do conector da Temu da FlexigoTech, o que significa e o que rever antes de voltar a tentar.

Quando surge e o que verifica o código

Quando surge a mensagem Temu goodsId and skuId are required before editing Temu pre-sale status.?

Surge ao clicar em Enable Temu Pre-sale ou Disable Temu Pre-sale na vista do artigo, quando o código encontra vazio o goodsId ou o skuId da Temu desse artigo. É um erro que interrompe a ação: não se guarda nada do que o botão ia alterar. Os dois botões chegam à mesma verificação, pelo que o erro pode surgir com qualquer um deles.

Esquema com os dois botões de pré-venda da Temu e a mensagem de erro
Esquema feito com código a partir do código publicado do módulo, não é uma captura do Odoo: os dois botões de pré-venda e a mensagem de erro, para Odoo 17, 18 e 19. Os rótulos do esquema estão no inglês original do código.

Qual é a condição exata?

O código obtém a identidade da Temu do artigo para a instância da Temu da ação e verifica dois valores: se o goodsId está vazio ou o skuId está vazio, lança a mensagem. Basta faltar um dos dois. A verificação faz-se antes de enviar qualquer pedido à Temu. A mensagem diz-te que falta um dos dois identificadores, mas não qual deles.

E se a ação afetar mais do que um artigo?

O código percorre todos os artigos sobre os quais a ação atua e verifica cada um antes de enviar o que quer que seja à Temu. Basta que um só não tenha os dois identificadores para que a ação inteira seja interrompida com esta mensagem.

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 acontece quando surge

O que significa para mim?

Que o código não tem os dois dados de que precisa para pedir à Temu a alteração do estado de pré-venda: nesse pedido viaja o skuId de cada artigo, agrupado pelo seu goodsId. Sem um dos dois, o código nem sequer tenta o pedido. Não é uma falha de ligação com a Temu, porque a verificação ocorre antes de contactar a plataforma.

Envia-se algo à Temu quando surge?

Não. O código verifica os identificadores antes de enviar qualquer pedido à Temu, e a ação é interrompida nesse ponto. Também não se chega a marcar o artigo com a pré-venda ativada ou desativada, porque essa marca é escrita depois da chamada à Temu.

Quando se veem os botões?

No Odoo 17, 18 e 19 os dois botões ficam ocultos com a mesma condição: quando Show Temu Ui ou Temu Display Has Instance Link (dois campos que não se veem em nenhuma vista) não têm valor, ou quando Temu Display Goods ou Temu Display Sku estão vazios. Ou seja, para ver os botões, Temu Display Goods e Temu Display Sku devem ter valor, além dessas condições internas que não se veem no ecrã. A verificação da mensagem é outra e é feita pelo código ao clicar no botão.

Esquema com o rótulo do botão em inglês
Esquema feito com código a partir das traduções publicadas do módulo, não é uma captura do Odoo: com o Odoo em português de Portugal, o botão aparece com o rótulo Enable Temu Pre-sale.

O que faz o código quando a verificação passa?

Quando todos os artigos têm os dois identificadores, o código agrupa-os por goodsId e, para cada grupo, prepara um pedido de alteração do estado de pré-venda com o skuId de cada artigo. Se o que se pede é ativar a pré-venda, acrescenta a cada skuId a quantidade objetivo de pré-venda (arredondada e nunca inferior a zero) e, se o artigo a tiver, a data de fim de pré-venda objetivo; se se pede desativá-la, vão apenas os skuId. Após essa chamada, marca os artigos do grupo com a pré-venda ativada ou desativada, conforme o que tiver sido pedido.

Como resolver

O que verifico para que o erro desapareça?

Verifica que o artigo tem o seu goodsId e o seu skuId da Temu para a instância com que trabalhas e volta a clicar no botão. Enquanto um dos dois continuar vazio, a mensagem continuará a surgir, porque a condição do código é a mesma em cada tentativa.

Muda consoante a versão do Odoo e o que é preciso para usar o módulo?

A mensagem está no código publicado do Odoo 17, 18 e 19, e nessas três versões os botões usam a mesma condição de vista. O módulo está publicado no Odoo Apps para 17, 18, 19 e 20 (ficha) e tem também página própria em flexigotech.com. É de pagamento único por versão e requer a subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano, sem IVA, para até 3 contas da plataforma. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas e avisa por e-mail se a sincronização falhar.

Se quiseres que to deixemos montado

A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações por medida. Se precisas que a ligação entre os teus artigos do Odoo e a Temu fique bem montada desde o início, escreve-nos e vemos contigo.

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