<ws-search-result>
ist dafür verantwortlich, die Ergebnisse einer Suche oder einer Filterung in der Storefront darzustellen. Sie verarbeitet die Antwort (Response) des Such-Moduls und gibt für jedes gefundene Produkt eine Produktreferenz aus.Komponente
Die Komponente <ws-search-result>
ist dafür verantwortlich, die Ergebnisse einer Suche oder Filterung in der Storefront darzustellen. Sie verarbeitet die Antwort (Response) des Such-Moduls und gibt für jedes gefundene Produkt eine Produktreferenz aus.
<ws-search-result></ws-search-result>
Die Ausgabe der Ergebnisse wird über das React-spezifische <template>
-Tag definiert. Innerhalb dieses Template-Tags können Sie die gewünschten Produktdaten platzieren.
<template id="resultItemTemplate"> <div class="result-item {{record.ProdIndex}}"> <img src="{{record.image}}" alt="{{record.name}}"> <div class="brand">{{record.brand}}</div> <p class="name">{{record.name}}</p> <p class="price">{{record.price}} €</p> </div> </template>
Basierend auf dem Template-Tag erzeugt die Komponente für jedes gefundene Produkt eine HTML-Ausgabe:
<ws-search-result> <div class="result-item 810610"></div> <div class="result-item 810687"></div> <div class="result-item 580065"></div> <div class="result-item 810608"></div> <div class="result-item 810576"></div> </ws-search-result>
Debugging und Ausgabe in der Konsole
Um die JSON-Daten zu überprüfen, können Sie das folgende Skript verwenden. Es gibt die Ergebnisse in der Browser-Konsole aus:
<script> wsResultDispatcher.subscribe("result", function(resultData) { console.log(resultData); // Gibt die vollständige JSON-Antwort in der Konsole aus }); </script>
Die JSON-Antwort enthält die Liste der gefundenen Produkte sowie die im Such-Modul konfigurierten Produktattribute:
{ "results": [ { "_id": "430856", "_source": { "prodindexbase": "430856", "name": "Jogginghose", "price": "50.99", "brand": "adidas", "image": "https://ihr-shop.de/path/to/image.jpg" } }, { "_id": "450366", "_source": { "prodindexbase": "450366", "name": "Joggingschuhe", "price": "111.49", "brand": "adidas", "image": "https://ihr-shop.de/path/to/image.jpg" } } ], "total": 129 }
CSS & Styling
Die Komponente <ws-search-result>
selbst erzeugt keine spezifischen CSS-Klassen. Das Styling wird vollständig über das <template>
-Tag definiert. Sie können innerhalb dieses Templates beliebige CSS-Anweisungen verwenden, um die Darstellung der Suchergebnisse individuell anzupassen.
Add Comment