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
Komt exact overeen met de waarde (bijv. alleen "Apple"). -
Wildcard met meerdere karakters (Begint met, Eindigt met of Bevat):
-
&search[equal][mobile_device_model][]=iPhone+15*(Begint met "iPhone 15", bijv. "iPhone 15 Pro") -
&search[equal][mobile_device_model][]=*iPhone+15(Eindigt met "iPhone 15") -
&search[equal][mobile_device_model][]=*iPhone+15*(Bevat "iPhone 15". Tip: Gebruik dit als je XML-data onzichtbare spaties bevat binnen CDATA-tags!)
-
-
Wildcard met één karakter:
&search[equal][mobile_device_model][]=iPhone+1?
Vervangt exact één variabel karakter (bijv. "iPhone 14", "iPhone 15" of "iPhone 16"). -
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]=2025-03-08 -
Kleiner dan of gelijk aan:
&search[lte][release_date]=2025-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.
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.