FROM CACHE - de_header
Gelöst

Sortier Optionen ändern

Nutzer20
Besucher
3 0 0

Hallo,
weiß jemand von euch wie man bei "Sortieren nach" die Optionen bearbeiten kann? 
Das man wählen kann welches der Optionen je Kategorie verwendet wird -  weiß ich, aber kann man Sortieroptionen auch löschen bzw eigene erstellen?
(Verwende das Theme Minimalistisch (falls das von Bedeutung sein sollte)

Das meine ich:
Sortieren.jpg

1 AKZEPTIERTE LÖSUNG
Guido_Michele
Shopify Partner
91 25 72

Erfolg.

Hallo @Nutzer20 

Das File welches Du suchst befindet sich in den Snippets und heisst 

collection-sorting.liquid

Leider nicht so wie eventuell erwartet....

Hier findest Du eine Schleife in <select> die durch die Sortierungsoptionen schleift und ausgibt. Hier ersetzt Du das:

<select name="sort_by" id="sortBy" aria-describedby="a11y-refresh-page-message a11y-selection-message" class="filter-dropdown__select">
{% for option in collection.sort_options %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>{{ option.name }}</option>
{% endfor %}
</select>

mit:

 <select name="sort_by" id="sortBy" aria-describedby="a11y-refresh-page-message a11y-selection-message" class="filter-dropdown__select">
{% for option in collection.sort_options %}
{% if option.name == 'Featured' %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>Name Deiner Wahl</option>
{% else %}
{% unless option.name == 'Best selling' or option.name == 'Alphabetically, A-Z' %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>{{ option.name }}</option>
{% endunless %}
{% endif %}
{% endfor %}
</select>

Bei "unless" gibst Du alle Namen der Suchoptionen ein, welche Du nicht anzeigen möchtest, genau so geschrieben, wie Du sie im Shop angezeigt bekommst, verbunden mit OR, wenn mehr als eine Sortieroption ausgeblendet werden soll.

Das "Name Deiner Wahl" ersetzt Du durch den Namen den Du der manuellen Suche geben willst.

Das 'Featured' mit dem deutschen Wort, meine Installation ist in englisch...

 

Viel Glück 🍀 Guido

Lösung in ursprünglichem Beitrag anzeigen

3 ANTWORTEN 3

Guido_Michele
Shopify Partner
91 25 72

Hallo @Nutzer20 

man kann über diese native Shopify Funktion des Sortierens keine eigenen Sortierungen erstellen, Löschen aus dem Dropdown ist machbar durch einen Eingriff in den Code.

Eine eigene Sortierung könnte man über die Verwendung von Tags und Code erreichen, vorausgesetzt es gibt ein sortierbares Herausstellungsmerkmal. 

Wenn Du einer Kollektion eine bestimmte eigene Sortierung geben willst, könntest Du diese in der Kollektionserstellung auf manuelle Sortierung setzen, positionieren wie Du es möchtest und den Namen der Standard-Sortierung im Dropdown ändern. (über code) So würdest Du wenigstens eine Sortierung zusätzlich anbieten. 

Grüße Guido

Nutzer20
Besucher
3 0 0

Hey Guido,
super danke für die schnelle Antwort!

Wo genau ist das denn im Code zu finden?

 

Guido_Michele
Shopify Partner
91 25 72

Erfolg.

Hallo @Nutzer20 

Das File welches Du suchst befindet sich in den Snippets und heisst 

collection-sorting.liquid

Leider nicht so wie eventuell erwartet....

Hier findest Du eine Schleife in <select> die durch die Sortierungsoptionen schleift und ausgibt. Hier ersetzt Du das:

<select name="sort_by" id="sortBy" aria-describedby="a11y-refresh-page-message a11y-selection-message" class="filter-dropdown__select">
{% for option in collection.sort_options %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>{{ option.name }}</option>
{% endfor %}
</select>

mit:

 <select name="sort_by" id="sortBy" aria-describedby="a11y-refresh-page-message a11y-selection-message" class="filter-dropdown__select">
{% for option in collection.sort_options %}
{% if option.name == 'Featured' %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>Name Deiner Wahl</option>
{% else %}
{% unless option.name == 'Best selling' or option.name == 'Alphabetically, A-Z' %}
<option value="{{ option.value }}"{% if sort_by == option.value %} selected="selected"{% endif %}>{{ option.name }}</option>
{% endunless %}
{% endif %}
{% endfor %}
</select>

Bei "unless" gibst Du alle Namen der Suchoptionen ein, welche Du nicht anzeigen möchtest, genau so geschrieben, wie Du sie im Shop angezeigt bekommst, verbunden mit OR, wenn mehr als eine Sortieroption ausgeblendet werden soll.

Das "Name Deiner Wahl" ersetzt Du durch den Namen den Du der manuellen Suche geben willst.

Das 'Featured' mit dem deutschen Wort, meine Installation ist in englisch...

 

Viel Glück 🍀 Guido