Aller au contenu principal
Octopia (Cdiscount)

Connecter Cdiscount (Octopia) à Odoo, étape par étape

Cdiscount vend via Octopia : connecter Cdiscount à Odoo, c'est donc connecter votre compte vendeur Octopia. Il vous faut trois valeurs du back-office Octopia (Client ID, secret et Seller ID), un canal de vente par défaut et vos produits associés au catalogue. Avec cela, les commandes arrivent d'elles-mêmes toutes les 10 minutes.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 3 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
3 min

Le connecteur Octopia est publié pour Odoo 17, 18, 19 et 20. Deux choses à savoir sur l'API Octopia avant de commencer : elle n'accepte que les client credentials, et elle n'a pas d'environnement de test séparé. Les tests se font en production, sur un canal de vente de test qu'Octopia propose dans l'API elle-même.

Étapes

  1. Dans le back-office Octopia, ouvrez la gestion des identifiants API et créez les vôtres ou liez ceux de votre intégrateur. Si vous passez par un intégrateur, vous devez l'accepter sur cet écran.
  2. Dans Odoo, allez dans Octopia › Configuration › Accounts et créez le compte. Saisissez d'abord le Client ID et le Seller ID, puis le secret.
  3. Un administrateur Odoo accepte l'avis indiquant que les identifiants et les appels à Octopia passent par FlexigoTech Cloud. Sans cette acceptation, le secret n'est pas enregistré.
  4. Dans Configuration › Sales Channels, choisissez le canal de vente par défaut. C'est celui qui sert à publier les offres quand vous n'en indiquez pas d'autre.
  5. Laissez se télécharger les référentiels : catégories, marques et transporteurs. La tâche se répète chaque semaine ; la première fois, vous pouvez la lancer à la main.
  6. Associez vos produits au catalogue Octopia. Pour vendre sur Cdiscount, le produit doit être en français.
  7. Publiez les offres depuis Offers › Publication Packages.
  8. Activez les automatisations du compte que vous voulez utiliser : accepter les commandes, confirmer les ventes, déclarer l'expédition à la validation de la livraison.
Compte Octopia dans Odoo avec le bouton de synchronisation
Le compte Octopia déjà connecté dans Odoo. Capture réelle d'Odoo avec l'API Octopia simulée.
48 business hours to accept each Cdiscount order. Do it in Odoo
Vidéo : 48 business hours to accept each Cdiscount order. Do it in Odoo (vidéo en anglais)

Les erreurs du premier jour

MessageCe qui se passeSolution
The Octopia Seller ID must be numeric (e.g. 98979).Vous avez collé le nom de la boutique ou un code avec des lettres.Copiez le Seller ID numérique depuis le back-office.
Enter the Client ID and the Seller ID before the secret. Nothing was sent.Vous avez saisi le secret alors que les autres champs étaient vides.Renseignez le Client ID et le Seller ID, puis enregistrez le secret.
Before saving the secret, an administrator has to accept…L'avis du cloud n'a pas été accepté.Faites-le accepter par un administrateur sur le compte.
Account '…' has no default sales channel configured.Il n'y a pas de canal par défaut.Choisissez-en un sur le compte ou dans Sales Channels.
Product … is not mapped to the Octopia catalogLe produit n'est pas associé à sa fiche Octopia.Associez-le avant de publier l'offre.
Liste des commandes Cdiscount importées dans Odoo
Les commandes Cdiscount dans Odoo après la première synchronisation. Capture réelle d'Odoo avec l'API Octopia simulée.

Commandes et expédition

L'API Octopia ne notifie pas par webhooks : il faut l'interroger. C'est pourquoi le connecteur vérifie les commandes toutes les 10 minutes et envoie les changements de prix et de stock toutes les 15. Un détail qui fait trébucher : Octopia ne révèle l'adresse de l'acheteur qu'une fois la commande en préparation. Voir des commandes tout juste arrivées sans adresse est normal ; la vérification suivante la complète.

Pour déclarer une expédition, Octopia exige les dimensions et le poids pour certains modes de livraison. S'ils manquent, Odoo vous prévient avant d'envoyer quoi que ce soit.

Commande Cdiscount acceptée depuis Odoo
La même commande après un clic sur Accepter dans Odoo : elle passe à acceptée et la vente est créée. Capture réelle d'Odoo avec l'API Octopia simulée.

Si vous vendez aussi sur d'autres canaux Octopia, n'oubliez pas que le stock d'un même produit dans le même état est partagé entre tous. Le modifier sur l'un le modifie sur les autres.

À lire aussi

Cdiscount annule les commandes non acceptées sous 48 heures : ce que personne ne vous ditCdiscount impose d'accepter les commandes sous 48 heures ouvrées avec un taux de 97,5 %. Ce qui arrive si vous ratez le délai et comment Odoo le gère.Vendre sur Cdiscount sans ERP : idées reçues et réalitéCe que croient souvent les vendeurs qui travaillent sur Cdiscount avec le back-office Octopia et des tableurs, confronté aux règles du canal et à ce que fait Odoo.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources

  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): docs/api-ground-truth.md
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_account.py
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_fulfillment.py
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): models/octopia_ffm_setup.py
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): views/menu.xml
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_offer_views.xml
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_order_views.xml
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): views/octopia_referential_views.xml
  • Code du module : flexigobe_octopia_connector 20.0 (dfba2acc): data/octopia_cron_data.xml
  • apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector