Ein Shopify-Neuling versucht im Dawn Theme, die SKU oder Varianten-ID dynamisch in einem Custom Liquid Block anzuzeigen. Das Problem: Die Werte aktualisieren sich erst nach einem Seitenreload.
Lösung:
Zunächst die Ausgangsvariable in Liquid definieren:
als Neuling bei Shopify versuche ich gerade in einem Dawn Theme mit Varianten einen Block mit custom Liquid (eigentlich nur ein wenig Text mir Zeilenumbrüchen) noch die jeweilige SKU oder Varianten-ID darzustellen.
wie bekomme ich das hin, ohne dass die Seite neu lädt?
Das Problem, dass die Variant-ID oder SKU in Shopify’s Dawn-Theme erst nach einem Seitenreload aktualisiert wird, hängt mit der Art und Weise zusammen, wie du JavaScript für den Variantenwechsel auf deiner PDP anwendest, da das statische Liquid nicht automatisch aktualisiert wird.
Du musst zunächst sicherstellen, dass deine Ausgangsvariable korrekt definiert ist und Liquid das erste Ergebnis anzeigt:
Du brauchst halt einen JavaScript, um die Variant-ID oder SKU inline zu aktualisieren, sobald der Kunde eine neue Variante auswählt. Shopify’s Dawn-Theme nutzt bereits eine Variantenlogik, die du ergänzen kannst, wie hier:
danke dir. ich hab den ersten Teil des Codes in die main-prouct.liquid Datei eingefügt und die SKUs werden angezeigt. Den zweiten Teil des Codes, damit sich die SKUs bei Variantenauswahl dynamisch anpassen, muss ich in die theme-editor.js Datei einfügen oder in welche Datei gehört das?
Das machst du zuerst in einer Theme als Testumgebung? Es waere in der JavaScript-Datei, die für die PDP zuständig ist, wie die product-form.js, im Ordner assets und ergänze dort die Aktualisierung der SKU. Suche nach bestehenden Funktionen oder Event-Listenern (Strg&F) wie addEventListener, die auf Änderungen der Variante reagieren. Falls du keine findest, teste da einen Code wie den folgenden: