Liquid code erneut ausführen wenn eine Variante gewählt wird

Topic summary

Problem: Ein Shopify-Händler nutzt Liquid-Code, um variantenspezifische Lieferzeiten anzuzeigen. Der Code funktioniert beim Seitenladen, wird aber nicht automatisch aktualisiert, wenn Kunden eine andere Produktvariante auswählen – die alte Lieferzeit bleibt sichtbar bis zur manuellen Seitenaktualisierung.

Technischer Hintergrund:

  • Der Code greift auf Metafelder (product.selected_or_first_available_variant.metafields.custom.versandzeit) zu
  • Verwendet wird das Craft Theme
  • Ähnlich wie SKU-Aktualisierungen muss der Code bei Variantenwechsel neu ausgeführt werden

Lösungsansatz:

  • Ein JavaScript-Event-Listener muss hinzugefügt werden, der bei Variantenwechsel den betroffenen Bereich aktualisiert
  • Referenz-Tutorial für Dawn Theme wurde geteilt (SKU-Aktualisierung als Transferaufgabe)
  • Die erforderlichen Code-Anpassungen befinden sich in der product-info.js, nicht in der global.js wie ursprünglich vermutet

Status: Gelöst – der Nutzer konnte die Lösung erfolgreich umsetzen, nachdem die richtige Datei identifiziert wurde.

Summarized with AI on November 5. AI used: claude-sonnet-4-5-20250929.

@meicker das ist ja mein Punkt. In der Schule hätte man das als Transferaufgabe bezeichnet. :wink:
Du willst ja nicht die SKU aktualisieren, aber Du willst einen Varianten-Wert (identisch zu einer SKU) laden.

Im Theme JS sollte irgendwo eine Stelle zu finden sein, welche die SKU aktualisiert. Diese muss man dann für das Element erweitern, auf die sich das beziehen soll. Leider kenne ich den Code & die Stelle beim Craft Theme nicht.