Hallo Zusammen,
ich habe hier als Beispiel die Ausgabe eines Metafeldes (beispiel_metafeld) für mehrere Produktvarianten.
{% assign selected_variant_id = product.selected_or_first_available_variant.id %}
{% for variant in product.variants %}
{% if variant.id == selected_variant_id %}
{% assign metafield_value = variant.metafields.custom.beispiel_metafeld %}
{% if metafield_value != blank %}
<div><strong id="metafield-value">Test: {{ metafield_value }}!</strong></div>
{% break %}
{% endif %}
{% endif %}
{% endfor %}
Das funktioniert soweit auch und das Metafeld wird jeweils ausgegeben aber jedoch nur wenn ich auf die jeweilige Produktvariante klicke und dann die Seite neu lade.
Wie bekomme ich es hin das sich der Wert des Feldes dynamisch ändert wenn ich die andere Variante klicke. Muss ich mit JavaScript oder jQuery nachsteuern. Wenn ja wo muss das genau hin und wie muss es aussehen. Die Variantenauswahl läuft über Selektoren.
<div class="option-selector__btns">
<input class="opt-btn js-option" type="radio" name="template--17896957116684__main-8355910746380-farbe-selector" id="template--17896957116684__main-8355910746380-farbe-selector-opt-0" value="Fawn" checked="" required="">
<label class="opt-label" data-swatch="fawn" for="template--17896957116684__main-8355910746380-farbe-selector-opt-0"><span class="opt-label__text">Fawn</span></label>
<input class="opt-btn js-option" type="radio" name="template--17896957116684__main-8355910746380-farbe-selector" id="template--17896957116684__main-8355910746380-farbe-selector-opt-1" value="Black" required="">
<label class="opt-label" data-swatch="black" for="template--17896957116684__main-8355910746380-farbe-selector-opt-1"><span class="opt-label__text">Black</span></label>
</div>
Im Voraus besten Dank für Support.