FROM CACHE - de_header

Content wird überschrieben bei mehrfacher Nutzung eines Snippets

norderik
Shopify Partner
1 0 0

Hallo,
ich habe zwei separate Sections, die das gleiche Snippet einbinden. In den Sections sind Felder definiert mit identischen IDs. Dem Snippet werden die Felder beim Aufruf per mit den section.settings als Parameter übergeben.

Ich kann in den Sections unterschiedliche Informationen eingeben und sie werden auf beiden Seiten sauber dargestellt. Nach einigen Stunden (!) zeigt die Seite mit Section 1 die gleichen Inhalte wie die mit Section 2!
Sind die Feldinhalte nicht nach section gespeichert?
Warum passiert das erst mit Verzögerung? Ich kann beide Sections wechselweise abändern und die Inhalte bleiben im Frontend separiert. Es sieht alles korrekt aus und nach einigen Stunden kommt die böse Überraschung!
Für einen Tipp wäre ich dankbar.

1 ANTWORT 1

Gabe
Shopify Staff
18047 2853 4197

Hey @norderik 

 

Das von dir beschriebene Problem klingt nach einem Fall von ID-Konflikt und eventuell auch Caching-Problemen. Hast du die Abschnitte als Vorlagen erstellt (siehe mehr dazu hier)? Wenn nicht dann würde ich das machen!

 

In HTML sollten auch die IDs von Elementen immer eindeutig sein. Wenn du zwei separate Sections hast, die das gleiche Snippet einbinden, und in beiden Sections Felder mit identischen IDs definierst, kann dies zu Konflikten führen. Du kannst beispielsweise die IDs durch das Hinzufügen eines Suffixes oder Prefixes eindeutig machen, oder eben mehrere Theme-Vorlagen erstellen.

 

Normalerweise sollten die Feldinhalte in den jeweiligen Sections gespeichert werden. Wenn du unterschiedliche Informationen in den Sections eingibst und sie korrekt angezeigt werden, deutet das darauf hin, dass die Speicherung zunächst richtig funktioniert. Das Problem, dass Inhalte erst nach einigen Stunden gleich erscheinen, könnte auf Caching-Probleme deines Browsers hinweisen, wie z. B. Inhalte werden zwischengespeichert. Wenn der Cache aktualisiert wird, könnten die Inhalte plötzlich überschrieben werden, insbesondere wenn die IDs identisch sind. Überprüfe die Caching-Einstellungen deines Browsers. Unser Support kann auch das Frontend Cache nochmal für dich flushen/spülen wenn du ein Ticket an uns sendest.

 

Zuerst also sicherstellen, dass jede Section eindeutige IDs für ihre Felder verwendet. Teste dann, ob das Problem weiterhin auftritt. Wenn ja, solltest du die Caching-Einstellungen überprüfen und anpassen. Außerdem könnte es hilfreich sein, das Verhalten in verschiedenen Browsern und im privaten Modus zu testen, um zu sehen, ob das Problem browser- oder cache-spezifisch ist.

 

Es könnte auch sein, dass es im Code eine Stelle gibt, die die Inhalte der Sections fälschlicherweise überschreibt oder synchronisiert. Überprüfe den Code deiner Snippets und Sections, um sicherzustellen, dass die Daten korrekt verarbeitet und dargestellt werden.

 

Falls du weiterhin Probleme hast, könnte es hilfreich sein, den Code genauer zu untersuchen oder sogar Unterstützung von einem Entwickler zu suchen, der sich darauf spezialisiert hat. Gerne kann ich welche empfehlen! 😉

---
Hast du weitere Fragen zum Shop? Gebe einfach ein Suchbegriff oben in der Suchleiste der Community Landingpage ein, denn das Thema haben wir sehr wahrscheinlich schon besprochen. Halte bitte Ausschau in deiner E-Mail auf Notifications zu Antworten auf deine Fragen in der Community.

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog