Buchen Sie einen Anruf

Füllen Sie das Formular aus und wir rufen Sie so schnell wie möglich zurück.

Wenn wir Sie nicht erreichen können, schicken wir Ihnen stattdessen eine E-Mail.

Haben Sie eine Support-Anfrage? Dann schicken Sie am besten eine E-Mail an support@shoporama.dk

Notsituation

Bei Notfällen oder Pannen können Sie eine SMS an unsere Notfall-Hotline senden

Telefon für den Bereitschaftsdienst (nur SMS)

+45 29 70 15 95

Senden Sie eine SMS mit den folgenden Informationen:

  • Ihr Name und Ihr Webshop
  • Beschreibung des Problems
  • Ihre Rückrufnummer

Anmerkungen: Dieser Service ist nur für kritische Situationen gedacht, in denen Ihr Webshop ausfällt oder schwerwiegende Probleme aufweist. Für regelmäßigen Support nutzen Sie bitte unsere normalen Supportkanäle.

Ajax-Filterung

Technische Dokumentation für den /ajax-Endpunkt von Shoporama zum Filtern von Produkten. Für Entwickler.

Læsetid: ca. 3 minutter
Entwickler

Alle Shoporama-Shops verfügen über einen /ajax-Endpunkt, der Produkte im JSON-Format zurückgibt. Damit können Sie Produkte dynamisch mit JavaScript abrufen und filtern - ohne die gesamte Seite neu zu laden.

Was ist der /ajax-Endpunkt?

Der /ajax-Endpunkt gibt Produkte auf der Grundlage der von Ihnen eingegebenen Parameter zurück. Sie können nach Kategorie, zusätzlichen Feldern, Preis, Tags und mehr filtern.

Grundlegende Verwendung

Ein einfacher AJAX-Aufruf zum Abrufen von Produkten aus einer Kategorie:

fetch('/ajax?category_id=123') .then(response => response.json()) .then(data => { // data.products enthält die Produkte // data.count enthält die Gesamtzahl });

Verfügbare Parameter

Parameter Beschreibung des Parameters
kategorie_idFilter nach Kategorie-ID
tagNach Tag filtern
extra_field[field]=WertNach zusätzlichen Feldern filtern
preis_vom / preis_bisPreisbereich
sortierenSortierung (z.B. price_asc, price_desc, name)
Limit / OffsetPaginierung

Beispiel: Filtern mit zusätzlichen Feldern

// Holt rote Produkte in Kategorie 123, sortiert nach Preis fetch('/ajax?category_id=123&extra_field[colour]=red&sort=price_asc') .then(response => response.json()) .then(data => { data.products.forEach(product => { console.log(product.name, product.price); }); });

Implementierung in Ihr Thema

Um ein vollständiges Filtererlebnis zu schaffen, muss Ihr Entwickler:

  1. Filter-UI mit Kontrollkästchen/Dropdowns auf der Grundlage der verfügbaren zusätzlichen Felder erstellen
  2. auf Änderungen in den Filtern achten
  3. /ajax mit den ausgewählten Parametern aufrufen
  4. Dynamische Aktualisierung der Produktliste mit den zurückgegebenen Daten

Tipps zum Filtern

Lesen Sie mehr über das Filtern im Allgemeinen in unserem Artikel Filtern in Ihrem Online Shop.

Brauchen Sie Hilfe? Kontaktieren Sie uns unter support@shoporama.dk.