Abgestimmt auf SQL2REST 1.4.17Aligned with SQL2REST 1.4.17
✓Das Add-on ist auf SQL2REST 1.4.17 abgestimmt. Für deinen Abgleich ändert sich nichts.The add-on is aligned with SQL2REST 1.4.17. Nothing changes for your sync.
v0.2.37
September 2026September 2026
Artikelname und Beschreibungen aus dem JTL-ShopProduct name and descriptions from the JTL shop
+Neu in den Sync-Optionen: du wählst, woher Artikelname, Beschreibung und Kurzbeschreibung kommen: aus dem Ausgabeweg JTL-Wawi wie bisher, oder aus dem gewählten JTL-Shop. Wer seine Texte je Kanal pflegt, bekommt damit den Text, den er für diesen Shop geschrieben hat.New in the sync options: you choose where product name, description and short description come from: the JTL-Wawi output channel as before, or the selected JTL shop. If you maintain your texts per channel, you now get the text you wrote for that shop.
•Voreingestellt ist JTL-Wawi. Felder ohne Text im Shop-Kanal nutzen automatisch den JTL-Wawi-Text. JTL-Shop lässt sich erst wählen, wenn ein JTL-Shop eingerichtet ist.JTL-Wawi is preselected. Fields with no text in the shop channel fall back to the JTL-Wawi text automatically. JTL shop can only be picked once a JTL shop is configured.
•Beim Umstellen auf JTL-Shop gehen alle Artikel einmalig neu an Shopify, verteilt über mehrere Abgleiche. Der Hinweis steht auch direkt bei der Auswahl.Switching to the JTL shop sends every product to Shopify once more, spread over several sync runs. The note is shown next to the choice as well.
✓Kann dein SQL2REST-Kern die Auswahl noch nicht bedienen, sagt die Vorschau das jetzt. Dafür braucht es SQL2REST 1.4.15 oder höher.If your SQL2REST core cannot serve the choice yet, the preview now says so. This requires SQL2REST 1.4.15 or newer.
v0.2.36
September 2026September 2026
Der Abgleich erkennt Änderungen zuverlässigerChange detection is more reliable
✓Der Abgleich erkennt jetzt genauer, ob sich an einem Artikel wirklich etwas geändert hat. Bei einigen Artikeln konnte der interne Vergleichswert von Lauf zu Lauf unterschiedlich ausfallen, sodass sie noch einmal übertragen wurden, obwohl in der Wawi alles beim Alten war.The sync now recognises more precisely whether a product has really changed. For some products the internal comparison value could come out differently from one run to the next, so they were sent again although nothing in the Wawi had moved.
✓Betroffen waren Artikel, deren Varianten eigene Bilder haben. Wer keine Variantenbilder führt, hat davon nichts gemerkt.Affected were products whose variants carry their own images. If you use no variant images, you never saw this.
•Die ersten Läufe nach dem Update werden größer als gewohnt. Bei den betroffenen Artikeln ändert sich der Vergleichswert ein letztes Mal, sie gehen also noch einmal raus. Danach wird es ruhig. An deinen Daten in Shopify ändert sich dabei nichts.The first runs after the update will be larger than usual. For the affected products the comparison value changes one last time, so they go out once more. After that it settles. Nothing about your data in Shopify changes in the process.
v0.2.35
September 2026September 2026
Rich-Text-Metafelder kommen richtig in Shopify anRich text metafields arrive correctly in Shopify
✓Ein fertiges Rich-Text-Dokument aus einem JTL-Attribut wurde bisher ein zweites Mal verpackt und landete in Shopify als Text statt als formatierter Inhalt. Es wird jetzt so übernommen, wie es in JTL steht. Betroffene Werte ziehen sich beim nächsten Abgleich von selbst gerade.A finished rich text document held in a JTL attribute used to be wrapped a second time and arrived in Shopify as text instead of formatted content. It is now taken over as it stands in JTL. Affected values correct themselves on the next sync.
•Eine Ausnahme bleibt und braucht deine Hand: Steht in JTL ein Rich-Text-Dokument, während dasselbe Feld in Shopify als einzeiliges Textfeld definiert ist, kann der Abgleich das nicht auflösen. Shopify nimmt solche Werte an, ohne zu widersprechen, deshalb tauchen sie in keiner Fehlerliste auf. Sie sind in JTL zu korrigieren.One case remains and needs your hand: if JTL holds a rich text document while the same field is defined in Shopify as a single-line text field, the sync cannot resolve that. Shopify accepts such values without objecting, so they show up in no error list. They have to be corrected in JTL.
Der Nachhol-Lauf sagt genauer, was er tutThe catch-up run states more precisely what it does
+Der Dialog trennt vorher, was wirklich an Shopify geht und was schon erledigt ist. Dauer und Umfang beziehen sich nur noch auf den Teil, der tatsächlich übertragen wird.Up front, the dialog separates what really goes to Shopify from what is already done. Duration and scope now refer only to the part that is actually transmitted.
✓Im Ergebnis stehen die Artikel, die ohne Übertragung erledigt wurden, jetzt eigens da, statt in der Gesamtzahl zu verschwinden.In the result, the products that were completed without any transmission are now named separately instead of disappearing into the total.
✓Bricht ein Lauf unterwegs ab, geht der Stand der übrigen Artikel nicht mehr verloren. Vorher konnten einzelne Artikel danach als neu gelten und beim nächsten Lauf vollständig neu übertragen werden, Bilder inbegriffen.If a run breaks off part way, the state of the remaining products is no longer lost. Previously single products could count as new afterwards and be transmitted in full on the next run, images included.
v0.2.34
September 2026September 2026
Artikel mit unklarem Metafeld-Stand nachziehenCatch up products with an unclear metafield state
+Ein Knopf zieht die betroffenen Artikel einmalig nach. Du findest ihn im Add-on über der Artikeldaten-Liste, sobald es solche Artikel gibt. Der Dialog sagt vorher, wie viele Artikel gehen, wie lange es voraussichtlich dauert und was dabei an Shopify geschickt wird. Du drückst ihn, wenn es dir passt.One button catches up the affected products, once. You will find it in the add-on above the product-data list as soon as such products exist. The dialog states up front how many products go, how long it should take, and what gets sent to Shopify. You press it when it suits you.
✓Wie viele Artikel betroffen sind, steht als Zahl über dem Knopf. Sie sinkt um jeden Artikel, der durchgeht, und landet nicht zwangsläufig bei null: ob ein Artikel den Zustand verlässt, hängt daran, was sich übertragen ließ.The number of affected products is shown above the button. It drops by every product that goes through, and it will not necessarily reach zero: whether a product leaves this state depends on what could be transmitted.
✓Bei Artikeln, deren Bilder noch nie an Shopify gegangen sind, gehen sie bei diesem Lauf mit. Bei allen anderen bleiben die Bilder unberührt.For products whose images have never gone to Shopify, they go along on this run. For all others, the images stay untouched.
✓Schlägt ein einzelnes Metafeld fehl, versucht der nächste Lauf es erneut. Der Artikel bleibt in der Änderungserkennung, bis er vollständig durch ist. Und Artikel, die überhaupt keine Metafeld-Inhalte haben, gelten als erledigt statt als offen.If a single metafield fails, the next run tries again. The product stays in change detection until it is fully through. And products that carry no metafield content at all now count as done rather than open.
Ein unterbrochener Lauf macht dort weiter, wo er warAn interrupted run picks up where it left off
✓Ein Lauf überträgt höchstens sein Zeitfenster lang und endet dann von selbst. Bei großen Mengen sagt der Dialog das jetzt vorher und nennt dein Zeitfenster, nicht eine feste Zahl.A run transmits for at most its time window and then stops by itself. For large volumes the dialog now says so up front, and it names your window rather than a fixed number.
+Endet ein Lauf so, nennt die Meldung die angeforderte Menge, nicht nur die erledigte, und ein Knopf „Rest übertragen" nimmt genau die Artikel, die nicht mehr erreicht wurden. Beim Reparaturlauf reicht der Knopf selbst: er ermittelt seinen Umfang bei jedem Klick neu.When a run ends that way, the message names the requested volume, not just what is done, and a "Push the rest" button takes exactly the products that were not reached. For the repair run the same button is enough: it determines its scope afresh on every click.
✓Was übertragen wurde, bleibt übertragen, und der Stand der übrigen Artikel bleibt erhalten. Der nächste planmäßige Lauf holt sie regulär nach.Whatever went through stays through, and the state of the remaining products is preserved. The next scheduled run picks them up as usual.
Manuelle Übertragungen warten auf den laufenden SyncManual transfers wait for the running sync
✓Drückst du einen Übertragungs-Knopf, während gerade ein planmäßiger Artikeldaten-Lauf läuft, stellt sich deine Übertragung an und startet, sobald der Lauf fertig ist. Die Oberfläche sagt dir, dass sie wartet. Ein planmäßiger Lauf wartet nicht auf einen anderen, dort bleibt es beim Überspringen.If you press a transfer button while a scheduled product-data run is in progress, your transfer queues up and starts as soon as that run finishes. The interface tells you it is waiting. A scheduled run never waits for another one; there it still skips.
Takt der Artikeldaten einstellbarProduct-data cadence is configurable
+Wie oft die Artikeldaten abgeglichen werden, stellst du in den Einstellungen des Add-ons selbst ein, getrennt vom Bestands-Takt. Das Feld sagt dir dazu, dass das Zeitfenster eines Laufs kleiner sein muss als der Abstand zwischen zwei Läufen.How often product data is synced is now yours to set in the add-on settings, separately from the stock cadence. The field also tells you that a single run's time window has to be smaller than the gap between two runs.
Nach einem NeustartAfter a restart
✓Ein Lauf, der von einem Neustart unterbrochen wurde, wird beim Start abgeschlossen und im Protokoll korrekt beendet ausgewiesen. Der nächste Artikeldaten-Lauf startet danach sofort, ohne auf den nächsten Takt zu warten.A run interrupted by a restart is finalised at startup and shown as properly ended in the log. The next product-data run then starts right away, without waiting for the next cadence slot.
Benötigt SQL2REST 1.4.6 oder neuerRequires SQL2REST 1.4.6 or newer
•Bitte zuerst den SQL2REST-Kern aktualisieren, dann das Add-on. Das Update meldet sich automatisch im API-Dashboard.Please update the SQL2REST core first, then the add-on. The update will prompt you automatically in the API dashboard.
•Der Kern bringt dazu das überarbeitete Sync-Protokoll mit (Fehler auf der ersten Seite, Shopify-Meldungen auch in verständlichem Deutsch) und die Zahl der betroffenen Artikel auf der Shopify-Sync-Karte. Beides steht im Changelog des Kerns.The core also brings the reworked sync log (errors on the first page, Shopify messages also shown in plain language) and the number of affected products on the Shopify Sync card. Both are described in the core changelog.
v0.2.33
September 2026September 2026
Zu hohe Bestände in Shopify findenFind excess stock in Shopify
+Neu: der Abgleich findet Standorte, an denen Shopify mehr Bestand führt als deine JTL-Wawi. Solche Abweichungen entstehen in Shopify selbst, etwa durch eine Retoure mit "Restock", einen Verkauf über Shopify-POS oder eine Korrektur von Hand. Genau daraus entsteht ein Überverkauf, und genau diese Abweichungen findet der Abgleich jetzt, auch wenn sich in deiner Wawi nichts geändert hat.New: the sync finds locations where Shopify holds more stock than your JTL-Wawi. Differences like these arise inside Shopify, for example from a refund with "Restock", a sale through Shopify POS, or a manual correction. That is exactly how an oversell happens, and these are the differences the sync now finds, even when nothing changed in your Wawi.
✓Er meldet nur, er ändert nichts. Du bekommst im Sync-Protokoll eine Zeile je Artikel und Lagerort, die größte Abweichung zuerst, und entscheidest selbst, was damit passiert. In Shopify wird dabei nichts geschrieben.It only reports, it changes nothing. You get one line per article and location in the sync log, largest difference first, and you decide what to do with it. Nothing is written to Shopify.
•Zu finden in den Einstellungen des Add-ons unter Bestand: "Zu hohe Bestände melden (nur Bericht)". Standardmäßig aus.You will find it in the add-on settings under Stock: "Report excess stock (report only)". Off by default.
Das Protokoll auf der Festplatte bleibt kleinThe log file on disk stays small
✓Die Protokolldatei des Add-ons bleibt automatisch klein. Sie ist auf eine feste Größe begrenzt, ältere Einträge werden überschrieben.The add-on log file stays small automatically. It is capped at a fixed size and older entries are overwritten.
•Die bisherige Datei shopify-debug.log wird nicht mehr beschrieben, bleibt aber liegen. Du kannst sie einmalig löschen.The previous shopify-debug.log is no longer written to, but it stays on disk. You can delete it once.
✓Eigene Metafelder aus JTL werden zuverlässiger übertragen. Der Abgleich richtet sich jetzt nach dem Feldtyp, den du in Shopify für ein Metafeld festgelegt hast. So kommen deine Metafelder zuverlässig an, statt in einzelnen Fällen abgelehnt zu werden.Custom metafields from JTL sync more reliably. The sync now follows the field type you have defined for a metafield in Shopify, so your metafields arrive reliably instead of being rejected in some cases.
✓Artikel mit unvollständiger Variationszuordnung brechen den Abgleich nicht mehr ab. Fehlt einzelnen Varianten in JTL die Zuordnung zu Farbe oder Größe, überspringt der Abgleich diesen Artikel und meldet ihn klar mit Artikelnummer, statt stehenzubleiben. Alle übrigen Artikel laufen normal weiter.Articles with incomplete variation assignment no longer stop the sync. If individual variants in JTL are missing their colour or size assignment, the sync skips that article and reports it clearly with its SKU instead of halting. All remaining articles continue normally.
Bilder gezielt neu übertragenRe-send images on demand
✓Die manuelle Übertragung eines einzelnen Produkts sendet die Bilder jetzt zuverlässig erneut. So kannst du in Shopify fehlende oder versehentlich entfernte Produktbilder gezielt aus JTL wiederherstellen.Manually pushing a single product now reliably re-sends its images. So you can restore product images that are missing or were accidentally removed in Shopify, straight from JTL.
v0.2.31
Juli 2026July 2026
Produktstatus in Shopify selbst steuern (optional)Manage product status in Shopify yourself (optional)
✓Neu: der Abgleich kann Aktiv und Entwurf bestehender Produkte unangetastet lassen. Aktivierst du die Einstellung, setzt der Sync deine bestehenden Produkte nicht mehr selbst auf Entwurf und macht deine eigenen Entwürfe nicht rückgängig. So bleiben live geschaltete Artikel live und behalten ihre Rankings, und von dir eingerichtete Weiterleitungen bleiben bestehen. Den Status bestehender Produkte behältst du dann in Shopify in der Hand.New: the sync can leave Active and Draft on existing products untouched. Enable the setting and the sync no longer sets your existing products to Draft on its own, nor undoes your own drafts. So the articles you keep live stay live and keep their rankings, and the redirects you have set up stay in place. You then keep control of your existing products' status in Shopify.
✓Neue Artikel als Entwurf anlegen: Optional kommen neu angelegte Produkte als Entwurf in Shopify an, damit du sie vor dem Livegang prüfen kannst.Create new products as Draft: optionally, newly created products arrive as Draft in Shopify so you can review them before they go live.
✓Bestand wird auch nach dem Neuanlegen eines Produkts wieder korrekt übertragen. Wurde ein Produkt in Shopify gelöscht und neu angelegt, findet der Abgleich es beim nächsten Lauf von selbst wieder.Stock syncs correctly again after a product is recreated. If a product was deleted and recreated in Shopify, the sync picks it up again on its own on the next run.
v0.2.28
Juli 2026July 2026
Tags und Metafelder aus JTL synchronisierenSync tags and metafields from JTL
✓Tags aus einem JTL-Attribut landen jetzt an deinen Shopify-Produkten: Der Abgleich führt deine JTL-Tags mit den Shopify-Tags zusammen und hält sie aktuell. Tags, die du oder andere Apps in Shopify gesetzt haben, bleiben unangetastet.Tags from a JTL attribute now reach your Shopify products: the sync merges your JTL tags into the Shopify tags and keeps them current. Tags set by you or other apps in Shopify stay untouched.
✓Eigene Metafelder aus JTL: Attribute nach dem Muster meta_key:namespace werden als Shopify-Metafelder im jeweiligen Namespace übertragen, zum Beispiel für Felder, die dein Theme nutzt.Custom metafields from JTL: attributes following the meta_key:namespace pattern are pushed as Shopify metafields in the matching namespace, for example for fields your theme uses.
✓Manuell in Shopify gepflegte Metafelder bleiben erhalten: Der Artikeldaten-Sync überschreibt Metafelder aus anderen Quellen nicht mehr.Metafields you maintain in Shopify are preserved: the product-data sync no longer overwrites metafields from other sources.
Bestand und Artikeldaten getrennt steuernControl stock and product data separately
✓Eigene Aktivierungs-Schalter für Bestand und Artikeldaten: Du aktivierst beide Synchronisationen jetzt unabhängig voneinander statt über einen gemeinsamen Schalter.Separate activation for stock and product data: you now enable each sync independently instead of through one shared switch.
✓Status auf einen Blick: Eine Anzeige zeigt für Bestand und Artikeldaten, ob die Synchronisation aktiv ist und gerade läuft.Status at a glance: an indicator shows for both stock and product data whether the sync is active and currently running.
Artikeldaten-Sync bei großen KatalogenProduct-data sync on large catalogs
✓Der Artikeldaten-Sync läuft auch bei sehr großen Katalogen sauber durch und bleibt in Folgeläufen ruhig, weil unveränderte Artikel zuverlässig als unverändert erkannt werden.The product-data sync completes cleanly even on very large catalogs and stays quiet on later runs, because unchanged articles are reliably recognised as unchanged.
v0.2.27
Juli 2026July 2026
Bestand-Suche findet jetzt alle ArtikelStock search now finds all articles
✓Die Bestandssuche durchsucht den kompletten Bestand: Auch bei sehr großen Katalogen zeigt ein Marken- oder SKU-Filter zuverlässig alle passenden Artikel.The stock search covers your full stock: even on very large catalogs, a brand or SKU filter reliably shows all matching articles.
✓Manueller Abgleich wartet auf einen laufenden Sync: Läuft gerade eine Bestandssynchronisation, wartet ein manueller Abgleich oder Push jetzt kurz und läuft danach sauber durch, statt ein leeres Ergebnis anzuzeigen.A manual comparison waits for a running sync: if a stock sync is already running, a manual comparison or push now waits briefly and then completes cleanly, instead of showing an empty result.
v0.2.25
Juli 2026July 2026
Artikeldaten-Sync bei großen KatalogenProduct-data sync on large catalogs
✓Der Artikeldaten-Sync läuft jetzt auch bei sehr großen Katalogen zuverlässig durch: Bei zehntausenden Artikeln werden Artikeldaten wie Titel, Beschreibung, SEO und Bilder vollständig zu Shopify übertragen, statt bei einer Zeitüberschreitung abzubrechen.Product-data sync now completes reliably even on very large catalogs: with tens of thousands of articles, product data such as title, description, SEO and images is transferred to Shopify in full instead of stopping at a timeout.
v0.2.24
Juli 2026July 2026
Bestandssync bei großen KatalogenStock sync on large catalogs
✓Die Bestandssynchronisation läuft jetzt auch bei sehr großen Katalogen sauber durch: Bei zehntausenden Artikeln über mehrere Lager wird der Bestand zuverlässig zu Shopify übertragen, statt in eine Zeitüberschreitung zu laufen.Stock sync now completes cleanly even on very large catalogs: With tens of thousands of articles across multiple warehouses, stock is synced to Shopify reliably instead of running into a timeout.
✓Die Bestand-Übersicht bleibt zuverlässig: Sie zeigt jetzt die geladenen Daten mit einem Hinweis an, falls einzelne Abrufe fehlschlagen, statt komplett leer zu bleiben.The stock overview stays reliable: it now shows the loaded data with a note if individual reads fail, instead of going completely empty.
+Aufbewahrung der Protokolle frei wählbar: Die Aufbewahrungsdauer der Shopify-Protokolle lässt sich jetzt auf eine beliebige Anzahl Tage einstellen, inklusive einer kurzen 7-Tage-Option.Custom log retention: the retention period for the Shopify logs can now be set to any number of days, including a short 7-day option.
v0.2.23
Juli 2026July 2026
SEO-Texte aus der richtigen QuelleSEO text from the right source
+Quelle der SEO-Daten wählbar: Wenn du Meta-Titel und Meta-Beschreibung im JTL-Shop pflegst statt in JTL-Wawi, kannst du das jetzt pro Store einstellen. Felder, die im Shop leer bleiben, nutzen weiterhin automatisch die JTL-Wawi-Daten.Choose the source of your SEO data: If you maintain meta title and meta description in JTL-Shop instead of JTL-Wawi, you can now select that per store. Fields left empty in the shop keep using the JTL-Wawi data automatically.
+Meta-Keywords werden mit übertragen: Shopify hat kein eigenes Keywords-Feld, deshalb landen deine Meta-Keywords als Metafeld jtl.meta_keywords am Produkt und sind im Theme nutzbar.Meta keywords are synced too: Shopify has no dedicated keywords field, so your meta keywords are stored on the product as the jtl.meta_keywords metafield and can be used in your theme.
Bilder: nur bei Änderungen, stabile URLsImages: only on changes, stable URLs
+Bilder werden übertragen, sobald sie sich in JTL ändern. Die Bild-URLs bleiben stabil, das spart Datenverkehr und Shopify-API-Kontingent.Images transfer as soon as they change in JTL. Image URLs stay stable, saving bandwidth and Shopify API quota.
+Neuer Schalter für die Bildübertragung in den Sync-Optionen, standardmäßig aktiviert.New switch for image transfer in Sync-Optionen, on by default.
•JTL ist die Quelle für deine Produktbilder. Bilder, die du direkt im Shopify-Adminbereich hinzufügst oder bearbeitest, werden bei einer Synchronisation ersetzt, sobald sich die JTL-Bilder geändert haben. Wenn du Produktbilder in Shopify pflegst, schalte die Bildübertragung aus.JTL is the source of your product images. Images that you add or edit directly in Shopify admin are replaced on a sync in which the JTL images changed. If you maintain product images in Shopify, switch the image transfer off.
Klarere Rückmeldung bei der ÜbertragungClearer feedback on transfers
✓Eine nur teilweise abgeschlossene Übertragung (zum Beispiel weil das Zeitlimit erreicht wurde) zeigt jetzt, wie viele Artikel tatsächlich übertragen wurden, statt als Fehler gemeldet zu werden.A push that only partly finished (for example because it hit the time limit) now shows how many articles were actually transferred, instead of reporting a failure.
Wichtig bei diesem UpdateImportant for this update
✓Die SEO-Übertragung folgt jetzt dem Schalter: SEO-Titel und Meta-Beschreibung gehen nur noch an Shopify, wenn "SEO-Daten übertragen" eingeschaltet ist. Wenn der Schalter bei dir aus ist und du die Übertragung möchtest, schalte ihn bitte ein.SEO transfer now follows the switch: SEO title and meta description only go to Shopify when "Sync SEO data" is on. If your switch is off and you want the transfer, please turn it on.
•Die Datenbank-Ansichten werden einmalig aktualisiert: Dieses Update erweitert die Ansichten in deiner Datenbank. Mit selbst-aktualisierenden Ansichten passiert das automatisch, sonst erscheint der gewohnte Hinweis zum Neu-Erzeugen. Sobald sie aktualisiert sind, steht die neue SEO-Quelle bereit.Database views are updated once: This update extends the views in your database. With self-updating views this happens automatically, otherwise you get the familiar regenerate prompt. Once they are updated, the new SEO source is available.
v0.2.22
Juli 2026July 2026
Varianten-Bestand voll berücksichtigtVariant stock fully accounted for
✓Bestand über alle Varianten summiert: Der Verfügbar-Wert und der 0-Bestand-Filter rechnen jetzt den Bestand über alle Varianten (Kinder) eines Vater-Artikels zusammen.Stock summed across all variants: The Available value and the zero-stock filter now add up stock across all variants (children) of a parent article.
•Hilfreicher Hinweis bei leerer Auswahl: Wenn der 0-Bestand-Filter nichts anzeigt, weil in den zugeordneten Lagern kein Bestand gefunden wurde, erscheint ein klarer Hinweis mit Lösungsweg.A helpful hint when nothing matches: When the zero-stock filter shows nothing because no stock was found in the mapped warehouses, you get a clear hint with next steps.
Rund um die ÜbertragungAround your transfers
✓Aufgeräumte Bildergalerie: Das Titelbild erscheint genau einmal in der Shopify-Galerie, in deiner gewohnten JTL-Sortierung.Tidy image gallery: The title image appears exactly once in the Shopify gallery, in your familiar JTL sort order.
✓Verlässliche Rückmeldung bei großen Übertragungen: Auch längere Übertragungen zeigen am Ende zuverlässig ihren Erfolg an, passend zum Protokoll.Reliable feedback on large transfers: Longer transfers reliably show their success at the end, matching the log.
✓Klarer Status nach dem Übertragen: Ein übertragener Artikel zeigt "Aktuell" an, sodass du auf einen Blick siehst, was bereits übertragen ist.Clear status after a transfer: A transferred article shows "Up to date", so you can see at a glance what has already been pushed.
SEO-Daten nur auf WunschSEO data only if you want it
•SEO-Übertragung ist jetzt optional (standardmäßig aus): SEO-Titel und Meta-Beschreibung werden nur übertragen, wenn du es einschaltest. So behältst du die volle Kontrolle über die im Shop gepflegte SEO.SEO transfer is now optional (off by default): SEO title and meta description are only sent when you enable it, so you keep full control over the SEO you maintain in your shop.
•Benötigt das Core-Update: Diese Version setzt SQL2REST Core 1.3.17 voraus. Beim Core-Update werden die Datenbank-Ansichten einmalig aufgefrischt.Requires the core update: This version needs SQL2REST Core 1.3.17. The core update refreshes the database views once.
v0.2.21
Juli 2026July 2026
Große Kataloge: schnell gefiltert, ehrlich gezähltLarge catalogs: fast filtering, honest counts
✓0-Bestand-Filter jetzt auch bei großen Katalogen schnell: Die Artikeldaten-Vorschau blendet Artikel ohne Bestand jetzt direkt an der Quelle aus. Auch bei sehr großen Katalogen lädt die gefilterte Liste zügig, statt lange zu laden.The zero-stock filter is now fast even on large catalogs: the product-data preview now hides out-of-stock articles right at the source. Even on very large catalogs the filtered list loads quickly instead of spinning.
✓Angezeigte Anzahl = übertragene Anzahl: Die in der Vorschau angezeigte Menge entspricht jetzt exakt dem, was beim Übertragen tatsächlich gesendet wird, über alle Seiten hinweg.The count you see equals the count you push: the number shown in the preview now matches exactly what gets sent when you push, across all pages.
✓„Nur mit Bestand" greift jetzt zuverlässig: Wenn die Einstellung „nur Artikel mit Bestand" aktiv ist, überspringt der automatische Abgleich jetzt konsequent alle Artikel ohne Bestand, auch Einzelfälle, die früher durchrutschen konnten."Only in stock" now applies reliably: when the "only articles in stock" setting is enabled, the automatic sync now consistently skips all out-of-stock articles, including edge cases that could previously slip through.
VoraussetzungRequirement
•Benötigt SQL2REST 1.3.16 oder neuer: Bitte zuerst den SQL2REST-Kern aktualisieren, dann das Add-on. Das Update meldet sich automatisch im API-Dashboard.Requires SQL2REST 1.3.16 or newer: please update the SQL2REST core first, then the add-on. The update will prompt you automatically in the API dashboard.
v0.2.18
Juli 2026July 2026
Genau die richtige Auswahl übertragenPush exactly the right selection
✓Gefilterte Übertragung hält sich an deine Filter: Wenn du in der Vorschau 0-Bestand ausblendest und die gefilterte Auswahl überträgst, wird jetzt genau diese Auswahl übertragen, nicht mehr der ganze Katalog.Filtered push respects your filters: When you hide zero stock in the preview and push the filtered selection, exactly that selection is pushed now, no longer the whole catalog.
+Ein klarer Übertragen-Button: Statt zweier Buttons mit unterschiedlicher Menge gibt es jetzt einen einzigen Button, der immer die aktuell richtige Auswahl überträgt, ob Markierung, Filter oder alle. Kein Verklicken mehr.One clear push button: Instead of two buttons with different counts, there is now a single button that always pushes the currently correct selection, whether marked, filtered, or all. No more mis-clicks.
Mehr Klarheit beim ÜbertragenMore clarity while pushing
+Fortschritt mit echter Menge: Beim Übertragen zeigt ein Balken jetzt "Übertrage X von N", damit du auch bei großen Auswahlen den Fortschritt siehst.Progress with real counts: While pushing, a bar now shows "Pushing X of N" so you can follow progress even on large selections.
✓Ergebnis bleibt sichtbar: Die Rückmeldung nach dem Übertragen bleibt stehen, bis du sie schließt, statt von selbst zu verschwinden.Result stays visible: The confirmation after a push stays until you close it, instead of disappearing on its own.
v0.2.13
Juli 2026July 2026
Nur die richtigen Artikel synchronisierenSync only the right articles
+Nur Artikel mit Bestand übertragen: Eine neue Einstellung sorgt dafür, dass der automatische Abgleich nur Artikel mit Bestand nach Shopify überträgt und alte 0-Bestand-Artikel überspringt.Sync only articles that are in stock: A new setting makes the automatic sync push only articles with stock to Shopify and skip old zero-stock articles.
Ganze Auswahl auf einmal übertragenPush a whole selection at once
+Gefilterte Auswahl in einem Schritt: Filtere die Vorschau, zum Beispiel nach Marke, und übertrage die komplette gefilterte Auswahl auf einmal, statt Seite für Seite. Die Anzahl zeigt immer die echte Gesamtmenge.Filtered selection in one step: Filter the preview, for example by brand, and push the entire filtered selection at once instead of page by page. The count always shows the true total.
Bestand direkt im BlickStock at a glance
+Verfügbarer Bestand in der Vorschau: Die Artikeldaten-Vorschau zeigt jetzt den verfügbaren Bestand je Artikel, mit einer Aufschlüsselung je Lager beim Draufzeigen, zur schnellen Kontrolle vor dem Übertragen.Available stock in the preview: The product-data preview now shows the available stock per article, with a per-warehouse breakdown on hover, so you can check before you push.
+0-Bestand ausblenden: Ein Filter blendet Artikel ohne Bestand in der Bestands- und in der Artikeldaten-Liste aus, damit du dich auf das Wesentliche konzentrieren kannst.Hide zero stock: A filter hides out-of-stock articles in both the inventory list and the product-data list, so you can focus on what matters.
✓Breitere Vorschau: Eine optionale breite Ansicht gibt Titeln, Filtern und der neuen Bestandsspalte mehr Platz.Wider preview: An optional wide view gives titles, filters and the new stock column more room.
v0.2.12
Juli 2026July 2026
Der Bestand-Tab, direkter und schnellerThe inventory tab, more direct
+Bestandsliste sofort sichtbar: Der Bestand-Tab zeigt deine JTL-Bestandsliste jetzt sofort an, ohne dass du erst einen Probelauf starten musst, auch bei großen Katalogen.Inventory list right away: The inventory tab now shows your JTL stock list immediately, without running a test run first, even with large catalogs.
+Gezielt einzelne Artikel oder Lager übertragen: Filtere nach SKU oder Lager und übertrage genau diesen Bestand direkt, ohne Umweg über einen kompletten Durchlauf.Push single articles or warehouses on purpose: Filter by SKU or warehouse and push exactly that stock directly, without going through a full run.
✓Probelauf wird zum optionalen Abgleich: Der Probelauf heißt jetzt "Mit Shopify abgleichen" und ist optional. Du nutzt ihn, wenn du vergleichen möchtest, er ist keine Voraussetzung mehr.The test run becomes an optional compare: The dry run is now called "Compare with Shopify" and is optional. Use it when you want to compare; it is no longer a prerequisite.
✓Sync-Status je Zeile: Jede Bestandszeile zeigt jetzt, ob sie offen, geändert oder schon aktuell ist.Sync status per row: Each inventory row now shows whether it is open, changed or already up to date.
v0.2.11
Juli 2026July 2026
Korrekte Preise bei ermäßigter SteuerCorrect prices for reduced VAT
✓Richtiger Bruttopreis bei ermäßigter Steuer: Artikel mit 7 % Steuer (zum Beispiel Lebensmittel oder Bücher) werden jetzt mit dem korrekten Bruttopreis übertragen, statt mit 19 % gerechnet zu werden.Correct gross price for reduced VAT: Articles with 7% tax (for example food or books) are now transferred with the correct gross price, instead of being calculated at 19%.
+Vollständige Bildergalerie in der Detailansicht: Öffnest du einen Artikel in der Vorschau, siehst du jetzt alle Bilder statt nur einem, genau so wie sie in Shopify ankommen.Full image gallery in the detail view: When you open an article in the preview you now see all images instead of just one, exactly as they arrive in Shopify.
+Marke und Typ per Suchauswahl: Die Filter für Marke und Typ bieten jetzt eine durchsuchbare Auswahlliste mit den echten Werten deines Shops, statt reiner Texteingabe.Brand and type as searchable pickers: The brand and type filters now offer a searchable dropdown with the real values from your shop, instead of plain text entry.
✓Aufgeräumte Detailtabellen: SKU, Barcode, Preis, UVP und Steuersatz stehen jetzt einheitlich in einer klaren Tabelle, bei Einzelartikeln wie bei Varianten.Tidied-up detail tables: SKU, barcode, price, RRP and tax rate now sit consistently in one clear table, for single articles and variants alike.
v0.2.10
Juli 2026July 2026
Schneller die richtigen Artikel findenFind the right articles faster
+Suche über SKU, Varianten-SKU und Titel: In der Artikeldaten-Vorschau findest du Produkte jetzt auch über die Varianten-SKU (die SKU, die im Shop steht) und über den Titel, nicht mehr nur über die Vater-SKU.Search by SKU, variant SKU and title: In the product-data preview you can now find products by variant SKU (the SKU shown in the shop) and by title, not just the parent SKU.
+Filter auf Marke und Typ: Grenze die Vorschau zusätzlich nach Marke oder Typ ein und übertrage gezielt genau diese Artikel.Filter by brand and type: Narrow the preview by brand or type as well, and push exactly those articles.
Auch bei großen Katalogen flüssigSmooth even with large catalogs
+Suche, Filter und Zählung serverseitig: Suche und Filter arbeiten jetzt über den gesamten Katalog statt nur über die geladene Seite. Die Zusammenfassung zeigt die echten Gesamtzahlen (aktiv/Entwurf), und du kannst gezielt zu einer Seite springen oder ans Ende.Server-side search, filter and counts: Search and filters now work across your whole catalog instead of just the loaded page. The summary shows the true totals (active/draft), and you can jump to a specific page or to the end.
v0.2.7
Juli 2026July 2026
Artikeldaten-Vorschau mit Sync-StatusProduct-data preview with sync status
+Sieh auf einen Blick, was noch zu übertragen ist: Die Artikeldaten-Vorschau zeigt jetzt alle Produkte deines Shops seitenweise, jeweils mit einem Status: Aktuell, Geändert oder Offen (noch nicht übertragen). Du kannst nach "Zu übertragen" filtern und gezielt genau die Produkte übertragen, die sich seit dem letzten Abgleich geändert haben.See at a glance what still needs syncing: The product-data preview now shows every product in your shop, page by page, each with a status: Current, Changed, or Open (not yet pushed). You can filter to "To sync" and push exactly the products that changed since the last sync.
Nur Artikel deines JTL-Shops abgleichenSync only your JTL shop's articles
+Bestandsabgleich auf deinen Shop eingrenzen: Der Shopify-Sync kann den Bestand jetzt auf die Artikel beschränken, die deinem JTL-Shop zugewiesen sind. Ein neuer Schalter im Setup-Wizard ("Nur Artikel dieses JTL-Shops") sorgt dafür, dass nicht mehr der ganze Katalog durchsucht wird, sondern nur der für deinen Shop relevante Teil. Das reduziert Fehltreffer und beschleunigt den Abgleich spürbar.Scope the stock sync to your shop: The Shopify sync can now limit stock to the articles assigned to your JTL shop. A new toggle in the setup wizard ("Only this JTL shop's articles") means the full catalog is no longer scanned, only the part relevant to your shop. That cuts no-match noise and speeds up the sync noticeably.
•Standardmäßig aktiv, jederzeit abschaltbar. Bestehende Einrichtungen laufen unverändert weiter.On by default, switchable anytime. Existing setups keep working unchanged.
In Shopify gepflegte Beschreibungen bleiben erhaltenDescriptions maintained in Shopify are preserved
✓Leere JTL-Beschreibung überschreibt nicht mehr: Hat ein Artikel in JTL keine Beschreibung, bleibt eine bereits in Shopify vorhandene Beschreibung jetzt erhalten, statt geleert zu werden. So gehen direkt in Shopify gepflegte Texte nicht verloren.Empty JTL description no longer overwrites: If an article has no description in JTL, an existing Shopify description is now kept instead of being cleared. Text maintained directly in Shopify is no longer lost.
Einzelne Artikel gezielt übertragenPush single articles on demand
+Produkt einzeln übertragen: In der Artikeldaten-Vorschau kannst du jetzt einzelne Produkte oder eine Auswahl gezielt nach Shopify übertragen, ohne einen vollen Abgleich zu starten. Ideal zum Ausprobieren: erst ein Produkt übertragen, Bilder, Metafelder und Beschreibung in Shopify prüfen, dann den vollen Sync aktivieren.Push a product on demand: In the product-data preview you can now push single products or a selection to Shopify without starting a full sync. Ideal for testing: push one product first, check images, metafields, and description in Shopify, then enable the full sync.
v0.2.3
Juli 2026July 2026
Eigene Felder nach ShopifyCustom fields to Shopify
+Eigene Felder als Metafelder: Neben den Merkmalen überträgt der Artikeldaten-Sync jetzt auf Wunsch auch deine JTL-Eigenen-Felder als Shopify-Metafelder, sodass du sie in deinem Theme anzeigen kannst. Den Namensraum der Metafelder legst du selbst fest.Custom fields as metafields: Alongside attributes, the product-data sync can now optionally push your JTL custom fields ("Eigene Felder") to Shopify as metafields, so you can show them in your theme. You choose the metafield namespace yourself.
•Getrennt schaltbar: Der Eigene-Felder-Abgleich hat einen eigenen Schalter und ist unabhängig vom Merkmale-Abgleich. Bestehende Einstellungen bleiben unverändert.Separately switchable: The custom-fields sync has its own toggle, independent of the attributes sync. Existing settings stay unchanged.
Umgang mit inaktiven Artikeln wählbarChoose how inactive articles are handled
+Auf Entwurf setzen, archivieren oder löschen: Du legst jetzt selbst fest, was mit einem Shopify-Produkt passiert, wenn der Artikel in JTL deaktiviert oder entfernt wird: auf Entwurf setzen (Standard), archivieren oder löschen. Der Schutz vor Massen-Deaktivierung bleibt dabei aktiv.Set to draft, archive, or delete: You now decide what happens to a Shopify product when the article is deactivated or removed in JTL: set to draft (default), archive, or delete. The guard against mass deactivation stays active.
Live-Vorschau der ArtikeldatenLive preview of product data
+Vorschau vor dem Abgleich: Im Setup-Wizard siehst du jetzt eine Live-Vorschau der Artikeldaten, die nach Shopify übertragen würden, plus zusätzliche Prüfungen beim Verbinden.Preview before syncing: The setup wizard now shows a live preview of the product data that would be pushed to Shopify, plus extra checks when connecting.
v0.2.0
Juli 2026July 2026
Neu: Artikeldaten nach Shopify, nicht nur BestandNew: product data to Shopify, not just stock
+Kompletter Artikeldaten-Abgleich: Der Shopify-Sync überträgt jetzt auf Wunsch ganze Produkte aus deiner JTL-Wawi nach Shopify, nicht mehr nur die Lagerbestände. Titel, Beschreibung, Preise, Varianten, Bilder sowie SEO-Felder, Kurzbeschreibung, Merkmale und Kategorien wandern automatisch in deinen Shop.Full product-data sync: The Shopify sync can now push whole products from your JTL-Wawi to Shopify, not just stock levels. Titles, descriptions, prices, variants, images, plus SEO fields, short description, attributes, and categories all flow into your shop automatically.
+Varianten sauber abgebildet: Vater-Kind-Artikel werden als Shopify-Varianten mit eigenem Preis, eigener EAN und eigenem Bild angelegt. Bestehende Produkte werden aktualisiert, statt Dubletten anzulegen.Variants handled cleanly: Parent-child articles become Shopify variants with their own price, EAN, and image. Existing products are updated instead of creating duplicates.
•Optional und getrennt schaltbar: Der Artikeldaten-Abgleich ist ein eigener Schalter, unabhängig vom Bestandsabgleich. Standardmäßig aus, du entscheidest, welche Felder übertragen werden. Wie immer lokal über deine eigene Shopify-App, deine Wawi bleibt rein lesend.Optional and separately switchable: The product-data sync is its own toggle, independent of the stock sync. Off by default; you decide which fields are pushed. As always locally through your own Shopify app, your Wawi stays read-only.
+Nur Änderungen werden übertragen: Der Artikeldaten-Abgleich erkennt, was sich seit dem letzten Lauf geändert hat, und überträgt nur diese Produkte. Unveränderte Artikel kosten kein Shopify-Kontingent, wiederholte Läufe sind dadurch schnell und sparsam.Only changes are pushed: The product-data sync detects what changed since the last run and pushes only those products. Unchanged articles cost no Shopify quota, so repeat runs are fast and economical.
+Deaktivierte Artikel folgen automatisch: Wird ein Artikel in JTL deaktiviert oder entfernt, wird das zugehörige Shopify-Produkt automatisch auf inaktiv gesetzt, nicht gelöscht. Kehrt der Artikel in JTL zurück, wird er wieder aktiv. So bleiben Shop und Wawi ohne Handarbeit im Gleichklang.Deactivated articles follow automatically: When an article is deactivated or removed in JTL, the matching Shopify product is set to inactive automatically, not deleted. If the article returns in JTL, it goes live again. Shop and Wawi stay in step without manual work.
✓Schutz vor Massen-Deaktivierung: Würde ein einzelner Lauf ungewöhnlich viele Produkte auf einmal deaktivieren, bricht dieser Schritt ab und meldet sich, statt deinen Shop stillzulegen. Ein fehlerhafter oder leerer Datenstand kann deinen Laden so nicht versehentlich abschalten.Guard against mass deactivation: If a single run would deactivate an unusually large share of products at once, that step aborts and flags itself instead of taking your shop down. A faulty or empty data state cannot accidentally switch off your store.
+Eigener Zeitplan für Artikeldaten: Der Artikeldaten-Abgleich läuft auf einem eigenen, ruhigeren Intervall (standardmäßig stündlich), getrennt vom häufigen Bestandsabgleich. Du kannst den Abgleich jederzeit auch sofort anstoßen.Its own schedule for product data: The product-data sync runs on its own calmer interval (hourly by default), separate from the frequent stock sync. You can also trigger a run immediately at any time.
✓Große Kataloge sicher übertragen: Der erste Komplett-Abgleich läuft in Paketen, hält Shopifys Tempolimits ein und nimmt nach einer Unterbrechung dort wieder auf, wo er aufgehört hat. Ein einzelnes fehlerhaftes Produkt stoppt den Lauf nicht.Large catalogs pushed safely: The first full sync runs in batches, respects Shopify's rate limits, and resumes where it left off after an interruption. A single faulty product never stops the run.
Mehr Überblick im ProtokollMore visibility in the log
+Neuer Bereich Produkt-Details im Sync-Protokoll: Neben dem Bestand siehst du jetzt je Lauf, welche Produkte angelegt, aktualisiert oder übersprungen wurden, mit einem kurzen Hinweis, was sich geändert hat. Den kompletten Lauf kannst du als CSV exportieren.New Product details area in the sync log: Alongside stock, you now see per run which products were created, updated, or skipped, with a short hint of what changed. You can export a whole run as CSV.
+Aufbewahrung des Protokolls wählbar: Du legst jetzt selbst fest, wie lange die Protokollzeilen aufbewahrt werden: 30, 90 oder 365 Tage oder unbegrenzt.Choose how long the log is kept: You now decide how long the log rows are kept: 30, 90, or 365 days, or unlimited.
v0.1.22
Juli 2026July 2026
Zuverlässiger AbgleichMore reliable sync
✓Gelöschte Artikel verursachen keine Fehler mehr: Artikel, die du in deinem Shopify-Shop entfernt oder gelöscht hast, tauchen jetzt als Hinweis im Protokoll auf, statt bei jedem Lauf erneut als Fehler durchzulaufen.Deleted products no longer cause errors: Products you have removed or deleted in your Shopify shop now show up as a note in the log, instead of being retried as an error on every run.
+Nur aktive Artikel synchronisieren: Ein neuer, optionaler Schalter (standardmäßig an) überspringt inaktive JTL-Artikel, damit nur deine aktiven Bestände nach Shopify wandern.Sync active articles only: A new optional toggle (on by default) skips inactive JTL articles, so only your active stock is pushed to Shopify.
v0.1.13
Juli 2026July 2026
Stabilerer Abgleich und mehr KomfortSteadier sync and more comfort
✓Ein einzelner Artikel bringt den Lauf nicht mehr ins Stocken: Schlägt ein einzelner SKU fehl, laufen alle anderen Bestände trotzdem sauber durch, statt dass ein ganzer Block hängen bleibt.One product no longer stalls the whole run: If a single SKU fails, all your other stock levels still go through cleanly, instead of a whole batch getting stuck.
✓Bestände landen zuverlässiger am richtigen Standort: Artikel, die an deinem Shopify-Standort noch nicht geführt wurden, werden jetzt automatisch dort angelegt und mit dem korrekten Bestand versorgt.Stock lands more reliably at the right location: Products not yet stocked at your Shopify location are now set up there automatically and given the correct stock level.
+Gezielter Push für einzelne Artikel: Willst du nur ein paar SKUs abgleichen, geht das jetzt spürbar schneller, ohne den kompletten Bestand durchzuschieben.Selective push for a few products: If you only want to sync a handful of SKUs, that is now noticeably faster, without pushing your entire stock.
+Mehr Überblick im Setup-Wizard: Der Wizard zeigt jetzt an, ob der Abgleich aktiv ist, und blendet die installierte Add-on-Version ein.More overview in the setup wizard: The wizard now shows whether the sync is active and displays the installed add-on version.
+Produktnamen statt nur SKUs: In Mapping und Vorschau siehst du den echten Produkttitel, nicht nur die Artikelnummer.Product names, not just SKUs: In mapping and preview you see the real product title, not just the article number.
✓Fortschritt beim Probelauf: Der Probelauf zeigt jetzt den Ladefortschritt, statt eingefroren zu wirken.Progress during the dry run: The dry run now shows its load progress instead of appearing frozen.
+Sync direkt im Wizard deaktivieren: Du kannst den Abgleich jederzeit aus dem Wizard heraus abschalten.Deactivate the sync from the wizard: You can switch the sync off from the wizard at any time.
v0.1.1
Juli 2026July 2026
Erste Version: Shopify-Bestand-SyncFirst release: Shopify inventory sync
✓Probelauf vor jeder Übertragung: Vor dem ersten echten Abgleich siehst du genau, welche Bestände sich in Shopify ändern würden, und kannst die Vorschau als CSV exportieren. Erst dann schreibt der Sync.Dry run before every push: Before the first real sync you see exactly which stock levels would change in Shopify, and you can export the preview as CSV. Only then does the sync write.
✓Sicherheitspuffer je Standort: Reservierte Aufträge werden immer abgezogen, zusätzlich wählst du je Lager einen Puffer (JTL-Mindestbestand oder ein eigener Wert), damit Shopify nie in deinen Sicherheitsbestand verkauft.Safety buffer per location: Open-order reservations are always deducted; on top you pick a buffer per warehouse (JTL minimum stock or a custom value), so Shopify never sells into your safety stock.
+Nur Änderungen übertragen: Der Abgleich schreibt nur geänderte Bestände nach Shopify, das schont die API-Limits und ist deutlich schneller.Push only what changed: The sync writes only changed stock levels to Shopify, which saves API limits and is much faster.
+Fester Abgleichs-Takt: Der Bestandsabgleich läuft in einem frei wählbaren Intervall, in allen Tarifen.Fixed sync cadence: Stock syncs on a freely configurable interval, on all plans.
•Lokal und sicher: Läuft auf deinem Server über deine eigene Shopify-App, geschrieben wird ausschließlich nach Shopify, deine Wawi bleibt rein lesend.Local and safe: Runs on your own server through your own Shopify app; it only ever writes to Shopify, and your Wawi stays read-only.