Salta al contingut principal
Temu

Què fa el botó «Refresh Reports» de Temu Connector for Odoo

El botó Refresh Reports d'una campanya d'anuncis demana a Temu, a través de la instància, l'informe d'anuncis del producte de la campanya dels últims set dies, lliura les files rebudes i anota la data a Last Report Sync; si alguna cosa falla, l'acció s'atura i Odoo mostra l'error en pantalla.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Temu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 19.0 · a les fonts enllaçades al final
Lectura
4 min

On és el botó i quan es veu

El botó Refresh Reports és a la fitxa de les campanyes d'anuncis de Temu. S'hi arriba des del menú Temu › Marketing › Ad Campaigns, que obre la pantalla Ads Campaigns. Allà, tant la fitxa com la llista mostren els camps Instance, Goods, Last Report Sync i Last Error.

El botó no té cap condició de visibilitat: es veu sempre. Hi és a les branques 17.0, 18.0 i 19.0 d'Odoo; a Odoo 19.0, en prémer-lo fa el següent.

Esquema fet amb codi: el menú Temu › Marketing › Ad Campaigns i a sota el botó Refresh Reports, amb els rètols en anglès del codi
Esquema del recorregut fins al botó, fet amb codi a partir del codi publicat del mòdul (no és una captura d'Odoo). Val per a Odoo 17.0, 18.0 i 19.0.
Esquema fet amb codi: el text Refresh Reports i la seva traducció
Esquema fet amb codi a partir de les traduccions publicades del mòdul (no és una captura d'Odoo): el mòdul no porta traducció al català, de manera que el botó es diu Refresh Reports.
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 en anglès)

Pas a pas: què passa en prémer-lo

  1. Obre Temu › Marketing › Ad Campaigns i entra a la fitxa de la campanya de la qual vols refrescar l'informe.
  2. Mira els camps Instance i Goods de la fitxa: la consulta es llança amb aquesta instància i amb aquest producte. Fixa't també en Last Report Sync i Last Error per comparar abans i després.
  3. Prem Refresh Reports. El botó recorre les campanyes sobre les quals s'ha llançat i repeteix el que segueix amb cadascuna.
  4. Calcula la finestra de dates: acaba en el moment actual i comença set dies abans. El botó no pregunta per dates, fa servir aquesta finestra.
  5. Demana a Temu, a través de la instància, l'informe d'anuncis d'aquest producte entre aquestes dues dates, convertides a marques de temps en mil·lisegons. Si un intent falla, segons l'error la instància prova amb la següent alternativa o s'atura; si s'esgoten les alternatives, es retorna l'últim error. Quan Temu respon, la instància desa el mètode que ha funcionat si és diferent del que tenia.
  6. Cerca a la resposta la llista de files de l'informe: primer al lloc on l'espera; si no hi ha res, en altres posicions previstes de la resposta i, com a últim recurs, pren la primera llista que hi aparegui.
  7. Lliura cada fila, una a una, al registre d'informes de Temu com a informe de tipus productes, lligat a aquesta campanya i a aquest producte.
  8. Si tot ha anat bé, escriu a Last Report Sync la data i l'hora del moment i buida Last Error.
  9. Comprova a la fitxa, o a la llista de Ads Campaigns, que Last Report Sync ha canviat i que Last Error és buit.

Què canvia i què es queda com estava

A la campanya, el botó escriu dos camps quan acaba bé: Last Report Sync, que rep la data i l'hora d'aquell moment, i Last Error, que es buida. A la instància, només toca el mètode que ha respost, i únicament si és diferent del desat.

Les files de l'informe es lliuren al registre d'informes de Temu amb el tipus productes i la referència a la campanya i al producte.

Quins errors pot donar i què mirar

La consulta a Temu i el lliurament de les files van dins d'un bloc que atrapa qualsevol error. Si alguna cosa falla allà, el codi assigna el text de l'error a Last Error i torna a llançar l'error: l'acció s'atura i Odoo mostra el missatge en pantalla. Les campanyes següents no es processen.

El botó no posa text propi a l'error: el que veus és el del pas que ha fallat, la consulta a Temu o el lliurament de les files.

Una resposta sense files no és un error

Si Temu respon però la resposta no porta cap llista de files, el bucle de lliurament no té res a processar i el botó acaba igualment bé: actualitza Last Report Sync i buida Last Error. Una data recent a Last Report Sync indica que la consulta ha acabat sense error, no que s'hagin rebut files.

Una rutina que comparteixen altres parts del mòdul

La cerca de la llista de files a la resposta (el pas sis) és una rutina de la instància que també fa servir la lectura de categories de Temu. A aquesta lectura s'hi arriba, sense prémer cap botó, des de la tasca programada Temu Sync Reference Cache, que corre cada cinc minuts i és activa en instal·lar. No confonguis les dues coses: el botó Refresh Reports es prem en una campanya concreta i treballa amb el producte d'aquesta campanya.

Com t'ajuda FlexigoTech

Temu Connector for Odoo és un mòdul de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 € al mes o 490 € a l'any, sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Pots veure el mòdul a la seva fitxa d'Odoo Apps o a la seva pàgina de flexigotech.com.

Si estàs implantant Odoo i necessites connectar Temu, o vols una integració a mida, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.

Continua llegint

Camps de la fitxa Temu Dashboard: què significa cadascun i què posarChecklist dels camps de la fitxa Temu Dashboard a Temu Connector for Odoo: què diu l'ajuda de cadascun, el valor per defecte i què convé decidir.
Comprovat al codi del connector (versió 19.0) i a les fonts enllaçades

Fonts

  • Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_ads_views.xml
  • Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_ads.py
  • Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_instance.py
  • flexigotech.com/en/services.html
  • flexigotech.com/precios.html