Wir haben eine HTML Kachel eingesetzt und dabei folgenden Code benutzt:
Beschreibung> {% for variant in product.variants %}> {% assign active_variant = current_variant.title %}> {% assign current = product.selected_or_first_available_variant %}> > {{ variant.metafields.custom.produktbeschreibung }}>
{% endfor %}
Wir können uns nicht erklären, warum es vorher funktioniert hat und jetzt auf einmal nicht mehr. Aber es scheint, als würde hier irgendetwas fehlen, das nach Auswahl der Variante die richtige Beschreibung anzeigt.
Wir wären so dankbar, wenn jemand drüber schauen könnte.
Das kann aufgrund einer Reihe von Dingen auftreten. Habt ihr das Theme die Woche zur nächsten Version aktualisiert?
Es scheint das etwas nicht ganz kompatibel mit diesem aktuellen Code mehr ist. Funktioniert es wenn ihr das Theme Code zurücksetzt oder ein Kopie mit einer älteren Version des codes testet?
Die Zeile, die das Problem verursachen könnte, ist die, die prüft, ob die aktive Variante mit der Variante übereinstimmt, die gerade dargestellt wird:
{% if active_variant == variant.title or current.title == variant.title %}Show{%else%}hide{%endif%}
Diese Zeile scheint nur die Beschreibung anzuzeigen, wenn die aktive Variante oder die aktuell ausgewählte Variante mit der Variante übereinstimmt, die gerade dargestellt wird. Dies könnte das Problem sein, wenn die Seite neu geladen wird und eine andere Variante als die aktive ausgewählt ist.
Es könnte auch ein JavaScript-Problem sein. Viele Themes verwenden JavaScript, um Elemente auf der Seite dynamisch zu ändern, basierend auf den Aktionen des Benutzers. Wenn es ein JavaScript-Problem gibt, könnte es sein, dass der Code, der die Produktbeschreibung ändern soll, wenn eine andere Variante ausgewählt wird, nicht ausgeführt wird. Hast du versucht die JavaScript-Konsole im Browser zu verwenden, um zu sehen, ob es Fehlermeldungen gibt, die auf ein solches Problem hinweisen könnten?
@lajones_1 meines Wissens nach, konnte man bei noch keinem Theme standardmäßig Varianten-Inhalte (Metafelder) einfach einblenden lassen. Um das zu ermöglichen, gibt es aber eine ganze Reihe an Event-Listener, die als Grundlage genutzt werden können, um Inhalte nach einem Variantenwechsel, ein- und auszublenden.
Die Zeile, die das Problem verursachen könnte, ist die, die prüft, ob die aktive Variante mit der Variante übereinstimmt, die gerade dargestellt wird:
{% if active_variant == variant.title or current.title == variant.title %}Show{%else%}hide{%endif%}
Diese Zeile scheint nur die Beschreibung anzuzeigen, wenn die aktive Variante oder die aktuell ausgewählte Variante mit der Variante übereinstimmt, die gerade dargestellt wird. Dies könnte das Problem sein, wenn die Seite neu geladen wird und eine andere Variante als die aktive ausgewählt ist.
Damit triffst du es, denke ich, genau auf den Punkt.
Die Konsole wirft mir tatsächlich auch einiges auf, allerdings kann ich das nicht zu 100% interpretieren.
Gehe doch mal in die Liquid Datei mit dem Code, klicke auf “Aktuelle Änderungen” ganz oben und vergleiche die Versionen miteinander im diffchecker.com Tool um zu sehen welche Änderungen durchgefuhrt wurden.
@lajones_1 in den Beiträgen wird ebenfalls ein Script verwendet, um bei einem Variantenwechsel die Inhalte zu tauschen. Habt Ihr ein solches Script irgendwo eingesetzt oder wieder herausgenommen?
Ich hab mal versucht, die relevanten Änderungen herauszufiltern.
Was hälst du davon?
Der Yoast Plugin Code kommt mir komisch vor, bei dem zweiten bin ich mir nicht so sicher.
{% comment -%}Auto-disabled. Yoast plugin is taking care of Meta Tags output.{%- endcomment -%}
{%- assign yoast_seo_settings = shop.metafields.yoast_seo.settings.value | default: shop.metafields.yoast_seo.settings -%}
{%- if disabled_by_yoast_seo or yoast_seo_settings.integrations.webmasterVerification.google == blank or yoast_seo_settings.integrations.webmasterVerification.google == null -%}