Produktanzahl verändert sich nicht -> Seite aktualisiert stattdessen (Dawn 2.0)

@romu-naassancom

Hmm, gut dass du den ? gefunden hast!

Es hat also mit dem benutzerdefinierten Liquid-Script zusammengehängt. Insbesondere der JavaScript-Teil, der die Seite automatisch neu lädt, könnte der Grund für die beobachteten Probleme sein. Um den Artikelnamen (SKU) auf der Seite anzuzeigen, der Teil des Scripts, der setInterval verwendet, um die Seite regelmäßig neu zu laden, könnte entfernt werden. Das ist vielleicht der Grund für das Zurücksetzen der Produktanzahl und die Probleme mit der Bildervergrößerung. Ersetze das aktuelle Script durch etwas wie:

{% for variant in product.variants %}
{% if product.selected_or_first_available_variant.id == variant.id %}
**Art.Nr.: {{ variant.sku }}** 
{% endif %}
{% endfor %}

Der Code zeigt weiterhin die Artikelnummer an, ohne die Seite neu zu laden. Stelle sicher, dass die “+” und “-” Buttons korrekt konfiguriert sind. Sie sollten die Anzahl ändern, ohne die Seite neu zu laden. Dies könnte durch entsprechende AJAX-Funktionalität oder JavaScript-Handling erreicht werden.

JavaScript so anzupassen, dass es nur auf bestimmte Produkte oder Situationen angewendet wird. Beispielsweise kannst du eine Bedingung im Liquid-Code hinzufügen, die überprüft, ob es sich um das spezifische Produkt handelt, für das das Skript erforderlich ist. Wenn das Skript nicht benötigt wird, wird es nicht ausgeführt.

Dies verhindert, dass die Seite unnötigerweise neu geladen wird, und könnte in deinem Fall helfen, wo das Problem nur bei bestimmten Produkten oder Themes auftritt. Es ist auch ratsam, das Skript sorgfältig zu überprüfen und sicherzustellen, dass es keine Befehle wie location.reload() enthält, die eine vollständige Seite Neuladung verursachen.

1 Like