Je nach Anwendungsfall ist es manchmal notwendig, eine Auflistung von Produkten nach Kriterien wie dem Titel oder Preis zu filtern. Dies erfordert die Übergabe der Shortcode-Attribute „filter“ und „filterby“.
Beispiele und Optionen #
Produkte nach Titel (Namen) filtern #
In diesem Beispiel filtern wir eine Auflistung von Produkten nach dem Titel:
Nur Produkte mit ein bestimmtes Wort im Titel ausgeben
[amazon bestseller="smartphone" filterby="title" filter="iphone"]
Nur Produkte ohne ein bestimmtes Wort im Titel ausgeben
[amazon bestseller="smartphone" filterby="title" filter="iphone" filter_type="exclude"]
filter_type
bereits auf include
gesetzt.Produkte nach Preis filtern #
In diesem Beispiel filtern wir eine Auflistung von Produkten nach dem Preis:
Nur Produkte mit einem Preis unter 100 EUR ausgeben
[amazon bestseller="smartphone" filterby="price" filter="100" filter_compare="less"]
Nur Produkte mit einem Preis über 100 EUR ausgeben
[amazon bestseller="smartphone" filterby="price" filter="100" filter_compare="more"]
Nur Produkte mit einem Preis zwischen 100 und 200 EUR ausgeben
[amazon bestseller="smartphone" filterby="price" filter="100,200" filter_compare="range"]
Nur Produkte mit einem Preis von exakt 100 EUR ausgeben
[amazon bestseller="smartphone" filterby="price" filter="100" filter_compare="equal"]
Nur Produkte ausgeben, die aktuell reduziert sind
[amazon bestseller="smartphone" filterby="price" filter="offer"]
Nur Produkte ausgeben, die aktuell verfügbar sind
[amazon bestseller="smartphone" filterby="price" filter="available"]
filter_type
hinzu und übergebe den Wert exclude
.Wann kann ich Produkte filtern? #
Aktuell können mehrere Produktboxen, Bestseller (Listen) und Neuerscheinungen (Listen) gefiltert werden.
Übersicht aller Filter-Optionen #
„filterby“ #
Wert | Beschreibung |
---|---|
title | Titel der Produkte |
price | Verkaufspreis der Produkte |
„filter“ #
available
Kann in Kombination mit filterby="price"
verwendet werden. Damit werden nur Produkte ausgegeben (oder eben nicht), die aktuell verfügbar sind.
Wert | Beschreibung |
---|---|
Beliebiger Text | Kann in Kombination mit filterby="title" verwendet werden. |
Beliebige Zahl | Kann in Kombination mit filterby="price" verwendet werden. Bitte nur Ganzzahlen, ohne Nachkommastellen übergeben, |
offer | Kann in Kombination mit filterby="price" verwendet werden. Damit werden nur Produkte ausgegeben (oder eben nicht), die aktuell reduziert sind. |
„filter_type“ #
Wert | Beschreibung |
---|---|
include | Es werden nur Produkte ausgegeben, die die entsprechenden Voraussetzungen erfüllen (Standard). |
exclude | Es werden nur Produkte ausgegeben, die die entsprechenden Voraussetzungen nicht erfüllen (Standard). |
„filter_compare“ #
Wert | Beschreibung |
---|---|
less | Kann in Kombination mit filterby="price" verwendet werden, um eine Preisobergrenze festzulegen. |
more | Kann in Kombination mit filterby="price" verwendet werden, um eine Preisuntergrenze festzulegen. |
range | Kann in Kombination mit filterby="price" verwendet werden, um eine Preisspanne festzulegen. |
equal | Kann in Kombination mit filterby="price" verwendet werden, um einen exakten Preis vorzugeben. |
Weiterführende Informationen #
Erweiterung des „Suchradius“ zum Filtern #
Bei Bedarf kann eine größere Anzahl an Produkten zum Filtern herangezogen werden, wobei am Ende nur eine niedrige Anzahl ausgegeben wird. Daraus ergibt sich der Vorteil, dass du gegebenenfalls bessere Ergebnisse zurück bekommst.
Um den Suchradius zu erweitern, müssen die Shortcode-Attribute items
und filter_items
wie folgt angewandt werden:
[amazon bestseller="smartphone" filterby="title" filter="iphone" filter_items="10" items="5"]
In diesem Beispiel wird das Plugin 10 Produkte (anstatt 5) von der API abrufen und diese nach dem aktuellen Titel filtern. Bei der Ausgabe hingegen, werden nur 5 Produkte (statt 10) aufgelistet. Durch die Erweiterung des Suchradius beinhaltet deine Auflistung eventuell Produkte, die ohne filter_items
nicht inbegriffen wären.