Què veus i on
Obres Octopia › Catalog › Products, entres a la fitxa d'un producte i canvies el camp Seller Product Reference. Aquest camp és a la fitxa de Octopia Products, dins del grup Identity, i també a la llista d'aquest menú. El tram Octopia del menú demana el permís Octopia User: sense ell no veus aquest tram.
En desar, Odoo atura l'acció i mostra aquest missatge:
The Seller Product Reference is immutable at Octopia once the product has been submitted (…). Changing it requires an Octopia support ticket.
On el missatge porta «…», el mòdul escriu els noms dels productes afectats, separats per comes. L'avís és al codi publicat per a Odoo 17, 18, 19 i 20, i el mòdul està publicat a Odoo Apps per a aquestes quatre versions.

L'ajuda del camp mateix diu el mateix amb menys paraules: Your immutable product reference at Octopia (a support ticket is needed to change it after creation).


La condició exacta, llegida del codi
El missatge el llança el desat de les fitxes de Octopia Products, així que surt en desar canvis. Primer el codi mira si entre els canvis que es desen hi ha la referència. Si no hi és, no hi ha comprovació i el desat segueix el seu curs.
Si hi és, revisa cada producte que s'està desant i es queda amb els que compleixen les tres condicions alhora:
- El producte ja no és en esborrany.
- Ja té una referència escrita (no és buida).
- La referència nova és diferent de la que té.
Si hi ha almenys un producte així, es llança el missatge amb els noms d'aquests productes. Si no n'hi ha cap, el desat continua amb normalitat.
De(aquí en surten quatre conseqüències pràctiques:
- No es desa res d'aquest desat. El missatge es llança abans d'escriure, així que tampoc s'escriuen altres camps que haguessis canviat alhora.
- En esborrany, el codi no ho bloqueja. La comprovació només mira els productes que ja no són en esborrany.
- Una referència buida es pot omplir. Si el producte no tenia referència, el codi no la bloqueja.
- Escriure el mateix valor no dona error. Només salta quan la referència nova difereix de l'actual.
Un cas per veure-ho
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Hogar Atlántico és una botiga inventada que gestiona el seu catàleg d'Octopia des d'Odoo. Una persona de l'equip obre Octopia › Catalog › Products, entra a la fitxa d'un llum que ja no és en esborrany i s'adona que la referència té una errada. Corregeix el camp Seller Product Reference, canvia a més un altre camp de la mateixa fitxa i prem desar.
Odoo mostra el missatge amb el nom del llum entre parèntesis i no desa res: ni la referència nova ni l'altre canvi. Les tres condicions es compleixen alhora: el producte no és en esborrany, ja tenia una referència i la nova és diferent.
La persona deixa al camp la referència que tenia, repeteix l'altre canvi i desa sense tocar la referència. Aquesta vegada el desat passa, perquè la referència no va entre els canvis. Com que l'errada continua allà, obre un tiquet amb el suport d'Octopia, que és el que el missatge mateix demana per canviar-la.
Què aprendre del cas: el missatge no avisa d'una fallada tècnica, sinó d'una regla que el mòdul aplica en desar, i el canvi que la dispara es perd sencer.
Què fer quan et surt
- Llegeix entre parèntesis els noms dels productes afectats: són els que compleixen la condició.
- Deixa a
Seller Product Referencela referència que tenia el producte. - Si havies canviat altres camps en el mateix desat, repeteix-los i desa sense tocar la referència.
- Si la referència ha de canviar de debò, el missatge indica que canviar-la requereix un tiquet de suport d'Octopia: obre'l amb Octopia.
- Comprova a la fitxa i a la llista de
Octopia Productsque la referència és l'anterior i que els teus altres canvis s'han desat.
Preguntes que et faràs
Surt si només canvio altres camps de la fitxa?
No. La comprovació només s'activa quan entre els canvis que es desen hi ha la referència.
Surt amb un producte en esborrany?
El codi no ho bloqueja: només revisa els productes que ja no són en esborrany.
Puc omplir la referència si era buida?
Sí. El codi només bloqueja el canvi quan el producte ja tenia una referència escrita.
Per què el missatge ensenya diversos noms?
Perquè el desat pot afectar més d'un producte. El missatge ajunta, separats per comes, els noms dels que compleixen la condició.
Què passa amb la resta del que he canviat?
No es desa. El missatge atura el desat abans d'escriure res.
Com et pot ajudar FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si estàs muntant el catàleg d'Octopia al teu Odoo i vols fixar qui edita què abans de carregar referències, escriu-nos. Per a altres botons i errors del mòdul, comença per què fa el botó Submit to Octopia.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_product.py
- Codi del mòdul: 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
