Quantcast
Channel: Neueste Diskussionen - Shopware Community Forum
Viewing all articles
Browse latest Browse all 14594

Tutorial - Artikel Sortierung manuell festlegen

$
0
0
Wer in Shopware die Auflistung der Artikel einer Kategorie selbst festlegen möchte kann nach meiner Anleitung vorgehen.
Vielleicht ist es für den Ein oder Anderen hilfreich, umgesetzt habe ich es in einer Shopware CE 4.0.3. Version.

1.) Ein Feld für die Sortiernummer hinzufügen
Damit wir die Reihenfolge eines Artikels festlegen können benötigen wir ein Eingabefeld in welches wir die Nummer eintragen (1,2,3,4,5,...usw.).
Dazu unter Einstellungen -> Grundeinstellungen -> Artikel -> Artikel-Freitextfelder mit [+ Hinzufügen] ein neues Feldanlegen. Bei Name wird attr20, bei Feldtyp Nummerfeld und bei Feldbezeichnung Sortierung angegeben. Danach [Speichern].

2.) Standard Sortierung festlegen
Unter Einstellungen -> Grundeinstellungen -> Storefront -> Kategorien / Listen im Feld Standardsortierung Listings folgendes eingeben:
(aAttributes.attr20 IS NULL OR aAttributes.attr20 = '') ASC, LPAD (aAttributes.attr20,10,0) ASC
Danach [Speichern].

3.) Ausklappmenü anpassen (optional)
Wer die Möglichkeit zur Auswahl einer "Standard" Sortierung anbieten möchte muss noch das entsprechende Template abändern. Dazu die Datei /frontend/listing/listing_actions.tpl aus dem verwendeten Template Ordner öffnen. Sollte im Template Ordner keine Datei zu finden sein (bei den emotion Templates ist dies der Fall) einfach die Datei aus dem Ordner /default/... suchen und in das Template Verzeichnis welches aktiviert ist kopieren. Gegebenfalls muss auch das Unterverzeichnisse listing/ erzeugt werden.
In der Datei listing_actions.tpl nach der Zeile
<select name="sSort" class="auto_submit">
folgende Zeile (Option) hinzufügen:
<option value="7"{if $sSort eq 7} selected="selected"{/if}>{s name='ListingSortDefault'}{/s}</option>
Im Übrigen können hier auch die einzelne Sortieroptionen gelöscht oder verändert werden.

Jetzt müssen wir noch den Textbaustein für die neue Sortieroption festlegen. Dazu unter Einstellungen -> Textbausteine im Namespaces Menü unter Namespaces/frontend/listing/listing-actions einen neuen Textbaustein einfügen, als Name ListingSortDefault und als Wert Sortierung eingeben und danach [Speichern]. Bei Bedarf müssen noch die Werte für andere Sprachen eingegeben werden.

4.) Cache leeren
Den Shopcache unter Einstellungen -> Shopcache [Alle markieren] und dann [Cache leeren] auswählen.

5.) Artikel sortieren
Nun kann man bei jedem Artikel am Ende der Stammdaten unter Zusatzfelder in der Zeile Sortierung die Nummer der Reihenfolge festlegen.

HINWEIS:
Es müssen nicht alle Artikel einer Kategorie mit Nummern versehen werden, Artikel bei denen das Feld leer gelassen wird werden unsortiert nach den sortierten Artikeln angezeigt. Somit muss man nur jene Artikel bearbeiten welche man in einer bestimmten Reihenfolge anzeigen will.
Das hilft bei Kategorien in denen sehr viele Artikel vorhanden sind, man aber nur wenige ausgesuchte Artikel sortiert am Anfang ausgeben will. Das erledigt die Eingabe unter Punkt 2.) in der Standardsortierung welche zuerst alle leeren und NULL Einträge sortiert und danach die Einträge in denen Positionsnummern vorhanden sind.

Viewing all articles
Browse latest Browse all 14594


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>