Saltar al contenido principal
Octopia (Cdiscount)

Cómo conectar Cdiscount (Octopia) con Odoo paso a paso

Cdiscount vende a través de Octopia, así que conectarlo con Odoo significa conectar tu cuenta de vendedor de Octopia. Necesitas tres datos del back office de Octopia (Client ID, secret y Seller ID), un canal de venta por defecto y tus productos casados con el catálogo. Con eso, los pedidos entran solos cada 10 minutos.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 3 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
3 min

El conector de Octopia está publicado para Odoo 17, 18, 19 y 20. Antes de empezar conviene saber dos cosas de la API de Octopia: solo admite credenciales de tipo client credentials y no tiene un entorno de pruebas separado. Las pruebas se hacen en producción, sobre un canal de venta de prueba que Octopia ofrece dentro de la propia API.

Pasos

  1. En el back office de Octopia, abre la gestión de credenciales de API y crea las tuyas o vincula las de tu integrador. Si conectas a través de un integrador, tienes que aceptarlo en esa pantalla.
  2. En Odoo, ve a Octopia › Configuration › Accounts y crea la cuenta. Escribe primero el Client ID y el Seller ID; el secret, después.
  3. Un administrador de Odoo acepta el aviso de que las credenciales y las llamadas a Octopia pasan por FlexigoTech Cloud. Sin esa aceptación el secret no se guarda.
  4. En Configuration › Sales Channels elige el canal de venta por defecto. Es el que se usa al publicar ofertas cuando no indicas otro.
  5. Deja que se descarguen los referenciales: categorías, marcas y transportistas. La tarea se repite cada semana; la primera vez puedes lanzarla a mano.
  6. Casa tus productos con el catálogo de Octopia. Para vender en Cdiscount, el producto tiene que estar en francés.
  7. Publica las ofertas desde Offers › Publication Packages.
  8. Activa las automatizaciones de la cuenta que quieras usar: aceptar pedidos, confirmar ventas, declarar el envío al validar el albarán.
Cuenta de Octopia en Odoo con el botón de sincronizar
La cuenta de Octopia ya conectada en Odoo. Captura de Odoo real con la API de Octopia simulada.
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

Los errores del primer día

MensajeQué pasaSolución
The Octopia Seller ID must be numeric (e.g. 98979).Pegaste el nombre de la tienda o un código con letras.Copia el Seller ID numérico del back office.
Enter the Client ID and the Seller ID before the secret. Nothing was sent.Escribiste el secret con los otros campos vacíos.Rellena Client ID y Seller ID y guarda el secret después.
Before saving the secret, an administrator has to accept…Falta la aceptación del aviso de la nube.Que un administrador lo acepte en la cuenta.
Account '…' has no default sales channel configured.No hay canal por defecto.Elige uno en la cuenta o en Sales Channels.
Product … is not mapped to the Octopia catalogEl producto no está casado con su ficha de Octopia.Haz el mapeo antes de publicar la oferta.
Lista de pedidos de Cdiscount importados en Odoo
Pedidos de Cdiscount en Odoo después de la primera sincronización. Captura de Odoo real con la API de Octopia simulada.

Pedidos y envíos

La API de Octopia no avisa con webhooks: hay que preguntarle. Por eso el conector consulta los pedidos cada 10 minutos y envía cambios de precio y stock cada 15. Un detalle que despista: Octopia no da la dirección del comprador hasta que el pedido está en preparación. Es normal ver pedidos recién llegados sin dirección; la siguiente consulta la completa.

Para declarar el envío, Octopia pide dimensiones y peso en algunos modos de entrega. Si faltan, Odoo te lo dice antes de mandar nada.

Pedido de Cdiscount aceptado desde Odoo
El mismo pedido tras pulsar Accept en Odoo: pasa a aceptado y se crea la venta. Captura de Odoo real con la API de Octopia simulada.

Si vas a vender también en otros canales de Octopia, recuerda que el stock de un mismo producto y estado se comparte entre todos ellos. Actualizarlo en uno lo actualiza en el resto.

Sigue leyendo

Cdiscount anula los pedidos que no aceptas en 48 horas: lo que no te cuentanLas condiciones de Cdiscount piden aceptar pedidos en 48 horas hábiles y una tasa del 97,5 %. Qué pasa si no llegas y cómo lo resuelve Odoo con el conector.Vender en Cdiscount sin ERP: mitos y realidadesLo que se suele creer al vender en Cdiscount con el back office de Octopia y hojas de cálculo, contrastado con las reglas del canal y con lo que hace Odoo.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes

  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): docs/api-ground-truth.md
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_account.py
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_fulfillment.py
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_ffm_setup.py
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): views/menu.xml
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_offer_views.xml
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_order_views.xml
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_referential_views.xml
  • Código del módulo: flexigobe_octopia_connector 20.0 (dfba2acc): data/octopia_cron_data.xml
  • apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector