
Temu, els botons de prevenda i el missatge, presents a Odoo 17.0, 18.0 i 19.0. Els rètols de l'esquema van en anglès, com al codi.Aquest error pertany a l'edició de l'estat de prevenda d'un producte a Temu. És una comprovació prèvia: el mòdul prepara les dades de la petició de canvi de prevenda i, si li'n falta alguna d'imprescindible, s'atura abans de muntar-la.
Què vol dir el missatge i quan surt
Què vol dir el missatge?
Que per canviar l'estat de prevenda calen dues coses: l'identificador de producte a Temu (el goodsId) i, almenys, una fila a la llista de SKU (skuInfoList). Si en falta qualsevol de les dues, el mòdul llança Temu pre-sale status edit requires goodsId and at least one skuInfoList row. i l'acció s'atura.
Quina és la condició exacta?
Surt quan es compleix una d'aquestes dues coses, un cop el mòdul ha ordenat les dades rebudes: el goodsId és buit, o la llista de SKU s'ha quedat sense cap fila. Un goodsId buit és el que no porta valor, el que és text buit o el que és fals.
Si el goodsId arriba com a text, dona error?
No pas per ser text. El mòdul li treu els espais dels extrems i, si el que queda són només dígits, el converteix en número. Si el que queda té altres caràcters, el deixa com a text i no és motiu d'aquest missatge. Només compta com a buit el text que es queda sense res després de treure els espais.
Què compta com a fila vàlida de SKU?
El mòdul recorre la llista que rep i descarta dos tipus d'entrades: les que no són un conjunt de dades amb clau i valor, i les que no porten identificador de SKU. Si després d'aquesta repassada no queda cap fila, surt el missatge. La resta de la fila no decideix si se supera la comprovació: si porta un estoc objectiu de prevenda es conserva, i si porta una data de fi de prevenda es converteix en una marca de temps.

Des d'on arribes a l'error
Quins botons el poden donar?
Dos botons de la vista de producte: Enable Temu Pre-sale i Disable Temu Pre-sale. Tots dos arriben a la mateixa comprovació, de manera que el missatge és el mateix amb qualsevol d'ells.

Enable Temu Pre-sale.Quan es veuen aquests botons?
Segons la condició de la vista, els dos botons s'oculten quan falta qualsevol d'aquestes condicions: que el producte tingui enllaç amb una instància de Temu (un indicador que no es veu en cap vista), que el camp Temu Display Goods tingui valor i que el camp Temu Display Sku tingui valor. A més, hi ha un altre indicador intern, Show Temu Ui, que tampoc es veu en cap vista i que també els oculta. Per veure els botons, el producte ha de complir tot això alhora.
Si els botons només es veuen amb goods i SKU, com pot sortir l'error?
Perquè són dues comprovacions diferents. La condició de la vista decideix si veus el botó; la comprovació del mètode decideix si la petició de canvi de prevenda arriba a muntar-se. El missatge et diu que el que va rebre aquesta segona comprovació no tenia goodsId o no tenia cap fila de SKU utilitzable.
Surt a totes les versions d'Odoo?
El missatge és al codi publicat de les branques 17.0, 18.0 i 19.0, i la condició de visibilitat dels botons és la mateixa en les tres.
Què fer quan surt
S'ha enviat res a Temu?
La petició de canvi de prevenda, no. La comprovació es fa abans de muntar aquesta petició, de manera que no arriba a sortir cap a Temu.
Com ho resolc?
Comença pel que pots veure des d'Odoo. Primer, confirma que ets a la variant de producte que correspon a l'anunci de Temu que vols canviar. Segon, comprova que continuen apareixent Enable Temu Pre-sale i Disable Temu Pre-sale: si desapareixen, el producte ja no compleix la condició de la vista (enllaç amb la instància, goods i SKU de Temu, a més de l'indicador intern que no es veu en pantalla). Tercer, torna a prémer el botó. Si l'error persisteix amb el botó visible, anota la variant de producte i quin dels dos botons has premut, i explica-ho'ns: és el cas en què convé revisar el mòdul amb la dada concreta al davant.
La fitxa de la instància de Temu s'obre des del menú Temu.
Què passa quan la comprovació sí que se supera?
El mòdul munta la petició amb l'estat de prevenda objectiu, el goodsId i la llista de SKU, i l'envia a Temu provant els mètodes de l'API que té com a candidats. Si el mètode que ha respost és diferent del que hi havia anotat a la instància, el mòdul l'actualitza. Qualsevol altre error que retorni Temu és un assumpte diferent d'aquest missatge.
Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si treballes amb Temu des d'Odoo i vols que algú revisi amb tu els teus productes i la teva instància, tens la pàgina del mòdul i la fitxa a Odoo Apps.
En una frase: el mòdul s'ha aturat abans de muntar la petició perquè faltava el goodsId o una fila de SKU amb identificador.
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/temu_instance.py
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): views/product_template_views.xml
- Codi del mòdul: flexigobe_temu_connector 19.0 (455b3f0f): models/fgt_cloud.py
- flexigotech.com/en/services.html
