Was Sie sehen und wo
Sie öffnen Octopia › Katalog › Produkte (Octopia › Catalog › Products), rufen die Karte eines Produkts auf und ändern das Feld Verkäufer-Produktreferenz (Seller Product Reference). Dieses Feld befindet sich in der Karte der Octopia-Produkte (Octopia Products), in der Gruppe Identität (Identity), und auch in der Liste dieses Menüs. Der Menüabschnitt Octopia erfordert die Berechtigung Octopia-Benutzer (Octopia User): ohne sie sehen Sie diesen Abschnitt nicht.
Beim Speichern bricht Odoo die Aktion ab und zeigt diese Meldung:
Die Verkäufer-Produktreferenz ist bei Octopia unveränderlich, sobald das Produkt übermittelt wurde (…). Eine Änderung erfordert ein Octopia-Support-Ticket. (The Seller Product Reference is immutable at Octopia once the product has been submitted (…). Changing it requires an Octopia support ticket.)
An der Stelle, an der die Meldung «…» enthält, schreibt das Modul die Namen der betroffenen Produkte, durch Kommas getrennt. Die Meldung steht im veröffentlichten Code für Odoo 17, 18, 19 und 20, und das Modul ist in Odoo Apps für diese vier Versionen veröffentlicht.

Die Hilfe des Felds selbst sagt dasselbe in weniger Worten: Ihre unveränderliche Produktreferenz bei Octopia (nach der Erstellung ist für Änderungen ein Support-Ticket nötig). (Your immutable product reference at Octopia (a support ticket is needed to change it after creation).)


Die genaue Bedingung, aus dem Code gelesen
Die Meldung wird beim Speichern der Karten der Octopia-Produkte ausgelöst, sie erscheint also beim Speichern von Änderungen. Zuerst prüft der Code, ob die Referenz unter den zu speichernden Änderungen ist. Ist sie es nicht, findet keine Prüfung statt und das Speichern läuft normal weiter.
Ist sie dabei, prüft er jedes Produkt, das gerade gespeichert wird, und behält die, die alle drei Bedingungen gleichzeitig erfüllen:
- Das Produkt ist nicht mehr im Entwurf.
- Es hat bereits eine eingetragene Referenz (sie ist nicht leer).
- Die neue Referenz unterscheidet sich von der bisherigen.
Gibt es mindestens ein solches Produkt, wird die Meldung mit den Namen dieser Produkte ausgelöst. Gibt es keines, wird das Speichern normal fortgesetzt.
Daraus ergeben sich vier praktische Folgen:
- Von diesem Speichervorgang wird nichts gespeichert. Die Meldung wird vor dem Schreiben ausgelöst, daher werden auch andere Felder, die Sie gleichzeitig geändert haben, nicht geschrieben.
- Im Entwurf blockiert der Code nicht. Die Prüfung betrachtet nur Produkte, die nicht mehr im Entwurf sind.
- Eine leere Referenz kann befüllt werden. Hatte das Produkt keine Referenz, blockiert der Code nicht.
- Den gleichen Wert zu schreiben erzeugt keinen Fehler. Sie greift nur, wenn sich die neue Referenz von der aktuellen unterscheidet.
Ein Fall zum Nachvollziehen
Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.
Hogar Atlántico ist ein erfundener Shop, der seinen Octopia-Katalog aus Odoo verwaltet. Eine Person aus dem Team öffnet Octopia › Katalog › Produkte, ruft die Karte einer Lampe auf, die nicht mehr im Entwurf ist, und bemerkt, dass die Referenz einen Tippfehler enthält. Sie korrigiert das Feld Verkäufer-Produktreferenz, ändert außerdem ein weiteres Feld derselben Karte und klickt auf Speichern.
Odoo zeigt die Meldung mit dem Namen der Lampe in Klammern und speichert nichts: weder die neue Referenz noch die andere Änderung. Die drei Bedingungen sind gleichzeitig erfüllt: Das Produkt ist nicht im Entwurf, hatte bereits eine Referenz und die neue ist anders.
Die Person setzt im Feld die bisherige Referenz zurück, wiederholt die andere Änderung und speichert, ohne die Referenz anzufassen. Diesmal geht das Speichern durch, weil die Referenz nicht unter den Änderungen ist. Da der Tippfehler bleibt, eröffnet sie ein Ticket beim Octopia-Support, was die Meldung selbst für eine Änderung verlangt.
Was der Fall lehrt: Die Meldung weist nicht auf einen technischen Fehler hin, sondern auf eine Regel, die das Modul beim Speichern anwendet, und die Änderung, die sie auslöst, geht komplett verloren.
Was zu tun ist, wenn sie erscheint
- Lesen Sie in der Klammer die Namen der betroffenen Produkte: Das sind die, die die Bedingung erfüllen.
- Setzen Sie im Feld
Verkäufer-Produktreferenzdie Referenz zurück, die das Produkt hatte. - Wenn Sie im selben Speichervorgang andere Felder geändert hatten, wiederholen Sie diese und speichern Sie, ohne die Referenz anzufassen.
- Muss die Referenz wirklich geändert werden, besagt die Meldung, dass dafür ein Octopia-Support-Ticket nötig ist: Eröffnen Sie es bei Octopia.
- Prüfen Sie in der Karte und in der Liste der
Octopia-Produkte, dass die Referenz die bisherige ist und Ihre anderen Änderungen gespeichert wurden.
Fragen, die Sie sich stellen werden
Erscheint sie, wenn ich nur andere Felder der Karte ändere?
Nein. Die Prüfung wird nur aktiv, wenn die Referenz unter den zu speichernden Änderungen ist.
Erscheint sie bei einem Produkt im Entwurf?
Der Code blockiert es nicht: Er prüft nur Produkte, die nicht mehr im Entwurf sind.
Kann ich die Referenz befüllen, wenn sie leer war?
Ja. Der Code blockiert die Änderung nur, wenn das Produkt bereits eine eingetragene Referenz hatte.
Warum zeigt die Meldung mehrere Namen?
Weil das Speichern mehr als ein Produkt betreffen kann. Die Meldung führt, durch Kommas getrennt, die Namen der Produkte auf, die die Bedingung erfüllen.
Was passiert mit allem anderen, was ich geändert habe?
Es wird nicht gespeichert. Die Meldung stoppt das Speichern, bevor etwas geschrieben wird.
Wie FlexigoTech Ihnen helfen kann
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und maßgeschneiderte Integrationen. Wenn Sie den Octopia-Katalog in Ihrem Odoo aufbauen und festlegen möchten, wer was bearbeitet, bevor Referenzen geladen werden, schreiben Sie uns. Für weitere Schaltflächen und Fehler des Moduls beginnen Sie mit was die Schaltfläche Submit to Octopia macht.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_product.py
- Quellcode des Moduls: 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
