Saltar al contenido principal
Octopia (Cdiscount)

Qué hace el botón «Enviar a Octopia» de las promociones, paso a paso

El botón Enviar a Octopia solo aparece en promociones en Borrador: comprueba la selección, genera un paquete zip con el XML, lo publica como enlace para que Octopia lo descargue y deja la promoción en Enviado.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Dónde está y cuándo se ve

El botón Enviar a Octopia (Submit to Octopia) está en la pantalla Promociones (Promotions), a la que llegas por Octopia › Ofertas › Promociones (Octopia › Offers › Promotions). El tramo Octopia del menú pide el permiso Usuario de Octopia (Octopia User): si no lo tienes, no ves ese tramo. El botón existe en las ramas 17, 18, 19 y 20 del módulo.

Solo se ve cuando el campo Estado (State) de la promoción vale Borrador (Draft): con cualquier otro valor se oculta. Como el valor por defecto es Borrador, una promoción recién creada muestra el botón. Los valores del campo son Borrador, Enviado (Submitted), Integrado (Integrated) y Rechazado (Rejected).

Esquema hecho con código, no una pantalla de Odoo: el menú de Promociones, el botón de envío con los avisos que pueden pararlo a un lado y el estado en que deja la ficha
Esquema del recorrido del botón según el código publicado del módulo (no es una captura de Odoo).

Con Odoo en castellano el botón se llama Enviar a Octopia; el esquema siguiente muestra cómo se rotula en otros idiomas.

Esquema hecho con código a partir de las traducciones del módulo: el texto del botón en castellano, alemán, francés, italiano y portugués
Esquema (no es una captura de Odoo): en castellano Enviar a Octopia, en alemán An Octopia übermitteln, en francés Soumettre à Octopia, en italiano Invia a Octopia y en portugués Submeter à Octopia.
48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo
Vídeo: 48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo

Qué ocurre al pulsarlo, en orden

Antes de pulsar, deja cada promoción preparada en su ficha, en el grupo Promoción (Promotion): el campo Oferta (Offer) y el campo Tipo de promoción (Promo Type). El valor por defecto es Venta flash (Tipo 1) (Flash Sale (Type 1)); también existe Rebajas legales francesas / Soldes (Tipo 3) (French Legal Sales / Soldes (Type 3)). Con el Tipo 3 aparece, en el mismo grupo, el campo Precio de referencia de venta (Sales Reference Price); con el valor por defecto no se ve.

  1. El módulo se queda solo con las promociones seleccionadas que están en Borrador. Las que estén en otro estado no se tocan. Si no queda ninguna, se detiene con un aviso.
  2. Comprueba que las promociones en borrador sean de una misma cuenta. Si hay más de una cuenta, se detiene con un aviso.
  3. Revisa las promociones de Tipo 3: cada una necesita un precio, ya sea el Precio de referencia de venta de la propia promoción o el precio de la oferta enlazada. Si falta en alguna, se detiene con un aviso.
  4. Construye un paquete zip que contiene el XML de las promociones.
  5. Guarda el zip como adjunto no público, con un token de acceso, y compone un enlace de descarga a partir de la URL base de tu Odoo. El envío es por enlace: Octopia descarga el paquete desde esa dirección y la API no acepta el contenido directamente.
  6. Usa la conexión de la cuenta para entregar ese enlace a Octopia.
  7. Toma la referencia del paquete de la respuesta: si trae un identificador de paquete, o si la respuesta es un número, la guarda; en otro caso la referencia queda vacía.
  8. Escribe en las promociones en borrador: Estado pasa a Enviado, y guarda la referencia del paquete, el zip adjunto y el enlace.
  9. Deja una entrada de éxito en el registro de sincronización de la cuenta, con el número de promociones enviadas.

Los avisos de la tabla siguiente saltan antes de construir nada, así que, si aparece uno, no cambia nada. El cambio de estado llega casi al final: si algo falla antes, las promociones no pasan a Enviado.

Los avisos que pueden parar el envío

MensajeCuándo saleQué hacer
No hay promociones en borrador seleccionadas. (No draft promotions selected.)Ninguna de las promociones seleccionadas está en Borrador.Selecciona al menos una promoción en Borrador.
Envíe las promociones de una cuenta cada vez. (Submit promotions of one account at a time.)Las promociones en borrador seleccionadas son de más de una cuenta.Lanza el envío por separado para las de cada cuenta.
El Tipo 3 (soldes) requiere un precio de referencia de venta. (Type 3 (soldes) requires a sales reference price.)Hay una promoción de Tipo 3 en borrador sin Precio de referencia de venta y cuya oferta tampoco tiene precio.Rellena Precio de referencia de venta en la ficha, donde aparece al elegir el Tipo 3.

Sobre el Tipo 3, la ayuda del campo Tipo de promoción dice que declara las rebajas legales francesas ('soldes') y que solo es válido dentro de los periodos legales de rebajas. La ayuda de Precio de referencia de venta lo describe como obligatorio para el Tipo 3: el precio de referencia legal al que se aplica el descuento. Fíjate en que el aviso salta solo si faltan los dos precios, el de la promoción y el de la oferta.

Qué comprobar después

  • En la lista de Promociones, la columna Estado de las promociones enviadas debe mostrar Enviado.
  • El botón desaparece de esas promociones, porque solo se ve en Borrador.
  • Este botón solo escribe Enviado: los valores Integrado y Rechazado existen en el campo, pero no los escribe esta pulsación.

El registro de sincronización no es exclusivo del botón. La tarea programada Octopia: descargar conversaciones (cola ToTreat) (Octopia: pull discussions (ToTreat queue)), que corre cada quince minutos, también escribe en él. La tarea Octopia: refrescar referenciales (categorías, marcas, transportistas, tipologías) (Octopia: refresh referentials (categories, brands, carriers, typologies)), que corre cada siete días, deja una entrada de error cuando algún paso del refresco falla. Ambas están activas al instalar.

Cómo te ayudamos desde FlexigoTech

Si estás implantando Odoo y quieres conectar Cdiscount y Octopia, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. El módulo se publica en Odoo Apps para esas cuatro versiones y necesita la suscripción a FlexigoTech Cloud: la conexión pasa por ese servicio (plan Conector: 49 € al mes o 490 € al año, sin IVA), que guarda cifradas las credenciales y avisa por correo si la sincronización falla.

Sigue leyendo

Qué hace el botón «Abrir conversación» de Octopia Connector: mitos y realidadesQué hace el botón Abrir conversación de Octopia Connector en Odoo: cuándo se ve, qué comprueba, qué cambia y qué errores da, desmontando ideas equivocadas.Declarar a Octopia en Odoo: checklist del botón, paso a pasoChecklist del botón Declarar a Octopia de Octopia Connector: qué comprueba, qué cambia en el envío y en el pedido, y qué hacer con los mensajes que lo paran.Qué hace el botón «Enviar a Octopia» de una cancelación, con un casoQué hace el botón Enviar a Octopia de una cancelación en Odoo: cuándo aparece, qué comprueba, qué cambia y cómo resolver su mensaje de error.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes