Skip to main content
Mit dem $wsWatchList Modul können Sie auf die Merklisten (Wunschlisten) des Nutzers zugreifen und diese im Frontend anzeigen. Sie können prüfen, ob Produkte auf einer Merkliste sind, Produkte hinzufügen oder entfernen und die Merkliste im Warenkorb darstellen. In diesem Abschnitt erfahren Sie, wie Sie Merklisten laden und verwalten können.

Modulübersicht

Beispiel / Ausschnitt über $wsWatchList
JSON-Ausgabe:
Anmerkung: ƒ() kennzeichnet eine Funktion. Variablen und Methoden in der Übersicht

Templates

Merkliste-Produkte werden über $wsWatchList im Template basket.htm geladen. Dort können sie in den Warenkorb gelegt oder aus der Merkliste entfernt werden. Zusätzlich ist es möglich, die Merkliste im Header oder im Offcanvas-Flyout anzuzeigen.

Variablen

$wsWatchList.watchLists

Gibt eine Liste aller Merklisten des Nutzers aus.

Methoden

$wsWatchList.loadWatchList()

Lädt eine Merkliste anhand ihrer ID. Signatur
$wsWatchList.loadWatchList(watchlistId)
Rückgabe
map - WatchList-Map mit allen Daten.
Parameter Beispiel, das die Standard-Merkliste lädt.
Mit Verwendung der Funktion $wsWatchList.loadWatchList() stehen verschiedene Variablen zur Verfügung, um weitere Daten zur Merkliste abzurufen und auszugeben. Nachfolgend eine Übersicht, welche Variablen verfügbar sind.

Merklisten-Daten (Rückgabe von $wsWatchList.loadWatchList() )

Zunächst ist es notwendig, die Map mit den Merklisten-Daten, wie im obigen Beispiel dargestellt, einer lokalen Variable zuzuweisen. Diese kann anschließend an verschiedenen Stellen im Template verwendet werden. JSON-Ausgabe der Variablen:
Variablen in der Übersicht

$wsWatchList.isProductOnWatchList()

Prüft, ob ein Produkt auf einer bestimmten Merkliste vorhanden ist. Signatur
$wsWatchList.isProductOnWatchList(watchlistId, productId)
Rückgabe
bool - true, wenn das Produkt auf der Merkliste ist, sonst false.
Parameter Beispiel, das prüft, ob ein Produkt auf der Merkliste ist.

$wsWatchList.countWatchListsWithProduct()

Gibt die Anzahl der Merklisten aus, auf denen ein bestimmtes Produkt liegt. Signatur
$wsWatchList.countWatchListsWithProduct(productId)
Rückgabe
int - Anzahl der Merklisten, auf denen das Produkt liegt.
Parameter Beispiel, das die Anzahl der Merklisten mit einem Produkt ausgibt:

$wsWatchList.loadWatchListItemId()

Gibt die ID des Merklisten-Eintrags für ein bestimmtes Produkt zurück. Diese ID wird benötigt, um das Produkt von der Merkliste zu entfernen. Signatur
$wsWatchList.loadWatchListItemId(watchlistId, productId)
Rückgabe
string - ID des Merklisten-Eintrags.
Parameter Beispiel, das die Eintrag-ID eines Produkts lädt.

Aktionen

Aktionen zu diesem Modul, die Änderungen auslösen, sind separat im Kapitel “Aktionen” dokumentiert: Watchlist

Beispiele für die Anzeige von Merkliste-Informationen

Prüfen, ob die Merkliste Produkte enthält.

In diesem Beispiel wird geprüft, ob Produkte auf der Merkliste enthalten sind, und gibt die Anzahl der Produkte aus.

Eigenschaften der Produkte auf der Merkliste

Nachdem die Daten der Merkliste geladen und einer Variable zugewiesen wurden, können Sie diese flexibel ausgeben. Die Zuweisung kann wie folgt erfolgen:

Produktdaten anzeigen

In diesem Beispiel werden die üblichen Produktinfos ausgegeben, wie zum Beispiel der Produktname, Preis und Bild.

Produktvarianten Anzeigen

In diesem Beispiel wird geprüft, ob sich eine Produktvariante auf der Merkliste befindet. Im positiven Fall werden die Eigenschaften der Produktvariante ausgelesen.

Freifelder auf der Merkliste zeigen

In diesem Beispiel wird geprüft, ob das Produkt Freifelder besitzt, wie zum Beispiel Herkunftsland oder Gewicht, und zeigt diese an.

Produkt in den Warenkorb legen

In diesem Beispiel wird gezeigt wie ein Produkt aus der Merkliste in den Warenkorb gelegt wird.

Produkt aus der Merkliste löschen

In diesem Beispiel wird gezeigt wie ein Produkt aus der Merkliste gelöscht wird.
Weitere Praxisbeispiele zur Verwendung der Merkliste und Merklisten-Funktionen befinden sich hier: → Praxisbeispiele Merkliste