Aller au contenu principal
Octopia (Cdiscount)

Annuler une commande Cdiscount depuis Odoo

Avec le connecteur Octopia, une annulation Cdiscount se demande depuis Odoo, dans Octopia › Orders › Cancellations : vous choisissez la commande, si elle est entière ou seulement quelques lignes, un motif qu'Octopia accepte pour cette commande, et vous l'envoyez. Odoo consulte le résultat toutes les 5 minutes et, quand l'annulation est close, annule la vente ou prépare l'avoir si vous aviez déjà facturé.

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

L'essentiel

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

Avant d'annuler

Cdiscount demande au vendeur de ne pas annuler de ventes de son propre chef sans motif justifié. C'est pourquoi l'annulation n'est pas un simple bouton : elle va avec un motif de la liste qu'Octopia admet pour le canal de la commande, en agissant comme vendeur et selon l'état où elle se trouve. Si le problème vient du stock, pensez aussi à ce qui l'a causé, car la prochaine vente de ce produit peut finir de la même façon.

Ce qu'il vous faut :

  • La commande Cdiscount déjà importée dans Odoo, avec son canal de vente.
  • Savoir si vous annulez la commande entière ou seulement quelques lignes.
  • Si elle est déjà facturée, décider si vous voulez qu'Odoo prépare l'avoir tout seul.
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)

Pas à pas

  1. Allez dans Octopia › Orders › Cancellations et créez une nouvelle demande.
  2. Choisissez la commande et le type : Full Order pour l'annuler entièrement, Specific Lines pour ne retirer que quelques lignes.
  3. Cliquez sur « Fetch Eligible Reasons ». Odoo récupère auprès d'Octopia les motifs valables pour cette commande et les enregistre ; vous les avez aussi dans Octopia › Configuration › Referentials › Cancellation Reasons.
  4. Choisissez le motif. La case pour rembourser aussi les frais de port est cochée par défaut ; décochez-la seulement si cela ne s'applique pas.
  5. Si l'annulation est partielle, ajoutez les lignes que vous annulez. Chaque ligne peut avoir son propre motif ; sinon, elle prend celui de la demande.
  6. Cliquez sur « Submit to Octopia ». La demande passe de Draft à In Progress.
Schéma d'une annulation Cdiscount envoyée depuis Odoo
Le chemin d'une demande d'annulation avec les libellés d'Odoo : elle se crée dans Cancellations, s'envoie avec « Submit to Octopia », se suit avec la consultation périodique et se termine en Done. Schéma réalisé à partir du code du module.

Ce qui se passe ensuite

La tâche « Octopia: poll async jobs (packages, cancellations, gestures) » consulte toutes les 5 minutes les demandes encore en cours. Si vous ne voulez pas attendre, « Poll Status » sur la demande elle-même fait la même consultation sur-le-champ.

  1. In Progress Octopia a reçu la demande et la traite.
  2. Blocked La demande est restée bloquée chez Octopia. La liste la marque en rouge : ouvrez-la et vérifiez-la.
  3. Done Octopia l'a acceptée. À partir de là, c'est Odoo qui agit.

Quand elle arrive en Done, ce que fait Odoo dépend de si vous avez déjà facturé :

SituationCe que fait Odoo
Annulation totale sans facture validéeAnnule la commande client
Avec facture et « Auto-create Credit Notes » cochéCrée un avoir en brouillon
Annulation partielle avec factureL'avoir ne reprend que les lignes annulées
Avec facture et la case décochéeNe crée rien : c'est vous qui faites l'avoir
Annulation partielle sans factureNe touche pas à la commande client : ajustez vous-même les quantités

L'avoir reste en brouillon pour que vous le vérifiiez avant de le valider. La case se trouve dans le compte Octopia, onglet Automation, groupe Accounting.

Commande Cdiscount acceptée dans Odoo
Une commande Cdiscount dans Odoo, déjà acceptée : c'est la commande que vous choisissez en créant la demande d'annulation. Capture réelle d'Odoo avec l'API Octopia simulée.

Si quelque chose ne marche pas

  • The order has no sales channel to fetch reasons for. La commande n'a pas de canal de vente et Odoo ne sait pas quels motifs demander. Vérifiez la commande importée avant de continuer.
  • A partial cancellation needs at least one line. Vous avez choisi Specific Lines sans ajouter de ligne.
  • La demande reste en Blocked. Ouvrez-la et regardez la commande chez Octopia : tant qu'elle reste ainsi, Odoo ne touche ni à la vente ni à la facture.

Puis-je annuler une seule unité d'une ligne ?

La demande partielle travaille par lignes de la commande : chaque ligne que vous ajoutez est annulée avec son motif.

Est-ce dans toutes les versions ?

Oui, dans le connecteur publié pour Odoo 17, 18, 19 et 20.

À 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.Connecter Cdiscount (Octopia) à Odoo, étape par étapeGuide pour connecter Cdiscount et les marketplaces Octopia à Odoo 17, 18, 19 et 20 : identifiants, canal de vente, catalogue, offres, commandes et expédition.Vendre sur plusieurs boutiques sans vendre deux fois le même produitPourquoi un tableau de stock partagé vend ce que vous n'avez plus, ce qu'exigent Cdiscount, Mirakl et Shopify sur le stock, et comment un inventaire unique y remédie.
Vérifié dans le code du connecteur (version 17.0, 18.0, 19.0 et 20.0) et dans les sources citées

Sources