Pulsas uno de los botones de preventa de Temu en un producto y Odoo responde con un error que detiene la acción. Aquí tienes cuándo ocurre según el código publicado del conector de Temu de FlexigoTech, qué significa y qué revisar antes de volver a intentarlo.
Cuándo sale y qué comprueba el código
¿Cuándo sale el mensaje Temu goodsId and skuId are required before editing Temu pre-sale status.?
Sale al pulsar Activar preventa Temu o Desactivar preventa Temu en la vista del producto, cuando el código encuentra vacío el goodsId o el skuId de Temu de ese producto. Es un error que detiene la acción: no se guarda nada de lo que el botón iba a cambiar. Los dos botones llegan a la misma comprobación, así que el error puede salir con cualquiera de ellos.

¿Cuál es la condición exacta?
El código obtiene la identidad de Temu del producto para la instancia de Temu de la acción y comprueba dos valores: si el goodsId está vacío o el skuId está vacío, lanza el mensaje. Basta con que falte uno de los dos. La comprobación se hace antes de enviar ninguna petición a Temu. El mensaje te dice que falta alguno de los dos identificadores, pero no cuál de ellos.
¿Y si la acción afecta a más de un producto?
El código recorre todos los productos sobre los que actúa la acción y comprueba cada uno antes de enviar nada a Temu. Basta con que uno solo no tenga los dos identificadores para que la acción entera se detenga con este mensaje.

Qué pasa cuando salta
¿Qué significa para mí?
Que el código no tiene los dos datos que necesita para pedir a Temu el cambio de estado de preventa: en esa petición viaja el skuId de cada producto, agrupado por su goodsId. Sin uno de los dos, el código ni siquiera intenta la petición. No es un fallo de conexión con Temu, porque la comprobación ocurre antes de contactar con la plataforma.
¿Se envía algo a Temu cuando sale?
No. El código comprueba los identificadores antes de enviar ninguna petición a Temu, y la acción se detiene en ese punto. Tampoco se llega a marcar el producto con la preventa activada o desactivada, porque esa marca se escribe después de la llamada a Temu.
¿Cuándo se ven los botones?
En Odoo 17, 18 y 19 los dos botones se ocultan con la misma condición: cuando Show Temu Ui o Temu Display Has Instance Link (dos campos que no se ven en ninguna vista) no tienen valor, o cuando Temu Display Goods o Temu Display Sku están vacíos. Es decir, para ver los botones deben tener valor Temu Display Goods y Temu Display Sku, además de esas condiciones internas que no se ven en pantalla. La comprobación del mensaje es otra y la hace el código al pulsar el botón.

Activar preventa Temu.¿Qué hace el código cuando la comprobación sí pasa?
Cuando todos los productos tienen los dos identificadores, el código los agrupa por goodsId y, para cada grupo, prepara una petición de cambio de estado de preventa con el skuId de cada producto. Si lo que se pide es activar la preventa, añade a cada skuId la cantidad objetivo de preventa (redondeada y nunca menor que cero) y, si el producto la tiene, la fecha de fin de preventa objetivo; si se pide desactivarla, solo van los skuId. Tras esa llamada, marca los productos del grupo con la preventa activada o desactivada, según lo que se haya pedido.
Cómo resolverlo
¿Qué reviso para que desaparezca el error?
Comprueba que el producto tiene su goodsId y su skuId de Temu para la instancia con la que trabajas y vuelve a pulsar el botón. Mientras uno de los dos siga vacío, el mensaje seguirá saliendo, porque la condición del código es la misma en cada intento.
¿Cambia según la versión de Odoo y qué hace falta para usar el módulo?
El mensaje está en el código publicado de Odoo 17, 18 y 19, y en esas tres versiones los botones usan la misma condición de vista. El módulo se publica en Odoo Apps para 17, 18, 19 y 20 (ficha) y también tiene página propia en flexigotech.com. Es de pago único por versión y necesita la suscripción a FlexigoTech Cloud: el plan Conector cuesta 49 € al mes o 490 € al año, sin IVA, para hasta 3 cuentas de la plataforma. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales y avisa por correo si la sincronización falla.
Si quieres que te lo dejemos montado
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si necesitas que el vínculo entre tus productos de Odoo y Temu quede bien montado desde el principio, escríbenos y lo vemos contigo.
Sigue leyendo
Comprobado en el código del conector (versión 19.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/product_product.py
- Código del módulo: 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
