Liquid, JavaScript, Themes
Moin in die Runde.
Ich habe diesen Beitrag im englischen Bereich gefunden:
https://community.shopify.com/c/technical-q-a/simple-theme-hide-empty-collections/m-p/633997
Es geht darum, Menüpunkte der Navigation automatisch im Frontend auszublenden wenn diese auf leere Kategorien verweisen.
Fallbeispiel:
Hauptmenü:
Home
Über uns
Autos kaufen
Mercedes
Audi
VW
Joghurtbecher (Leer*)
BMW
*Man stelle sich nun vor man habe 400 Automarken. Um nun nicht jedes Mal manuell in der Navigation den Eintrag zur leeren Kategorie zu löschen um dann diese dann später wieder neu anzulegen, wenn der Bestand >=0 ist, soll folgende Codeabfrage eingebaut werden:
{% if collection.products_count != 0 %}
...
{% endif%}
Dieser Code muss irgendwie in die Liquid Datei welche für die Navigation verantwortlich ist
Würde sich eventuell jemand finden der mir damit bei meinem alten Porto Theme helfen würde?
@PB79 ich denke, diese Kondition wird nicht bei der Navigation funktionieren, da die Navigation in Shopify eine Link_list ist. Das heißt es werden nur URL aufgelistet (in der header.liquid), die du in den Einstellungen eingegeben hast und direkte Informationen über die Kategorien selbst. Daher wird die Abfrage „Anzahl Produkte“ gar nicht erst prüfen können, wie viele Artikel in einer Kategorie sind.
Eventuell muss man hier den link.type verwenden, um zu prüfen, ob es sich um eine Kategorieseite handelt und dann von mithilfe der link.option abfragen, ob die Anzahl der Produkte in der Kategorie nicht 0 (null) ist.
Das sollte dann folgendermaßen aussehen:
{% unless link.type == 'collection_link' and link.object.products_count == 0 %}
....
{% endunless %}
Hallo @Finer
Vielen Dank für deine Nachricht.
Ich habe zwei Tage fruchtlos in meiner Einfältigkeit 'herumprobiert.
Für mein Porto Theme sehen die Liquid Dateien folgendermassen aus:
Es kann gut sein das nicht alles was benötigt wird in diesen zwei Dateien steht! Aber ich wollte den Beitrag hier nicht zum explodieren bringen 😉 Bei Bedarf lade ich den Rest noch hoch.
header.liquid
header_type2.liquid
Könntest du mir eventuell einen Tip geben wo ich deinen Code hier einfügen müsste?
Ich habe die Dateien auch als .txt angehängt.
Vielen Dank für deine Zeit.
Gruss
Phil
Würde sich eventuell doch noch jemand finden der mir bei meinem Problem helfen könnte?
Teil 2 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 16, 2024Teil 1 - Wie die Prinzipien des UX-Designs dir dabei helfen können einen großartigen Shop ...
By Kai Sep 9, 2024Anpassungen des benutzerdefinierten Codes an Shopify-Themes (CSS) leicht gemachtIn diesem...
By Gabe Aug 28, 2024