Shopify Bestand-Sync
Synchronisiert die Lagerbestände aus deiner JTL-Wawi automatisch zu deinen Shopify-Standorten. Lokal, über deine eigene Shopify-App, nichts läuft über sql2rest.com.
Überblick und Screenshots ansehen →
Was ist das?
Der Shopify Bestand-Sync ist ein Add-on von SQL2REST und läuft direkt neben deiner JTL-Wawi. Er berechnet je Lager den verfügbaren Bestand (Lagerbestand minus reservierte offene Aufträge und optional minus Puffer) und schreibt ihn per SKU in regelmäßigen Abständen an die passenden Shopify-Standorte. So verkauft Shopify nichts, was in der Wawi schon reserviert ist, und Doppelverkäufe werden vermieden. Geschrieben wird ausschließlich nach Shopify, deine Wawi-Datenbank bleibt unberührt (Read-only).
Voraussetzungen
- Eine laufende SQL2REST-Instanz und das installierte Shopify-Bestand-Sync-Add-on.
- Ein Shopify-Store mit Zugang zum Shopify Dev Dashboard (als Store-Inhaber hast du den automatisch).
- Rund 5 Minuten für das einmalige Anlegen der eigenen App.
Verbinden über eine eigene Shopify-App
Du legst eine eigene Shopify-App an und trägst Client ID und Schlüssel in SQL2REST ein. Der Zugriff bleibt komplett auf deinem Server.
- App im Dev Dashboard anlegen: öffne dev.shopify.com, melde dich an und lege eine neue App an (Typ "API-only" reicht).
- Berechtigungen über eine Version setzen (nicht auf der Einstellungsseite). Öffne "Bereiche auswählen" und hake genau diese drei an, dann "Veröffentlichen":
read_inventorywrite_inventoryread_locationsAchtung: es gibt viele ähnlich klingende Bereiche (read_inventory_shipments, read_inventory_transfers). Die brauchst du nicht. read_locations steht in der Gruppe Locations, nicht unter Inventory.
- App auf deinem Store installieren: im Dev Dashboard "App installieren", deinen Store wählen und den Zustimmungsdialog bestätigen. Landest du danach auf einer "Example Domain"-Seite, das ist normal, schließ den Tab einfach.
- Zugangsdaten kopieren: unter Einstellungen, Bereich Anmeldedaten, die Client-ID und den Schlüssel (das Client Secret). Den Schlüssel über das Augen-Symbol einblenden. Den Knopf "Rotieren" nicht drücken, er macht ein bereits eingetragenes Secret ungültig.
- In SQL2REST eintragen: im Setup-Schritt "Shopify verbinden" die Shop-Domain, Client ID und das Client Secret eingeben und "Verbinden und Standorte laden" klicken. SQL2REST prüft die Daten direkt bei Shopify und speichert sie verschlüsselt (DPAPI) auf deinem Server.
JTL-Lager den Shopify-Standorten zuordnen
Nach dem Verbinden ordnest du die Lager zu. Schalte die JTL-Lager ein, die du synchronisieren willst (in der Wawi inaktive Lager sind standardmäßig aus) und ordne jedem einen Shopify-Standort zu. Ein Standort kann dabei nur von genau einem aktiven Lager belegt werden. Die Artikel werden automatisch über die SKU abgeglichen, du musst keine Produkte einzeln zuordnen.
Sync-Optionen und Puffer
Vor dem Aktivieren legst du Intervall und Puffer fest. Reservierte offene Aufträge werden immer abgezogen, der Puffer kommt optional obendrauf.
- Intervall: Der Sync läuft als Hintergrunddienst in einem festen Intervall (Standard 15 Minuten, je nach Tarif kürzer). Übertragen werden nur geänderte Bestände (Delta), das schont die Shopify-API.
- Pufferquelle je Lager: Zusätzlich zum Abzug der reservierten Aufträge wählst du je Lager die Pufferquelle. JTL-Wert nimmt den Mindestbestand je Lager aus der Wawi (Standard), Eigener Wert zieht eine feste Menge ab. So verkauft Shopify nie in deinen Sicherheitsbestand.
Vorschau & Starten
Probelauf: Vor dem ersten echten Sync zeigt der Probelauf genau, welche Menge je Artikel und Standort nach Shopify geschrieben würde, ohne etwas zu verändern. Erst danach aktivierst du den Sync.
Wenn etwas nicht klappt
"Zugriff verweigert" oder keine Standorte sichtbar
Die Scopes sind noch nicht wirksam. Nach einer Scope-Änderung musst du die App neu autorisieren: im Shopify-Admin unter Einstellungen, Apps die App deinstallieren und im Dev Dashboard erneut installieren. Reines Veröffentlichen der Version reicht nicht.
Verbindung schlägt fehl (400)
Prüf, ob die App wirklich auf dem Store installiert ist und ob Client ID und Schlüssel zur richtigen App gehören.
Schreibt der Sync in meine Wawi-Datenbank?
Nein. SQL2REST liest die Bestände mit einem Read-only-User aus der Wawi. Geschrieben wird ausschließlich nach Shopify (read_inventory, write_inventory, read_locations).
Wo werden die Zugangsdaten gespeichert?
Lokal auf deinem Windows-Server, mit Windows DPAPI verschlüsselt. Shop-Domain im Klartext, Client Secret und Token verschlüsselt. Nichts davon verlässt deinen Rechner.