Zum Hauptinhalt springen
Shopify

Was die Schaltfläche «Produkte synchronisieren» im Shopify Connector tut

Die Schaltfläche Produkte synchronisieren in der Instanzansicht fordert die Produkte seitenweise bei Shopify an, übergibt jedes einzelne an die Produktverknüpfung des Moduls und trägt bei Erfolg das Datum in Last Product Sync ein; bei einem Fehler stoppt sie und hinterlässt die Meldung im Synchronisierungsprotokoll. Hier sind die Prüfungen und Schritte in der Reihenfolge, in der sie ablaufen.

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

Das Wichtigste

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

Vor dem Klick: Wo sie sitzt und was Odoo von selbst tut

Die Instanzansicht öffnen Sie über das Menü Verkauf: Gehen Sie zu Shopify, dann zu Control Center und schließlich zu Instances. Die Schaltfläche Produkte synchronisieren gibt es in den Odoo-Versionen 17, 18, 19 und 20 und sie ist laut der Bedingung ihrer Ansicht immer sichtbar.

Mit Code erstelltes Schema: der Menüpfad Verkauf, Shopify, Control Center, Instances und die Schaltfläche Produkte synchronisieren
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes, kein Odoo-Screenshot: Menüpfad und Schaltfläche, vorhanden in Odoo 17, 18, 19 und 20.

Die Schaltfläche ist nicht der einzige Weg. Was sie tut, erledigt auch die geplante Aktion Shopify Sync Products, jede Stunde, die bei der Installation des Moduls deaktiviert ist. Das Folgende beschreibt den veröffentlichten Code für Odoo 20.0.

  • Entscheiden Sie, ob Ihnen die geplante Aktion Shopify Sync Products genügt (jede Stunde, bei der Installation deaktiviert): Wenn Sie sie nicht aktivieren, können Sie die Produktsynchronisierung mit dieser Schaltfläche starten.
  • Öffnen Sie die Instanzansicht und notieren Sie den Wert von Last Product Sync. Er ist in der Ansicht und in der Instanzliste schreibgeschützt sichtbar: Ihn schreibt das Modul, nicht Sie.
  • Prüfen Sie im Tab Operations, Gruppe Synchronisierungseinstellungen, die Werte Page Size (standardmäßig 50) und Max Pages (standardmäßig 20). Wenn Sie in einem von beiden weniger als eins eintragen, verwendet das Modul eins.
  • Wenn die Instanz nicht über FlexigoTech Cloud läuft, verlangt der Code vor dem Senden einen Zugriffstoken.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Was die Schaltfläche tut, der Reihe nach

  1. Sie legt einen Synchronisierungseintrag der Instanz vom Typ Produkte an, markiert als in Bearbeitung.
  2. Sie bereitet die Abfrage an Shopify vor. Sie fordert die Produkte nach Aktualisierungsdatum sortiert an und von jedem unter anderem: Titel, Anbieter, Produkttyp, Status, Beschreibung, Tags, Aktualisierungsdatum, Titelbild, Optionen und bis zu 250 Varianten mit SKU, Preis, Vergleichspreis, Barcode und Lagermenge.
  3. Sie legt den Filter fest. Ist Last Product Sync leer, setzt sie keinen. Steht dort ein Datum, fordert sie nur die Produkte an, die seitdem in Shopify aktualisiert wurden.
  4. Sie ruft Shopify seitenweise in der Größe von Page Size auf und übergibt bei jedem Aufruf den Cursor der vorherigen Seite.
  5. Sie übergibt jedes empfangene Produkt an die Shopify-Produktverknüpfung des Moduls und addiert es zur Gesamtzahl.
  6. Sie hält an, wenn Shopify meldet, dass es keine weiteren Seiten gibt, oder wenn die Seitenzahl aus Max Pages erreicht ist.
  7. Sie schreibt Datum und Uhrzeit dieses Moments in Last Product Sync und schließt den Synchronisierungseintrag, wobei die gezählte Gesamtzahl als aktualisierte Produkte gilt.

Ein Detail zum letzten Schritt: Das Datum wird beim Verlassen der Schleife geschrieben, egal ob keine weiteren Seiten mehr da waren oder bei Max Pages abgebrochen wurde. Der nächste Lauf startet daher ab diesem Datum. Behalten Sie das im Kopf, wenn Sie Page Size und Max Pages für einen Shop mit vielen Produkten festlegen.

Was der Aufruf an Shopify tut

  • Läuft die Instanz über FlexigoTech Cloud, geht die Anfrage über den Dienst, der den gespeicherten (und erneuerten) Token hinzufügt. Odoo verbindet sich nicht mit dem Shop und erhält den Token nicht.
  • Ohne diesen Weg ruft Odoo Shopify mit dem Token der Instanz auf.
  • Meldet Shopify, dass Sie sein Anfragelimit überschritten haben, wartet der Aufruf (die von Shopify angegebene Zeit oder einige Sekunden, mit einer Obergrenze von dreißig, und bei jedem Wiederholungsversuch länger) und wiederholt sich. Es gibt bis zu drei Versuche.
  • Lehnt Shopify den Token beim ersten Versuch ab und hat die Instanz einen Erneuerungstoken, wiederholt das Modul den Aufruf einmal mit dem Token, den die Instanz in diesem Moment hat.
  • Jede andere Fehlerantwort, eine Antwort mit Fehlern oder eine Antwort mit Benutzerfehlern stoppt die Aktion mit diesem Fehler. Sie stoppt auch, wenn die Wiederholungsversuche aufgebraucht sind.

Bei einem Fehler: Was sich ändert und was nicht

  • Bei einem Fehler markiert das Modul den Synchronisierungseintrag als fehlgeschlagen, speichert darin den Fehlertext (gekürzt, wenn er sehr lang ist) und löst den Fehler erneut aus, sodass die Aktion stoppt.
  • Bei einem fehlgeschlagenen Lauf wird Last Product Sync nicht aktualisiert: Dieser Schritt kommt nach der Schleife.
  • Pausiert FlexigoTech Cloud die Ausführung, löscht das Modul den Eintrag dieses Laufs (er bleibt nicht als fehlgeschlagen stehen) und die Aktion stoppt dennoch.

Nach dem Klick: Was Sie prüfen sollten

  • Last Product Sync zeigt in der Ansicht und in der Instanzliste das aktuelle Datum samt Uhrzeit.
  • Hat Ihr Shop mehr Produkte, als in Page Size mal Max Pages passen, bedenken Sie, dass das Datum trotzdem geschrieben wird und der nächste Lauf nur das seitdem Aktualisierte anfordert.
  • Prüfen Sie, wie die Schaltfläche in Ihrer Odoo-Sprache heißt. Mit Odoo auf Deutsch ist es Produkte synchronisieren; die übrigen veröffentlichten Übersetzungen stehen im Schema.
Mit Code erstelltes Schema des Texts Sync Products je nach Odoo-Sprache: Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Mit Code erstelltes Schema auf Basis der veröffentlichten Übersetzungen des Moduls, kein Odoo-Screenshot: auf Spanisch Produkte synchronisieren; auf Deutsch Produkte synchronisieren; auf Französisch Synchroniser les produits; auf Italienisch Sincronizza prodotti; auf Portugiesisch Sincronizar produtos.

Zum Bestand von Shopify gibt es einen weiteren Artikel: was die Schaltfläche «Pull Stock» tut.

Preis und Hilfe

Shopify Connector kostet 9 € pro Odoo-Version, zzgl. MwSt., als Einmalzahlung (für 17, 18, 19 und 20; siehe das Datenblatt), und setzt das Abonnement von FlexigoTech Cloud voraus: Tarif Connector, 49 €/Monat oder 490 €/Jahr zzgl. MwSt.

Wenn Sie Odoo einführen und die Produktsynchronisierung sauber einrichten möchten: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen.

Weiterlesen

Was der Button Pull Stock im Shopify Connector macht, Schritt für SchrittWas der Button Pull Stock im Shopify Connector für Odoo 20 macht: wann er erscheint, was er prüft, welche Bestandskorrekturen er erstellt und welche Fehler…
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen