On és el botó i quan es veu
On és el botó Update Goods i quan apareix?
Les fitxes d'aquest model s'obren des del menú Temu › Catalog › Sales Campaigns › Campaign Products. A la fitxa de Promotion Goods hi ha el botó Update Goods. La vista no li posa cap condició: es veu sempre, i el botó és a les branques d'Odoo 17, 18 i 19.

Update Goods, en anglès, perquè el mòdul no el tradueix.Què fa el botó en poques paraules?
Comprova que la fitxa tingui el que cal, munta amb les seves dades un enviament per a Temu, el tramet a través de la instància de Temu de la fitxa i, si la crida surt bé, anota a la fitxa el resultat. El que s'envia depèn del tipus d'operació: uns tipus demanen una llista de SKU i un altre demana una quantitat.

Què comprova abans d'enviar
Què comprova primer?
Per aquest ordre: que la fitxa tingui activitat (el camp Activity, que es veu a la fitxa i a la llista de Promotion Goods com a només lectura), que tingui identificador de producte i que tingui tipus d'operació. Si falta alguna cosa, l'acció s'atura amb el missatge que correspon: Activity ID is required., Goods ID is required. o Operate Type is required.. En aquest punt encara no s'ha preparat cap enviament. Revisa la fitxa i torna a prémer.

Temu › Catalog › Sales Campaigns › Campaign Products, el botó Update Goods i, a un costat, els missatges Activity ID is required. i Goods ID is required..Què més demana el mòdul amb el tipus d'operació que anomena el missatge Update Sku List is required for operateType 10.?
Demana una llista de SKU amb el seu preu. Fa servir la llista d'actualització de SKU de la fitxa i, si és buida, la construeix a partir de la llista de SKU de la fitxa: es queda amb les entrades que porten identificador de SKU i un preu més gran que zero (prova el preu de proveïdor de l'activitat, el recomanat i un preu genèric, per aquest ordre, fins a trobar-ne un de més gran que zero). Si tot i així no queda cap entrada, l'acció s'atura amb Update Sku List is required for operateType 10..
I amb el tipus d'operació que anomena Activity Quantity must be > 0 for operateType 20.?
Aquí compta la quantitat. El mòdul pren Desired Activity Quantity; si és buida o a zero, fa servir Activity Quantity; i si tampoc n'hi ha, la quantitat d'activitat recomanada que guarda la mateixa fitxa. El resultat s'arrodoneix a enter. Si no és més gran que zero, s'atura amb Activity Quantity must be > 0 for operateType 20.. Desired Activity Quantity es veu a la fitxa de Promotion Goods, i Activity Quantity es veu en aquesta fitxa i a la pestanya Goods, taula Goods.
I amb el tipus d'operació 40 o amb qualsevol altre?
Amb el 40 cal una llista de SKU per afegir. Surt del camp Add Sku List Json, a la pestanya SKU Payloads de la fitxa; la seva ajuda diu: «Manual addSkuList override.». Si la llista és buida, l'acció s'atura amb Add Sku List is required for operateType 40., i aquí no hi ha cap llista alternativa de la qual tirar. Amb qualsevol altre tipus d'operació el codi no afegeix cap llista ni quantitat: l'enviament porta només les dades bàsiques.
Què envia, què desa i què passa si falla
Què s'envia a Temu?
Un bloc amb l'activitat, el producte, el tipus d'operació i un codi de traçabilitat. Si la fitxa ja té codi, el mòdul el fa servir (traient-ne els espais sobrants); si no, en genera un d'aleatori. A això s'hi suma la llista o la quantitat que correspongui al tipus d'operació. El bloc passa a la instància de Temu de la fitxa, que fa la crida.
Què canvia a la fitxa quan surt bé?
El mòdul llegeix la resposta: si és una llista, pren el primer element; si és un sol bloc, l'utilitza tal qual; si no té cap d'aquestes formes, la tracta com a buida. Després desa a la fitxa el codi de traçabilitat, l'identificador d'esborrany (text buit si no ve), l'estat de l'operació com a número, el motiu de la fallada si la resposta el porta, l'acció realitzada (update), el que s'ha enviat, la resposta completa amb el mètode utilitzat, la data i hora de la comprovació i deixa buit l'últim error.
Què passa si falla la crida o el desat?
Si falla la crida a Temu, la lectura de la resposta o el desat, el mòdul apunta el text de l'error i el torna a llançar: l'acció s'atura amb aquest mateix error i no es dona per bona. Els missatges de les comprovacions de dalt salten abans de tot això, així que amb ells no s'arriba a enviar res.
Costa alguna cosa a part del mòdul?
El mòdul és de pagament únic per versió d'Odoo (està publicat a Odoo Apps per a 17, 18, 19 i 20) i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials; sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció i les dades es queden al teu Odoo.
Si necessites ajuda amb la posada en marxa
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Pots veure el mòdul a la seva fitxa d'Odoo Apps o a la pàgina del mòdul, i si vols repassar el que afegeix als productes d'Odoo, llegeix què afegeix el connector a Productes.
Continua llegint
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_promotion_views.xml
- Codi del mòdul: 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
