Antes de tocar nada, ten claros los cuatro precios que enseña la pestaña Temu del producto. Se parecen y no son lo mismo:
- Temu Retail
- El precio de venta en Temu, tal como lo trae el conector. Solo se lee.
- Current Base
- El precio base confirmado, cuando Temu lo da.
- Recommended Base
- La sugerencia de Temu.
- Target Base
- El precio que quieres tú y que Odoo envía a Temu. Es el único que se edita.

Crear la propuesta paso a paso
- Abre el producto y pulsa «Propose Temu Base Price». Se abre un asistente que crea la propuesta con sus líneas al pulsar «Create Proposal». También puedes crearla en Temu › Catalog › Pricing › Price Rules, elegir la plantilla del producto y pulsar «Load Variants».
- Revisa las líneas. Con «Only linked» marcado, que es como viene, solo entran las variantes vinculadas a Temu, con su goodsId y su skuId. Si no hay ninguna, Odoo lo dice:
No variants could be loaded. Ensure variants are linked to Temu (goodsId + skuId), or disable 'Only linked'. - Decide el precio. «Fetch Temu Recommended» pide a Temu su recomendado para las líneas marcadas y lo deja en Recommended Base; si la línea no tenía Target Base, también ahí. «Copy Recommended» lo copia a Target Base cuando ya tenías otro puesto.
- Si prefieres partir del precio de venta, pulsa «Estimate from Retail»: Temu devuelve un precio base estimado para cada línea. Para eso el producto necesita su vínculo de Temu con la categoría y la plantilla de costes.
- Si no te basta con copiar el recomendado, justifica tu precio: elige un motivo en «Proposal reason» y, si quieres, añade una explicación corta y enlaces de referencia.
- Desmarca las variantes que no quieras cambiar y pulsa «Send Proposal to Temu».


Los motivos que puedes alegar
| Motivo en Odoo | Qué alegas |
|---|---|
| Multi-piece or bundled product | Es un lote o un producto de varias piezas |
| Licensed or protected IP | Lleva una licencia o una propiedad intelectual protegida |
| Unique materials, style or manufacturing | Materiales, estilo o fabricación propios |
| Special dimensions | Tiene medidas especiales |
| High production cost | Producirlo cuesta caro |
| Currently priced below comparable offers | Hoy está más barato que ofertas comparables |
| Other business justification | Otro motivo; aquí la explicación es obligatoria |
La explicación corta admite hasta 100 caracteres. Los enlaces, hasta 3, uno por línea y empezando por http:// o https://. Sin motivo, Odoo no acepta ni explicación ni enlaces, así que elige el motivo primero. Lo que llegará a Temu lo ves en «Reason sent to Temu»: el motivo y tu explicación, juntos. Si no eliges motivo, sale el «Fallback reason», que viene como «Price optimization from Odoo».
Qué vuelve de Temu
Odoo manda una petición por cada producto de Temu, con todas sus variantes marcadas. Antes comprueba que cada línea tenga goodsId y skuId y que el Target Base sea mayor que cero; si alguno está a cero, se para con All selected lines require a positive target price.
- Cada línea enviada queda en Success o en Failed, con el mensaje de Temu y el número de su orden de precio.
- Las que desmarcaste quedan en Skipped, con la nota «Skipped by user selection.»
- La propuesta acaba en Done si Temu acepta todas las líneas, en Partial si acepta algunas y en Failed si no acepta ninguna. En ese último caso, el registro lo resume con
Temu rejected all SKU price updates. - Cuando una línea sale bien, su Target Base se guarda en el producto como precio de proveedor de Temu.
La casilla «Replace open Temu recommendation» viene marcada y se envía con la propuesta.
Seguir las órdenes de precio
Temu › Catalog › Pricing › Price Adjustments lista las órdenes de precio de Temu: el número, el producto, el estado tal como lo da Temu, el motivo y, si la rechaza, la descripción del rechazo, con los precios actual, sugerido y objetivo. Se actualizan con «Sync Price Orders», en la propuesta o en la ficha de la tienda.
La tarea «Temu Sync Price Orders» hace lo mismo cada 30 minutos, pero viene desactivada. Actívala si quieres que la lista se mantenga sola y no depender de acordarte del botón.
¿Puedo proponer el precio de varias variantes a la vez?
Sí. «Load Variants» trae todas las variantes activas de la plantilla y, al enviar, Odoo agrupa las líneas por producto de Temu. Las que no quieras cambiar, desmárcalas.
¿Qué pasa si Temu no devuelve recomendado?
«Fetch Temu Recommended» se para con Temu returned no recommended prices for the selected linked lines. Escribe tu Target Base a mano y justifícalo con un motivo.
¿Y si una variante no está vinculada a Temu?
Con «Only linked» marcado no entra en la propuesta. Si la desmarcas para cargarla igualmente, el envío se para con Some lines are missing Temu goodsId/skuId. Ensure product links are synchronized before submitting prices. Primero hay que vincularla.
Sigue leyendo
Comprobado en el código del conector (versión 17.0, 18.0, 19.0 y 20.0)
Fuentes
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: views/menu_views.xml, views/product_template_views.xml, models/product_template.py, wizard/temu_price_update_wizard.py y su vista
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: views/product_template_views.xml
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: models/temu_price_update.py, models/temu_price_payload_builder.py, views/temu_price_views.xml
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: models/temu_price_update.py (TEMU_PRICE_PROPOSAL_REASON_SELECTION, _validate_temu_price_proposal, _build_temu_price_reason)
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: models/temu_price_update.py (action_submit_price_changes), models/temu_price_payload_builder.py
- Código del módulo: flexigobe_temu_connector · 17.0 9e038a9 · 18.0 c1fe2e4 · 19.0 1f20ced · 20.0 47d68eb: data/ir_cron_data.xml, models/temu_price_order.py, views/temu_price_views.xml
