Aller au contenu principal
Octopia (Cdiscount)

Ce qu'Octopia Connector ajoute à la commande client d'Odoo : champ, bouton et moment d'action

Octopia Connector ajoute à la commande client d'Odoo un champ Octopia, qui compte les commandes Octopia liées, et le bouton Expédier via Octopia FFM (Ship via Octopia FFM), qui envoie la commande à l'entrepôt d'Octopia. Il change aussi ce qui se passe quand on supprime une commande. Voici quand chaque élément intervient et ce que fait le bouton pas à pas.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 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
5 min

Ce que le module met dans la commande client

Schéma réalisé avec du code de l'app Sales d'Odoo et, en dessous, ce que le module lui ajoute : le bouton Ship via Octopia FFM, de nouveau Ship via Octopia FFM et le champ Octopia
Schéma réalisé avec du code à partir du code publié du module, ce n'est pas une capture d'écran d'Odoo. Les libellés sont en anglais, le texte d'origine du module.

Octopia Connector étend la commande client standard de l'app Ventes (Sales). Pour ce sujet, il ajoute un champ, un bouton et un changement dans ce qui se passe à la suppression d'une commande. Chacun intervient à un moment différent.

Le champ Octopia

C'est un champ numérique visible dans la fiche de la commande client. Il compte les commandes Octopia liées à cette commande client. Il est masqué quand il vaut zéro et seuls les utilisateurs ayant le droit utilisateur Octopia du module le voient. Si vous ne le voyez pas, il se peut que la commande n'ait aucune commande Octopia liée ou que votre utilisateur n'ait pas ce droit.

Le bouton Expédier via Octopia FFM

Le bouton envoie la commande client à l'entrepôt d'Octopia pour qu'il l'expédie. Le code le conçoit comme un envoi de n'importe quelle commande Odoo (du web, du téléphone ou d'un autre canal), même si elle ne vient pas d'Octopia. Il agit sur une seule commande à la fois.

À la suppression d'une commande client

Quand on supprime une commande client, le module cherche d'abord les commandes Octopia qui lui sont liées et, une fois la suppression faite, note dans chacune que sa commande client a été supprimé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)

Quand le bouton s'affiche et ce qu'il demande avant d'agir

Le bouton s'affiche quand la commande est à l'état Commande client (Sales Order). La condition de la vue est la même dans Odoo 17, 18, 19 et 20 : avec un état que la condition n'admet pas, le bouton est masqué.

Quand on clique dessus, Odoo demande confirmation avec ce texte : Injecter cette commande dans Octopia Fulfillment ? L'entrepôt FFM la préparera, l'emballera et l'expédiera. (Inject this order into Octopia Fulfillment? The FFM warehouse will pick, pack and ship it.).

Schéma réalisé avec du code du texte Ship via Octopia FFM selon la langue d'Odoo : en espagnol, Enviar mediante Octopia FFM ; en allemand, en français, en italien et en portugais, sa propre traduction
Schéma réalisé avec du code à partir des traductions publiées du module, ce n'est pas une capture d'écran d'Odoo. Avec Odoo en français, le bouton s'appelle Expédier via Octopia FFM.

Pas à pas : ce que fait le bouton quand on clique

  1. Ouvrez la fiche d'une commande client à l'état Commande client : à cet état, le bouton s'affiche.
  2. Cliquez sur Expédier via Octopia FFM et acceptez la confirmation.
  3. Le module choisit le compte Octopia. Il regarde d'abord le compte par défaut configuré : il l'utilise s'il est actif et appartient à la société courante. Sinon, il prend le premier compte actif de la société courante et, s'il n'y en a pas non plus, le premier compte actif qu'il trouve. S'il n'y en a aucun, il s'arrête avec Aucun compte Octopia actif. (No active Octopia account.).
  4. Il parcourt les lignes de la commande et écarte celles des produits de type service. Chaque produit restant doit être mappé au catalogue Octopia de ce compte. Si l'un ne l'est pas, il s'arrête avec Le produit … n'est pas mappé au catalogue Octopia (une expédition sortante FFM nécessite l'id de produit Octopia). (Product … is not mapped to the Octopia catalog (an FFM outbound needs the Octopia product id).), où le module met le nom du produit. Pour chaque ligne, il prend la référence du vendeur et la quantité commandée sous forme de nombre entier. S'il ne reste aucune ligne, il s'arrête avec La commande n'a aucune ligne expédiable. (The order has no shippable lines.).
  5. Il prépare l'adresse de livraison : celle d'expédition de la commande ou, à défaut, celle du client. Il utilise son nom, la société du contact parent, le téléphone, l'e-mail, la ville, le code postal, le pays, la rue et le complément. Comme référence de l'expédition, il met le numéro de la commande client.
  6. Il envoie à Octopia la demande d'une expédition sortante de type Fulfillment.
  7. Il crée dans Odoo l'expédition sortante, liée à la commande client et à l'état nouvellement créé, et ouvre la fiche de cette expédition sortante.

Quand le module s'arrête avec l'un des avertissements des étapes précédentes, il n'a encore rien envoyé à Octopia et aucune expédition sortante n'est créée.

Que vérifier ensuite

  • La fiche de l'expédition sortante s'ouvre toute seule à la fin : si elle s'ouvre, l'expédition a été créée.
  • Si l'avertissement du produit est apparu, vérifiez le mappage de ce produit avec le catalogue Octopia du compte qui a été choisi.
  • Si l'avertissement du compte est apparu, vérifiez qu'il existe un compte Octopia actif.
  • Si l'avertissement des lignes est apparu, vérifiez que la commande a des lignes de produits qui ne sont pas de type service.

D'autres boutons du module ont leur propre article : Envoyer à Octopia et Importer.

Coût et comment FlexigoTech vous aide

Le module est publié pour Odoo 17, 18, 19 et 20. Il est en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 € par mois ou 490 € par an, HT, jusqu'à 3 comptes de la plateforme. La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés, surveille la synchronisation et prévient par e-mail en cas d'échec. Sans abonnement, ou avec le service suspendu, ce que donne l'abonnement s'arrête ; les données restent dans votre Odoo. Sur l'Odoo App Store, chaque version d'Odoo s'y achète.

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si votre circuit d'expédition depuis Ventes a besoin de quelque chose de plus, nous pouvons l'examiner avec vous.

À lire aussi

Ce que fait le bouton « Soumettre à Octopia » d'Octopia Connector, pas à pasCe que fait le bouton Soumettre à Octopia dans Imports de factures en masse : quand il apparaît, ce qu'il vérifie, ce qui change et l'erreur possible.Ce que fait le bouton « Importer » d'Octopia Connector, pas à pasCe que fait le bouton Importer d'Octopia Connector dans Odoo : quand il s'affiche, ce qu'il importe, ce qui change.Ce que fait le bouton «Créer une facture fournisseur» d'Octopia ConnectorCe que fait le bouton Créer une facture fournisseur d'Octopia Connector dans Odoo : quand il apparaît, ce qu'il vérifie, ce qu'il crée et où il peut s'arrêter.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources