Sie können dem Käufer ermöglichen, die Produkte einer Kategorie nach ausgewählten Kriterien (Produktattributen) zu filtern. Für jede Kategorie sind individuelle Filter möglich. Pro Kategorie können bis zu zehn verschiedene Filter bzw. Filterkriterien definiert werden.
Hinweis: |
|
Damit Sie Filter auf Kategorieebene nutzen können, müssen die Felder, nach denen gefiltert werden soll, entsprechend vorkonfiguriert werden. Bitte wenden Sie sich hierzu an die WEBSALE AG. |
Konfiguration "Shopkonfiguration shop.config" ergänzen
Um Filter auf Kategorieebene verwenden zu können, müssen die Parameter CatFilterJS und AutoSelectSingleEntry im Abschnitt <FilterAndSort> der Shopkonfiguration shop.config definiert sein. Fügen Sie den Abschnitt bzw. die Parameter bei Bedarf ein, falls noch nicht vorhanden.
<FilterAndSort>
...
CatFilterJS = myPersonalJS();
AutoSelectSingleEntry = no
...
</FilterAndSort>
Referenz: Abschnitt FilterAndSort
Auswahllisten zum Filtern anzeigen
Erstellen Sie eine Auswahlliste mit der dazugehörigen Form auf dem gewünschten Kategorietemplate:
{CAT-Filter} <form action="~FORM-CatFilter~" method="Post"> <table class="kasten_mitte" width="100%"> {Cat-FilterField1_Txt} <tr> <td width="20%"> ~Cat-FilterField1_Txt~ </td> <td> ~Cat-FilterField1_Select~ </td> </tr> {/Cat-FilterField1_Txt} {Cat-FilterField2_Txt} <tr> <td width="20%"> ~Cat-FilterField2_Txt~ </td> <td> ~Cat-FilterField2_Select~ </td> </tr> {/Cat-FilterField2_Txt} ... <tr> <td> </td> <td> <noscript> <input type="submit" name="Filtern" value="Filtern"> </noscript> <input type="submit" name="~BT-CatFilterReset~" value="Filter zurücksetzen"> </td> </tr> </table> </form> {/CAT-Filter} {!CAT-Filter} Filtern auf Kategorieebene nicht aktiv!<br> {/!CAT-Filter}
Es können bis zu zehn Auswahllisten angezeigt werden. Da nicht nur die Filterkriterien der einzelnen Kategorien sondern auch deren Anzahl unterschiedlich sein können, wird jeder einzelne Filter mit einem Bereichs-Tag geklammert. So werden nur die Filter angezeigt, die in der entsprechenden Kategorie aktiv sind. Ist die Filterung nicht konfiguriert oder für die Kategorie nicht erwünscht, so sorgt die äußere Bereichs-Klammerung dafür, dass der Filter nicht angezeigt wird.
Alternative Anzeige der Auswahllisten zum Filtern
Sie können die Darstellung der einzelnen Filter-Auswahllisten auch in die FastInclude-Datei auslagern. Zusätzlich können Sie in Abhängigkeit des technischen Namens des Filterkriteriums (Produktattributs) die Anzeige individuell gestalten:
Beispiel:
Einbindung der Filter auf dem Kategorietemplate:
{CAT-Filter} <form action="~FORM-CatFilter~" method="post"> <table class="kasten_mitte" width="100%"> {Cat-FilterField1_Txt} ~WS-Fast_Include(Incl-CatFilter)~ {/Cat-FilterField1_Txt} {Cat-FilterField2_Txt} ~WS-Fast_Include(Incl-CatFilter)~ {/Cat-FilterField2_Txt} ... <tr> <td> </td> <td> <noscript> <input type="submit" name="Filtern" value="Filtern"> </noscript> <input type="submit" name="~BT-CatFilterReset~" value="Filter zurücksetzen"> </td> </tr> </table> </form> {/CAT-Filter}
Darstellung der Filter im Fast-Include-Template:
{Incl-CatFilter} <tr> <td width="20%"> {CAT-FilterAct_ID(farbe,groesse)} <!-- Diese Sektion wird nur dann angezeigt wenn der technische Name des aktuellen Filterkriteriums (Produktattributes) groesse oder farbe ist. (Auswahl erfolgt durch {CAT-FilterFieldXX_Txt} --> {/CAT-FilterAct_ID(farbe,groesse)} <!-- Gibt die Beschreibung des aktuellen Filters aus (Auswahl erfolgt durch {CAT-FilterFieldXX_Txt} --> ~Cat-FilterFieldAct_Txt~ </td> <td> <!-- Gibt die Selectbox des aktuellen Filters aus (Auswahl erfolgt durch {CAT-FilterFieldXX_Txt} --> ~Cat-FilterFieldAct_Select~ </td> </tr> {/Incl-CatFilter}
Filterung für gesamte Session beibehalten
Standardmäßig wird eine vom Käufer gewählte Filterung und/oder Sortierung zurückgesetzt, sobald der Käufer die Kategorie verlässt, auf der er diese Einstellungen getroffen hat. Dies ist notwendig, wenn auf verschiedenen Kategorien eventuell unterschiedliche Filter- und/oder Sortierkriterien verwendet werden.
Falls Sie in Ihrem Shop in jeder Kategorie dieselben Filter- und Sortierkriterien anbieten, können die einmal vom Käufer getroffenen Einstellungen beibehalten werden, bis er sie ändert oder zurücksetzt. Dies wird im Abschnitt <FilterAndSort> der Shopkonfiguration shop.config mit dem Parameter KeepFilterAndSortSettings festgelegt. Fügen Sie den Parameter bei Bedarf ein, falls noch nicht vorhanden.
<FilterAndSort>
...
KeepFilterAndSortSettings = yes
...
</FilterAndSort>
Referenz: Abschnitt FilterAndSort
IDs
Für die Auswahllisten der Filter werden die IDs mit folgender Syntax verwendet:
ws_input_catfilter_<Nummer des Filters, zweistellig mit führender Null>
Beispiel:
Für die Auswahlliste des zweiten Kategoriefilters wird folgende ID generiert:
ws_input_catfilter_02
Styles
Klasse |
Steuert das Aussehen von... |
---|---|
select_catfilter_<Nummer des Filters, zweistellig mit führender Null> |
Auswahlliste des Filters mit der jeweiligen Nummer. Die Auswahlliste des dritten Kategoriefilters hat z. B. die Klasse select_catfilter_03 |
Tags
Referenz: Tags für Kategorien
FORM-CatFilter: Form zur Auswahl der gewünschten Filter
Referenz: FORM-CatFilter
BT-CatFilterReset: Schaltfläche zum Zurücksetzen der gewählten Filter
Referenz: BT-CatFilterReset
Verweise
Wegweiser: Sortieren auf Kategorieebene