Zum Hauptinhalt springen
Shopify

Was der Button „Bestand abrufen“ im Shopify-Konnektor für Odoo tut

Der Button Bestand abrufen (Pull Stock) liest die verfügbaren Mengen aus Shopify und gleicht damit den Bestand eines Odoo-Lagerorts an. Er wirkt nur bei Shops mit Bestandssynchronisierung aktiviert (Sync Stock Enabled), was standardmäßig deaktiviert ist. Hier lesen Sie, wann er erscheint, was er prüft, was er ändert und wann der Fehler Shopify-Lagersynchronisierung für … fehlgeschlagen: … auftritt.

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
5 Min.

Wo der Button ist und wer ihn sieht

Der Button Bestand abrufen befindet sich im Formular jedes Shops, im Bildschirm Shopify-Instanzen (Shopify Instances). Diese Formulare öffnen Sie über das Menü Shopify › Konfiguration › Shops (Shopify › Configuration › Stores). Fehlt Ihnen die Berechtigung für eine Ebene, sehen Sie diese Ebene nicht: Konfiguration (Configuration) verlangt Operator und Shopify verlangt Betrachter (Viewer). Der Button hängt von keiner Bedingung der Ansicht ab: Er ist immer sichtbar und existiert in Odoo 17, 18, 19 und 20. Das Folgende beschreibt den Code von Odoo 20.

Mit Code erstelltes Schema, kein Odoo-Bildschirm: vom Menü der Shopify-Shops zum Button zum Abrufen des Bestands, mit der Meldung, die ihn stoppen kann, an der Seite
Mit Code erstelltes Schema auf Basis des veröffentlichten Modulcodes: das Menü, der Button und die Fehlermeldung, die die Aktion anhalten kann.

Mit Odoo auf Deutsch heißt der Button Bestand abrufen; auf Spanisch Obtener stock; auf Französisch Récupérer le stock; auf Italienisch Recupera stock; und auf Portugiesisch Obter stock.

Mit Code erstelltes Schema auf Basis der veröffentlichten Modulübersetzungen, kein Odoo-Bildschirm: der Name des Buttons auf Spanisch, Deutsch, Französisch, Italienisch und Portugiesisch
Mit Code erstelltes Schema: der Text des Buttons je nach Odoo-Sprache.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (Video auf Englisch)

Schritte zur Verwendung

  1. Öffnen Sie Shopify › Konfiguration › Shops und rufen Sie das Formular des Shops auf.
  2. Gehen Sie zum Reiter Vorgänge (Operations), Gruppe Synchronisierungseinstellungen (Sync Settings), und prüfen Sie, dass Bestandssynchronisierung aktiviert angehakt ist. Mit den Standardwerten ist es das nicht, und bei nicht angehaktem Kästchen tut der Button bei diesem Shop nichts.
  3. Sehen Sie sich das Feld Unternehmen (Company) im Formular an: Der Button arbeitet nur mit Produkten dieses Unternehmens.
  4. Wenn Sie wissen möchten, welcher Shopify-Standort abgefragt wird, sehen Sie sich Default Location Gid im Reiter Webhooks an. Die Hilfe dazu lautet Shopify-GraphQL-Standort-GID, der für die Bestandssynchronisierung verwendet wird. Ist das Feld leer, wird es mit dem ersten Standort gefüllt, den Shopify zurückgibt. Das erledigt der Button beim Klicken und auch, ohne dass Sie etwas drücken, die geplante Aufgabe Bestand an Shopify senden (Shopify Push Stock), die alle 20 Minuten läuft und bei der Installation aktiv ist.
  5. Klicken Sie auf Bestand abrufen.
  6. Prüfen Sie nach Abschluss den Bestand der Produkte an dem verwendeten Odoo-Lagerort (die Auswahl wird unten erklärt).

Was intern der Reihe nach passiert

  • Ist Bestandssynchronisierung aktiviert nicht angehakt, geht er zum nächsten Shop über, ohne einen Eintrag zu öffnen.
  • Er öffnet einen Synchronisierungseintrag vom Typ Bestandsabruf, laufend.
  • Er sucht die mit Shopify verknüpften Produkte dieses Shops: die aktiven, mit Kennung des Lagerartikels und deren Produkt zum Unternehmen des Shops gehört. Gibt es keines, schließt er den Eintrag mit einem Hinweis als beendet ab und macht nicht weiter.
  • Er wählt den Odoo-Lagerort: den als Hauptstandort markierten Shopify-Standort mit zugewiesenem Odoo-Lagerort. Gibt es keinen, verwendet er das Lager des Shops oder, falls es keines hat, das erste Lager des Unternehmens und davon dessen Bestandslagerort. Findet er keinen, wird der Eintrag als fehlgeschlagen markiert und dieser Shop wird abgebrochen, ohne die weiter unten genannte Fehlermeldung auszulösen.
  • Er bestimmt den Shopify-Standort: den aus Default Location Gid oder, falls leer, den ersten, den Shopify zurückgibt, der außerdem in diesem Feld gespeichert wird.
  • Er fragt Shopify nach der verfügbaren Menge jedes Artikels an diesem Standort, in Blöcken von bis zu 100 Artikeln.
  • Für jedes Produkt, für das Shopify eine Menge zurückgegeben hat, passt er den Bestand des Odoo-Lagerorts um die Differenz zwischen der Shopify-Menge und der Menge an, die Odoo derzeit an diesem Lagerort hat, und vermerkt das Datum der letzten Bestandssynchronisierung dieser Verknüpfung. Produkte ohne zurückgegebene Menge werden übersprungen. Schlägt eines fehl, wird es als Fehler gezählt und er macht mit den übrigen weiter.
  • Er schließt den Eintrag mit den aktualisierten Produkten und den Fehlern ab: korrekt, wenn es keine Fehler gab, teilweise, wenn es Fehler und auch aktualisierte Produkte gab, fehlgeschlagen, wenn es Fehler und kein aktualisiertes Produkt gab.

Was sich ändert und was nicht

Es ändert sich der Odoo-Bestand: Die Menge jedes Produkts am gewählten Lagerort entspricht danach der verfügbaren Menge, die Shopify meldet. Der Button liest aus Shopify und wendet in Odoo an.

Die geplante Aufgabe Bestand an Shopify senden läuft in die Gegenrichtung: Alle 20 Minuten, bei der Installation aktiv, sendet sie Mengen von Odoo an Shopify, und zwar die freie Menge (die vorhandene abzüglich der bereits reservierten). Behalten Sie das im Blick, wenn Sie entscheiden, wer beim Bestand führt.

Der Fehler, der auftreten kann

Beim Klick auf Bestand abrufen kann die Aktion mit Shopify-Lagersynchronisierung für … fehlgeschlagen: … (Shopify stock pull failed for …: …) abbrechen.

  • Wann er auftritt: wenn bei der Ausführung für den Shop etwas fehlschlägt. Fehler bei einzelnen Produkten lösen ihn nicht aus: Sie werden als Fehler gezählt und der Rest läuft weiter.
  • Was er enthält: Die erste Lücke ist die Shop-Domain (Shop Domain) aus dem Formular; nach dem Doppelpunkt steht der ursprüngliche Fehlertext.
  • Was bleibt: Der Eintrag dieser Ausführung bleibt als fehlgeschlagen mit dem Fehler bestehen.
  • Was zu tun ist: Lesen Sie den Grund nach dem Doppelpunkt und beheben Sie ihn. Um zu erkennen, um welchen Shop es sich handelt, vergleichen Sie mit Shop-Domain, deren Hilfe die exakte Shopify-Domain verlangt (zum Beispiel flexigobe.myshopify.com).

Läuft die Verbindung über FlexigoTech Cloud und der Dienst lehnt den Aufruf ab und pausiert ihn, wird der Eintrag dieser Ausführung gelöscht, statt als fehlgeschlagen zu bleiben.

Preis und Hilfe von FlexigoTech

Das Modul wird pro Odoo-Version (17, 18, 19 und 20) einmalig bezahlt und benötigt das Abonnement von FlexigoTech Cloud, Tarif Konnektor: 49 €/Monat oder 490 €/Jahr zzgl. MwSt., bis zu 3 Plattformkonten. Den Preis jeder Version finden Sie auf der Odoo-Apps-Seite und auf der Modulseite. Mit dem Abonnement ist das Modul für neue Odoo-Versionen enthalten, wenn Sie es auf flexigotech.com gekauft haben; im Odoo App Store wird jede Version dort gekauft.

Wenn Sie Odoo einführen und den Shopify-Bestand sauber anbinden möchten: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und individuelle Integrationen.

Weiterlesen

Hinweis „primärer Standort“ im Shopify-Konnektor für OdooWas der Hinweis zum primären Standort im Shopify-Konnektor für Odoo bedeutet, wann er erscheint und wie Sie den primären Standort ändern.Fehler beim Erstellen des Verkaufsauftrags: Shopify-Daten fehlenWas die Meldung im Shopify Connector for Odoo beim Klick auf «Verkaufsauftrag erstellen» ohne Bestelldaten bedeutet, wann sie erscheint und wie Sie sie beheben.Was der Button «Verkaufsaufträge erstellen» im Shopify-Connector für Odoo tutCheckliste zum Button «Verkaufsaufträge erstellen» im Shopify-Connector für Odoo: wann er erscheint, was er prüft, was sich ändert und welche Meldungen kommen.
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen

Quellen