Ajax-filtrering
Teknisk dokumentation för Shoporamas /ajax-slutpunkt för filtrering av produkter. För utvecklare.
Alla Shoporama-butiker har en /ajax-slutpunkt som returnerar produkter i JSON-format. Detta gör det möjligt att dynamiskt hämta och filtrera produkter med JavaScript - utan att ladda om hela sidan.
Vad är /ajax-slutpunkten?
Endpointen /ajax returnerar produkter baserat på de parametrar du skickar med. Du kan filtrera efter kategori, extra fält, pris, taggar och mycket mer.
Grundläggande användning
Ett enkelt AJAX-anrop för att hämta produkter från en kategori:
fetch('/ajax?category_id=123') .then(response => response.json()) .then(data => { // data.products innehåller produkterna // data.count innehåller det totala antalet });
Tillgängliga parametrar
| Parametrar | Beskrivning av parametern |
|---|---|
kategori_id | Filtrera efter kategori-ID |
tagg | Filtrera efter tagg |
extra_fält[fält]=värde | Filtrera efter extra fält |
pris_från / pris_till | Prisintervall |
sortera | Sortering (t.ex. pris_asc, pris_desc, namn) |
Begränsning / förskjutning | Paginering |
Exempel: Filtrering med ytterligare fält
// Hämta röda produkter i kategori 123, sorterade efter pris fetch('/ajax?category_id=123&extra_field[color]=red&sort=price_asc') .then(response => response.json()) .then(data => { data.products.forEach(product => { console.log(product.name, product.price); }); });
Implementera i ditt tema
För att bygga en komplett filtreringsupplevelse måste din utvecklare
- Skapa filtergränssnitt med kryssrutor/droppnedrullningar baserat på tillgängliga extrafält
- Lyssna på ändringar i filtren
- Anropa
/ajaxmed de valda parametrarna - Dynamiskt uppdatera produktlistan med den returnerade datan
Tips för filtrering
Läs mer om filtrering i allmänhet i vår artikel Filtrering i din webbshop.
Behöver du hjälp med något? Kontakta oss på support@shoporama.dk.