Cosa vedi e dove
Apri Octopia › Catalogo › Prodotti (Octopia › Catalog › Products), entri nella scheda di un prodotto e modifichi il campo Riferimento prodotto venditore (Seller Product Reference). Questo campo si trova nella scheda dei Prodotti Octopia (Octopia Products), dentro il gruppo Identità (Identity), e anche nell'elenco di quel menu. La sezione Octopia del menu richiede il permesso Utente Octopia (Octopia User): senza, quella sezione non la vedi.
Al salvataggio, Odoo interrompe l'azione e mostra questo messaggio:
Il Riferimento prodotto venditore è immutabile su Octopia una volta che il prodotto è stato inviato (…). Per modificarlo serve un ticket di assistenza Octopia. (The Seller Product Reference is immutable at Octopia once the product has been submitted (…). Changing it requires an Octopia support ticket.)
Dove il messaggio riporta «…», il modulo scrive i nomi dei prodotti interessati, separati da virgole. L'avviso è nel codice pubblicato per Odoo 17, 18, 19 e 20, e il modulo è pubblicato su Odoo Apps per queste quattro versioni.

La guida del campo stesso dice la stessa cosa con meno parole: Il tuo riferimento prodotto immutabile su Octopia (serve un ticket di assistenza per modificarlo dopo la creazione). (Your immutable product reference at Octopia (a support ticket is needed to change it after creation).)


La condizione esatta, letta dal codice
Il messaggio viene lanciato dal salvataggio delle schede dei Prodotti Octopia, quindi compare quando salvi le modifiche. Prima il codice controlla se tra le modifiche da salvare c'è il riferimento. Se non c'è, non scatta alcun controllo e il salvataggio prosegue.
Se c'è, esamina ogni prodotto che si sta salvando e tiene quelli che soddisfano tutte e tre le condizioni insieme:
- Il prodotto non è più in bozza.
- Ha già un riferimento scritto (non è vuoto).
- Il nuovo riferimento è diverso da quello che ha.
Se c'è almeno un prodotto così, viene lanciato il messaggio con i nomi di quei prodotti. Se non ce n'è nessuno, il salvataggio continua normalmente.
Da qui derivano quattro conseguenze pratiche:
- Di quel salvataggio non viene salvato nulla. Il messaggio viene lanciato prima della scrittura, quindi non vengono scritti nemmeno gli altri campi che avevi modificato contemporaneamente.
- In bozza, il codice non blocca. Il controllo esamina solo i prodotti che non sono più in bozza.
- Un riferimento vuoto si può compilare. Se il prodotto non aveva un riferimento, il codice non lo blocca.
- Scrivere lo stesso valore non dà errore. Scatta solo quando il nuovo riferimento differisce da quello attuale.
Un caso per vederlo
Esempio Caso illustrativo: l'azienda e i suoi dati sono inventati per spiegare il flusso.
Hogar Atlántico è un negozio inventato che gestisce il proprio catalogo Octopia da Odoo. Una persona del team apre Octopia › Catalogo › Prodotti, entra nella scheda di una lampada che non è più in bozza e si accorge che il riferimento ha un refuso. Corregge il campo Riferimento prodotto venditore, modifica anche un altro campo della stessa scheda e preme salva.
Odoo mostra il messaggio con il nome della lampada tra parentesi e non salva nulla: né il nuovo riferimento né l'altra modifica. Le tre condizioni si verificano insieme: il prodotto non è in bozza, aveva già un riferimento e il nuovo è diverso.
La persona rimette nel campo il riferimento che aveva, ripete l'altra modifica e salva senza toccare il riferimento. Stavolta il salvataggio passa, perché il riferimento non è tra le modifiche. Poiché il refuso è ancora lì, apre un ticket con l'assistenza Octopia, che è ciò che il messaggio stesso chiede per cambiarlo.
Cosa imparare dal caso: il messaggio non segnala un guasto tecnico, ma una regola che il modulo applica al salvataggio, e la modifica che la fa scattare va persa per intero.
Cosa fare quando compare
- Leggi tra parentesi i nomi dei prodotti interessati: sono quelli che soddisfano la condizione.
- Lascia in
Riferimento prodotto venditoreil riferimento che aveva il prodotto. - Se nello stesso salvataggio avevi modificato altri campi, ripetili e salva senza toccare il riferimento.
- Se il riferimento deve davvero cambiare, il messaggio indica che per modificarlo serve un ticket di assistenza Octopia: aprilo con Octopia.
- Controlla nella scheda e nell'elenco dei
Prodotti Octopiache il riferimento sia quello precedente e che le altre modifiche siano state salvate.
Domande che ti farai
Compare se modifico solo altri campi della scheda?
No. Il controllo si attiva solo quando tra le modifiche da salvare c'è il riferimento.
Compare con un prodotto in bozza?
Il codice non lo blocca: esamina solo i prodotti che non sono più in bozza.
Posso compilare il riferimento se era vuoto?
Sì. Il codice blocca la modifica solo quando il prodotto aveva già un riferimento scritto.
Perché il messaggio mostra più nomi?
Perché il salvataggio può riguardare più di un prodotto. Il messaggio riunisce, separati da virgole, i nomi di quelli che soddisfano la condizione.
Cosa succede a tutto il resto che ho modificato?
Non viene salvato. Il messaggio interrompe il salvataggio prima di scrivere qualsiasi cosa.
Come può aiutarti FlexigoTech
FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Se stai costruendo il catalogo Octopia nel tuo Odoo e vuoi stabilire chi modifica cosa prima di caricare i riferimenti, scrivici. Per altri pulsanti ed errori del modulo, parti da cosa fa il pulsante Submit to Octopia.
Continua a leggere
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate
Fonti
- Codice del modulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_product.py
- Codice del modulo: 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
