Onde está o botão e quando aparece
Onde está o botão Update Goods e quando aparece?
As fichas deste modelo abrem-se a partir do menu Temu › Catalog › Sales Campaigns › Campaign Products. Na ficha de Promotion Goods está o botão Update Goods. A vista não lhe impõe qualquer condição: aparece sempre, e o botão existe nas ramificações do Odoo 17, 18 e 19.

Update Goods.O que faz o botão, em poucas palavras?
Verifica que a ficha tem o necessário, monta com os seus dados um envio para a Temu, envia-o através da instância da Temu da ficha e, se a chamada correr bem, regista o resultado na ficha. O que se envia depende do tipo de operação: uns tipos pedem uma lista de SKU e outro pede uma quantidade.

O que verifica antes de enviar
O que verifica primeiro?
Por esta ordem: que a ficha tenha atividade (o campo Activity, que se vê na ficha e na lista de Promotion Goods como só de leitura), que tenha identificador de produto e que tenha tipo de operação. Se faltar algo, a ação é interrompida com a mensagem correspondente: Activity ID is required., Goods ID is required. ou Operate Type is required.. Nesse ponto ainda não foi preparado nenhum envio. Revê a ficha e volta a clicar.

Temu › Catalog › Sales Campaigns › Campaign Products, o botão Update Goods e, a um lado, as mensagens Activity ID is required. e Goods ID is required..O que mais pede o módulo com o tipo de operação que a mensagem Update Sku List is required for operateType 10. nomeia?
Pede uma lista de SKU com o respetivo preço. Usa a lista de atualização de SKU da ficha e, se estiver vazia, constrói-a a partir da lista de SKU da ficha: fica com as entradas que trazem identificador de SKU e um preço superior a zero (experimenta o preço de fornecedor da atividade, o recomendado e um preço genérico, por essa ordem, até encontrar um superior a zero). Se mesmo assim não ficar nenhuma entrada, a ação pára com Update Sku List is required for operateType 10..
E com o tipo de operação que Activity Quantity must be > 0 for operateType 20. nomeia?
Aqui conta a quantidade. O módulo toma Desired Activity Quantity; se estiver vazia ou a zero, usa Activity Quantity; e se também não houver, a quantidade de atividade recomendada que a própria ficha guarda. O resultado é arredondado para inteiro. Se não for superior a zero, pára com Activity Quantity must be > 0 for operateType 20.. Desired Activity Quantity vê-se na ficha de Promotion Goods, e Activity Quantity vê-se nessa ficha e no separador Goods, tabela Goods.
E com o tipo de operação 40 ou com qualquer outro?
Com o 40 é necessária uma lista de SKU para adicionar. Vem do campo Add Sku List Json, no separador SKU Payloads da ficha; a sua ajuda diz: «Manual addSkuList override.». Se a lista estiver vazia, a ação pára com Add Sku List is required for operateType 40., e aqui não há lista alternativa a que recorrer. Com qualquer outro tipo de operação o código não acrescenta nenhuma lista nem quantidade: o envio leva apenas os dados básicos.
O que envia, o que guarda e o que acontece se falhar
O que se envia à Temu?
Um bloco com a atividade, o produto, o tipo de operação e um código de rastreabilidade. Se a ficha já tiver código, o módulo usa-o (retirando os espaços a mais); se não, gera um aleatório. A isso junta-se a lista ou a quantidade que corresponda ao tipo de operação. O bloco passa à instância da Temu da ficha, que faz a chamada.
O que muda na ficha quando corre bem?
O módulo lê a resposta: se for uma lista, toma o primeiro elemento; se for um único bloco, usa-o tal como está; se não tiver nenhuma dessas formas, trata-a como vazia. Depois guarda na ficha o código de rastreabilidade, o identificador de rascunho (texto vazio se não vier), o estado da operação como número, o motivo da falha se a resposta o trouxer, a ação realizada (update), o que foi enviado, a resposta completa com o método usado, a data e hora da verificação e deixa vazio o último erro.
O que acontece se a chamada ou a gravação falhar?
Se falhar a chamada à Temu, a leitura da resposta ou a gravação, o módulo regista o texto do erro e volta a lançá-lo: a ação é interrompida com esse mesmo erro e não é dada por boa. As mensagens das verificações acima surgem antes de tudo isto, pelo que com elas não se chega a enviar nada.
Tem algum custo além do módulo?
O módulo é de pagamento único por versão do Odoo (está publicado na Odoo Apps para 17, 18, 19 e 20) e requer a subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas; sem subscrição, ou com o serviço suspenso, pára o que a subscrição proporciona e os dados ficam no teu Odoo.
Se precisas de ajuda com a implementação
A FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes ver o módulo na sua ficha da Odoo Apps ou na página do módulo, e se quiseres rever o que acrescenta aos produtos do Odoo, lê o que o conector acrescenta a Artigos.
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): views/temu_promotion_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_promotion.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
