Wann die Meldung erscheint und was der Code prüft
Welche Meldung ist das und wann sehe ich sie?
Es ist «Shopify hat nach dem Export keine Produkt-ID zurückgegeben. (Shopify did not return a product ID after export.)». Sie erscheint beim Klick auf die Schaltfläche Nach Shopify exportieren (Export to Shopify), die in Odoo 17, 18, 19 und 20 immer sichtbar ist. Die Meldung steht im veröffentlichten Code aller vier Versionen. Sobald sie erscheint, wird die Aktion abgebrochen und Odoo zeigt Ihnen den Fehler an.

Mit Odoo auf Deutsch sehen Sie Shopify hat nach dem Export keine Produkt-ID zurückgegeben.; das zweite Schema zeigt denselben Text auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch.

Wie lautet die genaue Bedingung im Code?
Die Methode hinter der Schaltfläche entnimmt der Antwort von Shopify das angelegte Produkt und daraus dessen Kennung. Ist diese Kennung leer, löst sie die Meldung aus. Im Code lautet die Bedingung if not product_gid, also «wenn die Kennung leer ist». Ob die Antwort gar kein Produkt oder ein Produkt ohne Kennung enthält, spielt keine Rolle: Für Sie ist das Ergebnis dasselbe.
Was hat Odoo vor dieser Prüfung bereits getan?
In dieser Reihenfolge: Es prüft, dass das Produkt noch keine Verknüpfung mit diesem Shop hat, bereitet die Daten des Produkts und seiner Varianten vor, sendet sie in einem einzigen Aufruf an Shopify, der die Kennung des Produkts und seiner Varianten zurückfordert, und prüft, ob die Antwort Benutzerfehler enthält. Erst wenn all das durchgelaufen ist, wird die Kennung geprüft. Wenn Sie diese Meldung sehen, hat der Aufruf also keinen Fehler geliefert und die Antwort enthielt keine Benutzerfehler, aber eben auch keine ID.

Was in Odoo erledigt ist und was nicht
Wird beim Auftreten der Meldung etwas gespeichert?
Nein. Die Prüfung der Kennung steht vor den Schritten, die in Odoo Spuren hinterlassen, und der Fehler bricht die Aktion ab. Danach würde die Methode in jeder Variante die Shopify-Kennungen speichern, pro Variante eine Verknüpfung anlegen und im Produkt den Status und das Datum der letzten Übertragung eintragen. Nichts davon geschieht bei einem Export, der mit dieser Meldung endet.
Welche Produktdaten werden gesendet?
Der Produktname, der für den Export gewählte Status und die Tags. Falls vorhanden, auch Lieferant, Produkttyp und Verkaufsbeschreibung. Jede Odoo-Variante wird mit ihrem Preis und, falls vorhanden, interner Referenz, Barcode und Attributwerten übertragen.
Kann ich die Schaltfläche erneut anklicken?
Die Schaltfläche ist immer sichtbar, also ja. Da diese Aktion keine Verknüpfung angelegt hat, sollte die Prüfung «hat bereits eine Verknüpfung» den neuen Versuch nicht blockieren. Allerdings sagt die Meldung nur, dass die Antwort keine ID enthielt; sie sagt nicht, was im Shop passiert ist. Prüfen Sie daher vor dem Wiederholen im Admin-Bereich Ihres Shopify-Shops, ob das Produkt erscheint, damit Sie es nicht doppelt anlegen.
So beheben Sie das Problem
Was tue ich Schritt für Schritt?
Erstens: Notieren Sie die Meldung wortgetreu und das Produkt, das Sie exportiert haben. Zweitens: Prüfen Sie in Shopify, ob das Produkt existiert. Drittens: Existiert es nicht, klicken Sie erneut auf Nach Shopify exportieren und prüfen Sie, dass der Export ohne die Meldung endet. Tritt sie beim selben Produkt erneut auf, sichern Sie den genauen Text, die Odoo-Version und den Produktnamen, bevor Sie Hilfe anfordern, denn keiner dieser Punkte ändert, was der Code auswertet: nur ob die Kennung ankommt oder nicht.
Gilt das für alle Versionen und was kostet das Modul?
Die Meldung steht im Code von Odoo 17, 18, 19 und 20; der hier beschriebene Ablauf ist der des Codes von Odoo 20. Das Modul kostet 9 € pro Odoo-Version, für 17, 18, 19 und 20, Einmalzahlung zzgl. MwSt. (siehe Produktseite). Zusätzlich benötigt es das Abonnement für FlexigoTech Cloud: Der Tarif Conector kostet 49 €/Monat oder 490 €/Jahr, zzgl. MwSt.
Und wenn ich eine andere Meldung des Moduls sehe?
Jede Meldung hat ihre eigene Bedingung. Wenn bei Ihnen die zum Zugriffstoken erscheint, gibt es dazu einen eigenen Artikel: [die Meldung «Shopify-Zugriffstoken für Instanz …
Kann FlexigoTech mir bei der Prüfung helfen?
FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt individuelle Konnektoren und Integrationen. Wenn die Meldung in Ihrer Implementierung wiederholt auftritt, schreiben Sie uns mit den Angaben aus dem vorherigen Schritt.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_shopify_connector 20.0 (983eca24): wizard/shopify_export_product_wizard.py
- Quellcode des Moduls: flexigobe_shopify_connector 20.0 (983eca24): wizard/shopify_export_product_wizard_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
