On és el botó i què fa
On és el botó i quan apareix?
És a la fitxa Prepare Product Publish, l'assistent amb el qual prepares un producte per a Temu. Amb Odoo en català es diu Validate Product for Temu. La vista no hi posa cap condició: es veu sempre, siguis al pas que siguis, i és així a les branques 17, 18 i 19 d'Odoo. El camp Step de la fitxa, de només lectura, indica en quin pas vas: Basic, Media, Attributes, Compliance o Preview.

Què fa, per ordre, en prémer-lo?
A Odoo 19 el botó fa això, per aquest ordre. Primer comprova que la fitxa té producte i instància de Temu i que els JSON de propietats i de compliment es poden llegir. Després busca el vincle d'aquest producte amb Temu per a aquesta instància i aquesta plantilla de producte: si existeix, l'actualitza; si no, el crea. A continuació recorre les línies de variants: llegeix el JSON de detalls d'especificació de cadascuna i en desa les dades, i després desa els valors per defecte de la plantilla (el detall, més avall). Amb el vincle ja desat, obté el payload i els seus avisos, i el passa per la validació de compliment de la instància i per una comprovació de contingut sobre el nom i la descripció del producte. Si tot passa, anota al vincle el payload, buida l'últim error, desa els avisos i el marca com a validat. Finalment omple Preview Payload i Validation Result, posa Step a Preview i torna a obrir la mateixa fitxa, amb el títol Temu Product Publish.

Què canvia a Odoo
Quines dades escriu abans de validar el contingut i què passa si el premo una altra vegada?
El botó escriu aquestes dades abans de passar a les comprovacions de contingut. Al vincle amb Temu desa, entre d'altres, l'idioma, la categoria, la marca, els representants, les regions d'origen, el tipus de producte, les dades de segona mà, les URL de mitjans, els JSON de propietats i de compliment i els adjunts de compliment. A cada variant de les línies desa l'identificador extern de l'SKU (si la línia no el porta, fa servir la referència interna del producte), els detalls d'especificació, les URL de mitjans, el pes i les dimensions amb les seves unitats. A la plantilla de producte activa la publicació a Temu i desa valors per defecte, com la plantilla de costos, la marca, els representants, les regions d'origen i el tipus de producte. Com que el vincle es busca per instància i plantilla, prémer de nou el botó actualitza aquest mateix vincle en comptes de crear-ne un altre.
Què veuré quan acaba bé?
La fitxa s'obre al pas Preview. Allà apareixen els camps de només lectura Preview Payload i Validation Result, que omple el codi, no tu: el primer amb el payload en JSON amb sagnat, el segon amb els avisos (un per línia) o, si no n'hi ha cap, un text de validació correcta. Tots dos s'oculten quan Step no és Preview, així que amb el valor inicial (Basic) no es veuen. Back i Next també mouen Step, i Validation Result l'escriu a més Refresh Temu Lists. El que fa aquest botó és desar, validar i ensenyar la vista prèvia.
Errors i requisits
Què faig si surt Product template is required. o Temu instance is required.?
Són les primeres comprovacions i surten en prémer el botó: la primera, si la fitxa no té plantilla de producte; la segona, si no té instància de Temu. L'acció s'atura aquí i la fitxa no passa a Preview. Per arreglar-ho, la fitxa ha de tenir triats un producte i una instància abans de tornar a prémer.

Validate Product for Temu a Odoo 17.0, 18.0 i 19.0, amb aquests missatges a un costat.I si diu que un JSON no és vàlid?
Hi ha missatges per a aquest cas, i cadascun apunta a un text en format JSON que el codi no ha pogut llegir. Goods Property JSON is invalid: … surt amb el JSON de propietats del producte, i Compliance JSON is invalid: … amb el de compliment; en tots dos, els punts suspensius són el detall de l'error de lectura. Spec Details JSON is invalid for variant …: … surt amb els detalls d'especificació d'una variant: primer va el nom de la variant, que et diu en quina línia és el problema, i després el detall. Si aquests textos són buits no hi ha error: el codi pren una llista buida per a les propietats i els detalls d'especificació, i un objecte buit per al compliment. Corregeix el JSON del text que assenyala el missatge (claus, claudàtors, comes i cometes ben tancats) i prem de nou. Els de propietats i de compliment surten abans de buscar o crear el vincle; el de la variant surt després, quan el codi ja ha passat a recórrer les línies de variants. Amb qualsevol d'ells l'acció s'atura i no arriba a Preview.
Què passa si els JSON estan bé però la validació falla?
Després de desar, el payload passa per la validació de compliment de la instància i per la comprovació de contingut sobre el nom i la descripció. Si alguna retorna errors, l'acció s'atura amb el missatge d'error i no passes a Preview. Corregeix el que indiqui l'error i prem una altra vegada: si ara tot passa, el vincle queda validat i sense últim error.
En quines versions és i què necessita per funcionar?
El botó és a les branques 17, 18 i 19 d'Odoo, i el mòdul està publicat a Odoo Apps per a 17, 18, 19 i 20. El mòdul és de pagament únic per versió (el preu de cadascuna és a la fitxa) i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA. Pots veure el mòdul a la seva pàgina de flexigotech.com. Si l'estàs implantant i vols ajuda amb Odoo 17, 18, 19 o 20, o amb una integració a mida, FlexigoTech implanta Odoo i desenvolupa connectors.
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): wizard/temu_product_publish_wizard_views.xml
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): wizard/temu_product_publish_wizard.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
