Der Fall: Casa Boreal klickt auf Bestand übertragen
Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.
Casa Boreal ist ein erfundener Shop. Marta betreut den Katalog und hat gerade den Shopify-Shop mit Odoo verbunden. Sie öffnet Shopify › Konfiguration › Shops, geht in die Karte des Shops und klickt auf Bestand übertragen. Die Aktion bricht ab und Odoo zeigt Keine Shopify-Standorte für … gefunden, mit der Domain des Shops hinter «für».
Marta weiß nicht, ob das Problem in Odoo, in der Verbindung oder in Shopify liegt. Das ist es, was der Code des Moduls tut, bevor er diese Meldung auslöst, damit sie weiß, wo sie nachsehen muss.

Um zu dieser Karte zu gelangen, muss das Menü sichtbar sein: Der Abschnitt Konfiguration verlangt die Berechtigung Operator und der Abschnitt Shopify die Berechtigung Betrachter. Wenn Sie keine dieser Berechtigungen haben, sehen Sie diesen Menüabschnitt nicht.
Der Text der Meldung ändert sich mit der Sprache Ihres Odoo. Mit Odoo auf Deutsch ist es die Meldung, die Marta sieht; in anderen Sprachen lautet sie so:

No se encontraron ubicaciones de Shopify para …; auf Deutsch Keine Shopify-Standorte für … gefunden; auf Französisch Aucun emplacement Shopify trouvé pour …; auf Italienisch Nessuna ubicazione Shopify trovata per …; auf Portugiesisch Nenhuma localização Shopify encontrada para ….| Odoo-Sprache | Text der Meldung |
|---|---|
| Spanisch | Keine Shopify-Standorte für … gefunden |
| Deutsch | Keine Shopify-Standorte für … gefunden |
| Französisch | Aucun emplacement Shopify trouvé pour … |
| Italienisch | Nessuna ubicazione Shopify trovata per … |
| Portugiesisch | Nenhuma localização Shopify encontrada para … |

Wann genau sie auftritt
Die Schaltfläche Bestand übertragen ist in der Ansicht des Shops immer sichtbar, in Odoo 17, 18, 19 und 20: Keine Bedingung der Ansicht blendet sie aus. Ihre Aktion führt zu einem Schritt des Moduls, der den Standardstandort des Shops sucht, und dieser Schritt löst die Meldung aus. Laut dem veröffentlichten Code von Odoo 20.0 ist die Reihenfolge diese:
- Wenn im Shop bereits ein Standardstandort gespeichert ist, verwendet das Modul ihn und fragt Shopify nicht. Mit einem bereits gespeicherten Standort kann die Meldung auf diesem Weg nicht erscheinen.
- Wenn nicht, fragt das Modul Shopify nach den Standorten des Shops, aber nur nach dem ersten, den es zurückgibt.
- Es prüft die Antwort. Enthält sie keinen Standort (die Liste fehlt oder ist leer), löst es
Keine Shopify-Standorte für … gefundenaus. Die Auslassungspunkte sind die Domain des Shops. - Gibt es einen Standort und enthält er seine Kennung, speichert das Modul diese Kennung und seinen Namen im Shop als Standardstandort.
Die Bedingung im Code, die zur Meldung führt, ist, dass die Antwort keinen Standort enthält, und sie wird nur geprüft, wenn im Shop noch kein Standardstandort gespeichert ist. Die Meldung steht im veröffentlichten Code der Odoo-Zweige 17, 18, 19 und 20.
Was das in der Praxis bedeutet
Die Meldung beschreibt, was das Modul erhalten hat: Die Antwort von Shopify kam ohne Standorte an. Der Hinweis sagt nicht, warum die Liste leer ankam, nur dass sie leer ankam.
Sie sagt auch, was nicht passiert ist. Mit dem Auslösen der Meldung bricht die Aktion ab, und was sich in diesem Schritt ändern sollte, wird nicht gespeichert: Der Shop von Casa Boreal hat weiterhin keinen gespeicherten Standardstandort. Wenn die Aktion erneut zu diesem Schritt gelangt und der Shop weiterhin keinen gespeicherten Standort hat, fragt das Modul Shopify wieder von vorn.
Wie Marta es löst
- Sie liest die Domain am Ende der Meldung und prüft, ob es die des Shops ist, den sie verwenden wollte. Das Modul setzt dort die Domain des Shops ein, für den die Aktion gestartet wurde.
- Sie öffnet die Verwaltung dieses Shops in Shopify und prüft, ob er mindestens einen Standort hat. Das ist es, was das Modul in der Antwort finden muss.
- Sie geht zurück zu
Shopify › Konfiguration › Shops, öffnet die Karte des Shops und klickt erneut aufBestand übertragen. - Erscheint die Meldung wieder mit der richtigen Domain, antwortet Shopify auf diese Abfrage weiterhin ohne Standorte, und der Shop muss weiter in Shopify geprüft werden. Zeigt Odoo einen anderen Hinweis, ist das ein anderer Fall und wird getrennt gelesen.
Was der Fall lehrt
- Die Meldung kann nur erscheinen, solange im Shop kein Standardstandort gespeichert ist. Sobald einer gespeichert ist, verwendet das Modul ihn und fragt Shopify nicht.
- Das Modul liest nur einen Standort, den ersten, den Shopify zurückgibt. Dass der Hinweis nicht erscheint, sagt nichts darüber aus, wie viele Standorte der Shop hat.
- Die Schaltfläche
Bestand übertragenhat keine Ansichtsbedingung: Sie sehen sie immer, ob ein Standort gespeichert ist oder nicht. - Die Domain am Ende der Meldung ist der schnellste Hinweis, um zu erkennen, welcher Shop sie ausgelöst hat, wenn es mehr als einen gibt.
- Die Bedingung ist, dass die Antwort keinen Standort enthält, und sie wird nur geprüft, wenn im Shop noch kein Standardstandort gespeichert ist.
Wie FlexigoTech hilft
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen. Wenn Sie gerade einen Shopify-Shop anbinden und die Konfiguration mit jemandem prüfen möchten, der das Modul kennt, sehen Sie sich die Modulseite oder den Eintrag in Odoo Apps an, veröffentlicht für Odoo 17, 18, 19 und 20, und schreiben Sie uns von dort.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Quellcode des Moduls: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- Quellcode des Moduls: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
