Hallo zusammen ich möchte gerne in unserem Store auf der Landingpage in dem Abschnitt “Vorgestellte Kategorie” nur die teurere Variante des Produkts zeigen.
Theme: Dawn
Weiß jemand einen Rat?
Liebe Grüße
Robert
Hey Robert! @Robert_200181
Danke für das Bild und das Thema “Ab” Preise die eine teuere Variante anzeigen haben wir schon oft hier in den Threads besprochen. Haben dir die älteren Threads helfen können bzgl. den zweitgünstigsten Preis oder den korrekten Preis an dieser Stelle anzeigen?
Das TL;DR: Shopify zeigt bei Varianten eines Produkte, die unterschiedliche Preise auf Child Ebene zueinander haben, diesen Ab-Preis als “Ab X billigste Variante” - und nicht “Ab X Variante 2”, oder “Ab X Variante 3” usw.
Wenn du aber “Ab X Variante 2 oder 3 oder 4..” da anzeigen möchtest dann wirst du das eincoden müssen was nicht ganz einwandfrei ist. Ich erkläre das auch beispielsweise in diesem Thread hier wie man das machen kann.
Hoffe das hilft dir weiter - lass wissen falls nicht! ![]()
Habt ihr auch den Shop auf den Valentinstag ? umgestellt? Jetzt ist die Zeit wo Online Shopper nach
für ihre
!
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.
Hey danke für deine schnelle Antwort,
ich würde es gerne direkt in den Code einbetten… Leider finde ich die Stelle im Dawn-Theme nicht. EIngentlich müsste sie ja hier sein: featured-collection.liquid oder??
Liebe Grüße
Hey @Robert_200181
Um in deinem Shopify Dawn-Theme nur die teurere Variante des Produkts anzuzeigen, eine Möglichkeit, dies zu erreichen, besteht darin, im Abschnitt Snippets deines Themes, speziell in der Datei price.liquid, den Code zu ändern. Die Idee ist, die Zuweisung von target zu ändern, damit der Preis der ersten verfügbaren Variante angezeigt wird, anstatt des niedrigsten Preises. Dies erfordert jedoch eine präzise Anpassung, da unterschiedliche Themes und ihre Versionen unterschiedlich auf solche Änderungen reagieren können.
Es gibt jedoch eine Herausforderung, die du beachten solltest: Selbst nach einer erfolgreichen Anpassung könnte es passieren, dass die angezeigte Preis und die Variante durch andere Faktoren (wie z.B. installierte Apps, die sich auf Produktvarianten oder Preisanzeigen beziehen) überschrieben wird. Manche Benutzer haben festgestellt, dass ihre Änderungen initial funktionieren, aber dann wieder durch den niedrigsten Preis und Variante ersetzt werden, möglicherweise durch einen erneuten Page Refresh oder durch die Interaktion mit bestimmten Apps.
Um die teuerste Variante eines Produkts im featured-collection-Abschnitt anzuzeigen, kannst du den Liquid-Code innerhalb des featured-collection-Abschnitts so anpassen, dass er durch die Varianten eines Produkts iteriert, die Preise vergleicht und die teuerste Variante speichert. Hier ist ein beispielhafter Code-Schnipsel, der dies demonstriert:
{% assign highest_price = 0 %}
{% assign highest_price_variant = nil %}
{% for variant in product.variants %}
{% if variant.price > highest_price %}
{% assign highest_price = variant.price %}
{% assign highest_price_variant = variant %}
{% endif %}
{% endfor %}
Die Anzeige der Preise auf der Produktseite oder in einer Produktliste wird typischerweise in den Liquid-Dateien des Themes gesteuert. Im Dawn-Theme könnten dies die Dateien wie product-price.liquid oder featured-collection.liquid sein. Der genaue Ort kann je nach Theme-Struktur variieren. Der Schlüssel zur Anzeige des Preises einer bestimmten Variante liegt in der Anpassung der Logik, die bestimmt, welcher Preis angezeigt wird. Im folgenden Beispiel wird eine Anpassung gezeigt, die sich auf die Auswahl einer bestimmten Variante konzentrieren könnte:
{% assign target_variant = product.variants | where: "attribute", "value" | first %}
{% if target_variant %}
{% assign price = target_variant.price %}
{% else %}
{% assign price = product.price %}
{% endif %}
Dieser Code durchläuft alle Varianten eines Produkts und vergleicht deren Preise, um die teuerste Variante zu ermitteln. Nachdem die teuerste Variante ermittelt wurde, kannst du deren Preis in deinem featured-collection-Abschnitt anzeigen. Verwende dazu den highest_price_variant in deinem Liquid-Template, um den Preis und möglicherweise andere Details der teuersten Variante anzuzeigen:
{% if highest_price_variant %}
Ab {{ highest_price_variant.price | money }}
{% endif %}
In diesem Beispiel musst du "attribute" und "value" durch die spezifischen Attribute ersetzen, die die gewünschte Variante identifizieren. Diese Methode wählt eine bestimmte Variante aus und weist deren Preis der Variable price zu. Wenn keine solche Variante gefunden wird, wird der Standardpreis des Produkts verwendet. Dieser Code-Schnipsel fügt einen Preisabschnitt ein, der den Preis der teuersten Variante anzeigt, formatiert als Geldbetrag.
Shopify’s Dawn-Theme, als Teil von Online Store 2.0, bietet eine flexible Grundlage für solche Anpassungen, da es JSON-Templates unterstützt, die App-Blöcke und Abschnitte auf allen Seiten ermöglichen. Es nutzt einen HTML-first, JavaScript-only-as-needed Ansatz, der es zum idealen Ausgangspunkt für _die Entwicklung neuer Themes macht_.
Hoffe das hilft dir weiter - bei weiteren Problemen wirst du en einen unserer zertifizierten Experten nicht vorbei kommen und gerne kann ich welche empfehlen! Ich wünsche dir noch ein schönes W-Ende - ab in den Feierabend… ![]()
Hey Gabe,
leider ist deine Antwort leer.
Liebe Grüße
Siehe oben
Hallo Gabe, wie sieht es mit dem selben Prozedere für das Broadcast Theme aus? Gibt es ein Workaround dafür? Auch wiermöchten Von Preise nicht anzeigen, sondern den maximalen Preis.