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.

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).)


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
- Lisez entre parenthèses les noms des produits concernés : ce sont ceux qui remplissent la condition.
- Remettez dans
Référence produit du vendeurla référence qu'avait le produit. - Si vous aviez modifié d'autres champs lors du même enregistrement, refaites ces modifications et enregistrez sans toucher à la référence.
- 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.
- Vérifiez dans la fiche et dans la liste des
Produits Octopiaque 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
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 (4848da6a): models/octopia_product.py
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_ffm_setup.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/en/services.html
