Prems un dels botons de preventa de Temu en un producte i Odoo respon amb un error que atura l'acció. Aquí tens quan passa segons el codi publicat del connector de Temu de FlexigoTech, què vol dir i què revisar abans de tornar-ho a provar.
Quan surt i què comprova el codi
Quan surt el missatge Temu goodsId and skuId are required before editing Temu pre-sale status.?
Surt en prémer Enable Temu Pre-sale o Disable Temu Pre-sale a la vista del producte, quan el codi troba buit el goodsId o el skuId de Temu d'aquest producte. És un error que atura l'acció: no es desa res del que el botó havia de canviar. Els dos botons arriben a la mateixa comprovació, així que l'error pot sortir amb qualsevol dels dos.

Quina és la condició exacta?
El codi obté la identitat de Temu del producte per a la instància de Temu de l'acció i comprova dos valors: si el goodsId està buit o el skuId està buit, llança el missatge. N'hi ha prou que en falti un dels dos. La comprovació es fa abans d'enviar cap petició a Temu. El missatge et diu que falta algun dels dos identificadors, però no quin.
I si l'acció afecta més d'un producte?
El codi recorre tots els productes sobre els quals actua l'acció i comprova cadascun abans d'enviar res a Temu. N'hi ha prou que només un no tingui els dos identificadors perquè l'acció sencera s'aturi amb aquest missatge.

Què passa quan salta
Què vol dir per a mi?
Que el codi no té les dues dades que necessita per demanar a Temu el canvi d'estat de preventa: en aquesta petició hi viatja el skuId de cada producte, agrupat pel seu goodsId. Sense un dels dos, el codi ni tan sols intenta la petició. No és una fallada de connexió amb Temu, perquè la comprovació passa abans de contactar amb la plataforma.
S'envia res a Temu quan surt?
No. El codi comprova els identificadors abans d'enviar cap petició a Temu, i l'acció s'atura en aquest punt. Tampoc no s'arriba a marcar el producte amb la preventa activada o desactivada, perquè aquesta marca s'escriu després de la crida a Temu.
Quan es veuen els botons?
A Odoo 17, 18 i 19 els dos botons s'oculten amb la mateixa condició: quan Show Temu Ui o Temu Display Has Instance Link (dos camps que no es veuen en cap vista) no tenen valor, o quan Temu Display Goods o Temu Display Sku estan buits. És a dir, per veure els botons han de tenir valor Temu Display Goods i Temu Display Sku, a més d'aquestes condicions internes que no es veuen en pantalla. La comprovació del missatge és una altra i la fa el codi en prémer el botó.

Enable Temu Pre-sale.Què fa el codi quan la comprovació sí que passa?
Quan tots els productes tenen els dos identificadors, el codi els agrupa per goodsId i, per a cada grup, prepara una petició de canvi d'estat de preventa amb el skuId de cada producte. Si el que es demana és activar la preventa, afegeix a cada skuId la quantitat objectiu de preventa (arrodonida i mai menor que zero) i, si el producte la té, la data de fi de preventa objectiu; si es demana desactivar-la, només hi van els skuId. Després d'aquesta crida, marca els productes del grup amb la preventa activada o desactivada, segons el que s'hagi demanat.
Com resoldre-ho
Què reviso perquè desaparegui l'error?
Comprova que el producte té el seu goodsId i el seu skuId de Temu per a la instància amb la qual treballes i torna a prémer el botó. Mentre un dels dos continuï buit, el missatge continuarà sortint, perquè la condició del codi és la mateixa a cada intent.
Canvia segons la versió d'Odoo i què cal per fer servir el mòdul?
El missatge és al codi publicat d'Odoo 17, 18 i 19, i en aquestes tres versions els botons fan servir la mateixa condició de vista. El mòdul es publica a Odoo Apps per a 17, 18, 19 i 20 (fitxa) i també té pàgina pròpia a flexigotech.com. És de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud: el pla Connector costa 49 €/mes o 490 €/any, sense IVA, per a fins a 3 comptes de la plataforma. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials i avisa per correu si la sincronització falla.
Si vols que t'ho deixem muntat
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si necessites que el vincle entre els teus productes d'Odoo i Temu quedi ben muntat des del principi, escriu-nos i ho mirem amb tu.
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): models/product_product.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
