Liquid, JavaScript, Themes
Hallo zu später Stunde,
ich frage mich ob nur ich dieses Problem mit den Breadcrumbs habe?
Ich habe viele Würfel, einige Würfel sind in mehr als einer Collection/Kategorie. Wenn ich durch das Menü gehe, folge ich den Collectionen, um einen Würfel zu finden. Auf der Produktseite zeigen die Breadcrumbs dann den falschen Pfad, also nicht die richtige Collection an. Es ist nicht der Pfad, wo ich herkomme. Ich hoffe man versteht was ich meine und denke er geht einfach alphabetisch vor und weiß gar nicht woher er kommt. Muss das so sein, ist das normal? Kann man das ändern?
Ich hab ein paar Screenshots um es vllt. besser zu verstehen.
Die Sitemap selbst, sieht so aus...
Danke für die Hilfe und eine schöne Woche
Hey @pfannenwender
Das Problem, das du beschreibst, ist tatsächlich ein bekanntes Thema bei Shopify und anderen E-Commerce-Plattformen. Wenn ein Produkt in mehreren Collections (Kategorien) enthalten ist, können die Breadcrumbs auf der Produktseite manchmal nicht den genauen Pfad widerspiegeln, über den der Kunde gekommen ist. Dies liegt daran, dass Shopify standardmäßig die Breadcrumbs auf Basis einer festgelegten Hierarchie oder der alphabetischen Reihenfolge der Collections erstellt, in denen das Produkt enthalten ist.
Shopify zeigt Breadcrumbs basierend auf der Reihenfolge der Collections, in denen das Produkt enthalten ist, an. Dies bedeutet, dass der Pfad möglicherweise nicht den tatsächlichen Weg widerspiegelt, den der Benutzer genommen hat, um zum Produkt zu gelangen.
Du kannst den Breadcrumb-Code anpassen, um eine genauere Anzeige zu ermöglichen. Hier ist eine Möglichkeit, dies zu tun:
{% if collection %}
<nav class="breadcrumb">
<a href="/">Home</a>
<span>></span>
<a href="/collections/{{ collection.handle }}">{{ collection.title }}</a>
<span>></span>
<span>{{ product.title }}</span>
</nav>
{% endif %}
Dieser Code zeigt den Pfad basierend auf der aktuellen Collection an. Wenn das Produkt jedoch in mehreren Collections ist, zeigt es möglicherweise nicht immer den gewünschten Pfad. Um den genauen Pfad des Benutzers zu verfolgen, könntest du JavaScript und Cookies verwenden. Dies erfordert allerdings fortgeschrittene Kenntnisse in Webentwicklung:
// Speichere die letzte besuchte Collection in einem Cookie
document.addEventListener('DOMContentLoaded', function() {
if (window.location.pathname.includes('/collections/')) {
document.cookie = "last_collection=" + window.location.pathname;
}
});
// Verwende den gespeicherten Pfad für Breadcrumbs
if (window.location.pathname.includes('/products/')) {
var lastCollection = document.cookie.replace(/(?:(?:^|.*;\s*)last_collection\s*\=\s*([^;]*).*$)|^.*$/, "$1");
if (lastCollection) {
// Füge den Breadcrumb-Pfad dynamisch hinzu
var breadcrumbNav = document.querySelector('.breadcrumb');
var collectionLink = document.createElement('a');
collectionLink.href = lastCollection;
collectionLink.textContent = "Zurück zur Collection";
breadcrumbNav.appendChild(collectionLink);
}
}
Es gibt Apps, die die Breadcrumb-Navigation verbessern und anpassen können:
Für detaillierte Anpassungen und spezifische Lösungen kannst du auch die Shopify-Community und Entwicklerforen konsultieren (Shopify Community) (Shopify Community) (Ideawrights).
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
@pfannenwender hey, thanks for posting here.
please review this link and use further code for breadcrumbs. : https://shopify.github.io/liquid-code-examples/example/breadcrumb-navigation
THANKS