Boka ett samtal

Fyll i formuläret så ringer vi upp dig så snart som möjligt

Hvis vi ikke kan få fat i dig, sender vi en mail i stedet

Har du en supporthenvendelse? Så er det bedre at sende en mail til support@shoporama.dk

Nödsituation

Vid nödsituationer eller driftstörningar kan du skicka ett SMS till vår jourtelefon

Jourtelefon (endast SMS)

+45 29 70 15 95

Skicka ett SMS med följande information:

  • Ditt namn och din webbshop
  • Beskrivning av problemet
  • Ditt telefonnummer för återuppringning

Anteckningar: Denna tjänst är endast avsedd för kritiska situationer där din webbshop ligger nere eller har allvarliga problem. För vanlig support, vänligen använd våra normala supportkanaler.

Ajax-filtrering

Teknisk dokumentation för Shoporamas /ajax-slutpunkt för filtrering av produkter. För utvecklare.

Lästid: ca {åtta} minuter
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_idFiltrera efter kategori-ID
taggFiltrera efter tagg
extra_fält[fält]=värdeFiltrera efter extra fält
pris_från / pris_tillPrisintervall
sorteraSortering (t.ex. pris_asc, pris_desc, namn)
Begränsning / förskjutningPaginering

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

  1. Skapa filtergränssnitt med kryssrutor/droppnedrullningar baserat på tillgängliga extrafält
  2. Lyssna på ändringar i filtren
  3. Anropa /ajax med de valda parametrarna
  4. 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.