Einschränkung auf eine Hauptkategorie
Da das Navigationsmodul auf exakt der gleichen Datenbasis wie die Suche arbeitet, entspricht die Navigation durch das Sortiment einem Filter oder einer Filterkombination über das gesamte Sortiment. Dabei ist es wichtig über welche Art von Feldern gefiltert wird. In FACT-Finder existieren zwei Feldarten:
Einfaches Datenfeld
In einem einfachen Datenfeld sind jeweils die Informationen einer einzelnen Ebene abgespeichert. Daher besitzt eine FACT-Finder Umgebung mit dieser Art der Kategoriestruktur mehrere zugehörige Felder um eine entsprechende Hierarchie abzubilden. Diese sind meistens gleich benannt, unterscheiden sich jedoch durch eine Nummerierung (z.B.: Kategorie1
, Kategorie2
, Kategorie3
).
Beispieldaten:
Feldname | Datenbankinhalt |
---|---|
category0 | Bekleidung |
category1 | Hosen |
category2 | Jeans |
Kategoriepfad-Feld
In diesem Fall wird in einem speziell definierten FACT-Finder Kategoriepfad-Feld die komplette Navigationshierarchie abgespeichert. Bitte beachten Sie, dass hierbei der Datenbankinhalt nicht dem Inhalt der Exportdatei entspricht (Details über das Exportformat finden Sie in der Exportdokumentation).
Feldname | Datenbankinhalt |
---|---|
category | |Bekleidung/Hosen/Jeans| |
Filtern auf einem einfachen Datenfeld
Ein solches Feld besitzt in der FACT-Finder Anwendung häufig den Namen category0
. Soll z.B. auf die Kategorie mit der Bezeichnung Bekleidung
navigiert (gefiltert) werden, muss hierfür beim Navigationsaufruf ein Filter-Parameter mit Namen filter=category0:{value}
und dem Wert Bekleidung
übergeben werden. Ein entsprechender Aufruf für die REST-Schnittstelle würde wie folgt lauten:
$stringEscapeUtils.escapeHtml($body)
Filtern auf einem Kategoriepfad-Feld
Soll innerhalb eines Datenfeldes navigiert werden, das einen Kategoriepfad enthält, so muss neben dem initialen Navigationsaufruf ein Filter-Parameter mit Namen filter=category:{value}
und dem Wert Bekleidung übergeben werden.
Bezugnehmend auf das zuvor genannte Beispiel, würde ein entsprechender Aufruf für die REST-Schnittstelle wie folgt lauten:
$stringEscapeUtils.escapeHtml($body)