Aller au contenu principal
Octopia (Cdiscount)

Référence produit immuable dans Octopia Connector : quand elle apparaît et que faire

L'avertissement de référence produit immuable d'Octopia Connector apparaît à l'enregistrement d'un produit Octopia quand vous modifiez sa référence, que le produit n'est plus en brouillon et qu'il en avait déjà une autre. On le résout en remettant la référence précédente ; s'il faut vraiment la changer, le message lui-même indique qu'il faut un ticket de support Octopia.

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 vous voyez et où

Vous ouvrez Octopia › Catalogue › Produits (Octopia › Catalog › Products), vous entrez dans la fiche d'un produit et vous modifiez le champ Référence produit du vendeur (Seller Product Reference). Ce champ se trouve dans la fiche des Produits Octopia (Octopia Products), dans le groupe Identité (Identity), et aussi dans la liste de ce menu. La section Octopia du menu demande le droit Utilisateur Octopia (Octopia User) : sans lui, vous ne voyez pas cette section.

À l'enregistrement, Odoo interrompt l'action et affiche ce message :

La référence produit du vendeur est immuable chez Octopia une fois le produit soumis (…). La modifier nécessite un ticket de support Octopia. (The Seller Product Reference is immutable at Octopia once the product has been submitted (…). Changing it requires an Octopia support ticket.)

Là où le message contient « … », le module écrit les noms des produits concernés, séparés par des virgules. L'avertissement figure dans le code publié pour Odoo 17, 18, 19 et 20, et le module est publié sur Odoo Apps pour ces quatre versions.

Schéma réalisé avec du code, pas une capture d'écran d'Odoo : de haut en bas, le menu Octopia › Catalog › Products, l'enregistrement avec le champ Seller Product Reference et le message de référence immuable
Schéma réalisé avec du code à partir du code publié du module : du menu au message. Les libellés sont en anglais, le texte original du module.

L'aide du champ lui-même dit la même chose en moins de mots : Votre référence produit immuable chez Octopia (un ticket de support est nécessaire pour la modifier après création). (Your immutable product reference at Octopia (a support ticket is needed to change it after creation).)

Schéma réalisé avec du code, pas une capture d'écran d'Odoo : le même message en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code à partir des traductions publiées du module : le même texte en espagnol, allemand, français, italien et portugais.
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)

La condition exacte, lue dans le code

Le message est lancé par l'enregistrement des fiches de Produits Octopia ; il apparaît donc quand vous enregistrez des modifications. Le code regarde d'abord si la référence figure parmi les modifications enregistrées. Si ce n'est pas le cas, il n'y a aucune vérification et l'enregistrement suit son cours.

Si elle y figure, il passe en revue chaque produit enregistré et ne retient que ceux qui remplissent les trois conditions à la fois :

  • Le produit n'est plus en brouillon.
  • Il a déjà une référence renseignée (elle n'est pas vide).
  • La nouvelle référence est différente de celle qu'il a.

S'il y a au moins un produit dans ce cas, le message est lancé avec les noms de ces produits. S'il n'y en a aucun, l'enregistrement continue normalement.

De là découlent quatre conséquences pratiques :

  • Rien n'est enregistré lors de cet enregistrement. Le message est lancé avant l'écriture ; les autres champs que vous auriez modifiés en même temps ne sont donc pas écrits non plus.
  • En brouillon, le code ne bloque pas. La vérification ne regarde que les produits qui ne sont plus en brouillon.
  • Une référence vide peut être renseignée. Si le produit n'avait pas de référence, le code ne la bloque pas.
  • Écrire la même valeur ne provoque pas d'erreur. Le message n'apparaît que lorsque la nouvelle référence diffère de l'actuelle.

Un cas pour le voir

Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.

Hogar Atlántico est une boutique fictive qui gère son catalogue Octopia depuis Odoo. Une personne de l'équipe ouvre Octopia › Catalogue › Produits, entre dans la fiche d'une lampe qui n'est plus en brouillon et s'aperçoit que la référence contient une faute de frappe. Elle corrige le champ Référence produit du vendeur, modifie aussi un autre champ de la même fiche et clique sur enregistrer.

Odoo affiche le message avec le nom de la lampe entre parenthèses et n'enregistre rien : ni la nouvelle référence ni l'autre modification. Les trois conditions sont remplies en même temps : le produit n'est pas en brouillon, il avait déjà une référence et la nouvelle est différente.

La personne remet dans le champ la référence qu'il avait, refait l'autre modification et enregistre sans toucher à la référence. Cette fois l'enregistrement passe, car la référence ne fait pas partie des modifications. Comme la faute de frappe est toujours là, elle ouvre un ticket auprès du support Octopia, ce que le message lui-même demande pour la modifier.

Ce qu'il faut retenir du cas : le message n'annonce pas une panne technique, mais une règle que le module applique à l'enregistrement, et la modification qui la déclenche est entièrement perdue.

Que faire quand il apparaît

  1. Lisez entre parenthèses les noms des produits concernés : ce sont ceux qui remplissent la condition.
  2. Remettez dans Référence produit du vendeur la référence qu'avait le produit.
  3. Si vous aviez modifié d'autres champs lors du même enregistrement, refaites ces modifications et enregistrez sans toucher à la référence.
  4. Si la référence doit vraiment changer, le message indique que la modifier nécessite un ticket de support Octopia : ouvrez-le auprès d'Octopia.
  5. Vérifiez dans la fiche et dans la liste des Produits Octopia que la référence est bien l'ancienne et que vos autres modifications ont été enregistrées.

Questions que vous vous poserez

Apparaît-il si je ne modifie que d'autres champs de la fiche ?

Non. La vérification ne s'active que lorsque la référence fait partie des modifications enregistrées.

Apparaît-il avec un produit en brouillon ?

Le code ne le bloque pas : il ne vérifie que les produits qui ne sont plus en brouillon.

Puis-je renseigner la référence si elle était vide ?

Oui. Le code ne bloque le changement que lorsque le produit avait déjà une référence renseignée.

Pourquoi le message affiche-t-il plusieurs noms ?

Parce que l'enregistrement peut concerner plus d'un produit. Le message réunit, séparés par des virgules, les noms de ceux qui remplissent la condition.

Que devient le reste de ce que j'ai modifié ?

Cela n'est pas enregistré. Le message interrompt l'enregistrement avant toute écriture.

Comment FlexigoTech peut vous aider

FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous montez le catalogue Octopia dans votre Odoo et voulez définir qui modifie quoi avant de charger des références, écrivez-nous. Pour d'autres boutons et erreurs du module, commencez par ce que fait le bouton Submit to Octopia.

À 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