Veel productfeeds bevatten duizenden producten, maar wat als je slechts een selectie van deze producten wilt? Stel, je hebt een website over Apple-producten, dan wil je geen Samsung-producten. Of misschien heb je een website gericht op last-minute reisaanbiedingen, en wil je geen reizen met een vertrekdatum die te ver in de toekomst ligt.
Daarom heeft Daisycon filteropties ontwikkeld die je kunt gebruiken om delen van de feeds op te halen. Eerst maak je een productfeed aan via de interface of via de URL samenstellen voor productfeeds. Gebruik de feed-URL en voeg een of meerdere van de volgende opties toe.
Filteropties
-
Exacte match:
&search[equal][mobile_device_brand][]=Apple -
Wildcard met meerdere karakters:
&search[equal][mobile_device_model][]=Iphone+6* -
Wildcard met één karakter:
&search[equal][mobile_device_model][]=Iphone+6? -
Ongelijk aan:
&search[unequal][mobile_device_model][]=Iphone -
Groter dan of gelijk aan:
&search[gte][price]=200 -
Kleiner dan:
&search[lt][price]=600 -
Groter dan:
&search[gt][release_date]=2023-03-08 -
Kleiner dan of gelijk aan:
&search[lte][release_date]=2023-03-08
*Filteren is niet mogelijk op velden met TEXT als SQL Data Type.
Zoals je in deze parameters ziet, kun je eenvoudig de veldnaam invullen (bijvoorbeeld ‘mobile_device_model’) en aangeven waar je naar zoekt. Deze optie is beschikbaar voor alle velden behalve het beschrijvingsveld. Je kunt in het beschrijvingsveld zoeken met onze free search functionaliteit, die over alle velden filtert (bijv. in de titel, beschrijving, enz.) met &search[free]=Sony+Xperia+Z5.
Voorbeelden van gefilterde productfeed-URL’s
Voorbeeld 1: Een URL met reizen naar Griekenland met een vertrekdatum tussen 2025-03-01 en 2025-03-08:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=xml&encoding=utf8&search[equal][destination_country][]=GR&search[gte][departure_date]=2025-03-01&search[lt][departure_date]=2025-03-08&
Voorbeeld 2: Een URL van een productfeed met het merk Adidas en maat XL:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=xml&encoding=utf8&search[equal][brand][]=Adidas&search[equal][size][]=*XL*
Bijgewerkte data ophalen
Het is ook mogelijk om alleen bijgewerkte of verwijderde producten sinds een bepaalde datum op te halen:
-
Alle producten:
&update=normal(standaardwaarde) -
Bijgewerkte producten:
&update=update -
Nieuwe producten:
&update=insert -
Verwijderde producten:
&update=delete -
Alle wijzigingen:
&update=all(inclusief bijgewerkte, nieuwe en verwijderde producten)
Bij het ophalen van updates moet je altijd een datum meegeven met &update_since=YYYY-MM-DD%20HH:MM:SS.
Voorbeeld: Alleen de wijzigingen sinds 2024-12-01 00:00:00:
https://daisycon.io/datafeed/?program_id=7611&media_id=22848&standard_id=1&language_code=nl&locale_id=1&type=xml&encoding=utf8&update=all&update_since=2024-12-01%2000:00:00
Paginering
Wil je niet alle producten in één response maar de resultaten opdelen, lees dan onze paginering functionaliteit.