Zum Hauptinhalt springen
Octopia (Cdiscount)

Unveränderliche Produktreferenz im Octopia Connector: Wann sie erscheint und was zu tun ist

Die Meldung zur unveränderlichen Produktreferenz im Octopia Connector erscheint beim Speichern eines Octopia-Produkts, wenn Sie dessen Referenz ändern, das Produkt nicht mehr im Entwurf ist und bereits eine andere Referenz hatte. Sie lösen sie, indem Sie die bisherige Referenz beibehalten; muss sie wirklich geändert werden, verlangt die Meldung selbst ein Octopia-Support-Ticket.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 5. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Connectors, Version 20.0 · in den Quellen am Ende
Lesezeit
5 Min.

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.

Mit Code erstelltes Schema, kein Odoo-Bildschirm: von oben nach unten das Menü Octopia › Catalog › Products, das Speichern mit dem Feld Seller Product Reference und die Meldung zur unveränderlichen Referenz
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes: vom Menü zur Meldung. Die Beschriftungen sind englisch, im Originaltext des Moduls.

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

Mit Code erstelltes Schema, kein Odoo-Bildschirm: dieselbe Meldung auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen des Moduls: derselbe Text auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch.
48 business hours to accept each Cdiscount order. Do it in Odoo
Video: 48 business hours to accept each Cdiscount order. Do it in Odoo (Video auf Englisch)

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

  1. Lesen Sie in der Klammer die Namen der betroffenen Produkte: Das sind die, die die Bedingung erfüllen.
  2. Setzen Sie im Feld Verkäufer-Produktreferenz die Referenz zurück, die das Produkt hatte.
  3. Wenn Sie im selben Speichervorgang andere Felder geändert hatten, wiederholen Sie diese und speichern Sie, ohne die Referenz anzufassen.
  4. 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.
  5. 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

Was der Button «An Octopia übermitteln» im Octopia Connector tut, Schritt für SchrittWas der Button An Octopia übermitteln bei den Rechnungs-Massenimporten tut: wann er erscheint, was er prüft, was sich ändert und welche Meldung möglich ist.Was der Button „Importieren“ im Octopia Connector tut, Schritt für SchrittWas der Button Importieren im Octopia Connector für Odoo tut: wann er sichtbar ist, was er importiert, welche Meldung er zeigt und was im Protokoll steht.Was der Button «Eingangsrechnung erstellen» im Octopia Connector tutWas der Button Eingangsrechnung erstellen im Octopia Connector in Odoo tut: wann er erscheint, was er prüft, was er anlegt und wo der Vorgang stoppen kann.
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen