Mit demDocumentation Index
Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
Use this file to discover all available pages before exploring further.
$wsCookie Modul können Sie Browser-Cookies lesen, setzen, aktualisieren und löschen. Typische Anwendungsfälle sind das Speichern von Benutzereinstellungen wie Theme-Auswahl oder das Merken von Produktansichten. In diesem Abschnitt erfahren Sie, wie Sie Cookies über die verfügbaren Methoden verwalten können.
Hinweis: Beachten Sie, dass das Setzen von Cookies je nach Art (technisch notwendig vs. Marketing/Tracking) eine Einwilligung des Nutzers erfordern kann. Verwenden Sie
$wsConsent.checkAllowed(), um die Zustimmung zu prüfen, bevor Sie nicht-notwendige Cookies setzen.Modulübersicht
Beispiel / Ausschnitt über$wsCookie
"ƒ()" kennzeichnet eine Funktion.
Methoden in der Übersicht
| Methode | Rückgabe-Typ | Beschreibung |
|---|---|---|
getCookie() | string | Liest den Wert eines Cookies anhand seines Namens. |
setCookie() | - | Setzt ein neues Cookie. |
updateCookie() | string | Aktualisiert den Wert eines bestehenden Cookies. |
deleteCookie() | - | Löscht ein Cookie anhand seines Namens. |
Templates
Die Cookie-Funktionen können auf jeder Seite des Shops verwendet werden. Typische Einsatzgebiete sind das Speichern von Benutzereinstellungen wie Theme-Auswahl, Sprachpräferenzen oder zuletzt angesehene Produkte.Variablen
Für$wsCookie stehen keine Variablen zur Verfügung.
Methoden
$wsCookie.getCookie()
Liest den Wert eines Cookies anhand seines Namens. Signatur$wsCookie.getCookie(name)
Rückgabestring - Wert des Cookies.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name des Cookies. |
options | map | nein | Steuert optionales Verhalten. Rückgabewerte der Map: - keepNameAsIs (bool) – Verwendet den Cookie-Namen unverändert. Standardmäßig wird der Name nach dem Schema wsvx_<shopId>_<name>cookie umgeschrieben (z. B. test → wsvx_example_testcookie), um Konflikte mit anderen Cookies zu vermeiden. Nötig, wenn auf Cookies zugegriffen wird, die außerhalb des Shops gesetzt wurden – z. B. durch ein eingebundenes Cookie-Banner. |
$wsCookie.setCookie()
Setzt ein neues Cookie. Signatur$wsCookie.setCookie (name, value)
Rückgabe\
Parameter| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name des Cookies. |
value | string | ja | Wert des Cookies. |
options | map | nein | Steuert optionales Verhalten. Rückgabewerte der Map: - keepNameAsIs (bool) – Verwendet den Cookie-Namen unverändert. Standardmäßig wird der Name nach dem Schema wsvx_<shopId>_<name>cookie umgeschrieben (z. B. test → wsvx_example_testcookie), um Konflikte mit anderen Cookies zu vermeiden. Nötig, wenn auf Cookies zugegriffen wird, die außerhalb des Shops gesetzt wurden – z. B. durch ein eingebundenes Cookie-Banner. |
$wsCookie.updateCookie()
Aktualisiert den Wert eines bestehenden Cookies. Signatur$wsCookie.updateCookie(name, value)
Rückgabestring - Neuer Cookie Wert.
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name des Cookies. |
value | string | ja | Neuer Wert des Cookies. |
options | map | nein | Steuert optionales Verhalten. Rückgabewerte der Map: - keepNameAsIs (bool) – Verwendet den Cookie-Namen unverändert. Standardmäßig wird der Name nach dem Schema wsvx_<shopId>_<name>cookie umgeschrieben (z. B. test → wsvx_example_testcookie), um Konflikte mit anderen Cookies zu vermeiden. Nötig, wenn auf Cookies zugegriffen wird, die außerhalb des Shops gesetzt wurden – z. B. durch ein eingebundenes Cookie-Banner. |
$wsCookie.deleteCookie()
Löscht ein Cookie anhand seines Namens. Signatur$wsCookie.deleteCookie(name)
Rückgabe\
Parameter| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name | string | ja | Name des Cookies. |
options | map | nein | Steuert optionales Verhalten. Rückgabewerte der Map: - keepNameAsIs (bool) – Verwendet den Cookie-Namen unverändert. Standardmäßig wird der Name nach dem Schema wsvx_<shopId>_<name>cookie umgeschrieben (z. B. test → wsvx_example_testcookie), um Konflikte mit anderen Cookies zu vermeiden. Nötig, wenn auf Cookies zugegriffen wird, die außerhalb des Shops gesetzt wurden – z. B. durch ein eingebundenes Cookie-Banner. |
Aktionen
Für$wsCookies stehen keine Aktionen zur Verfügung.
Beispiele
Theme umschalten
Liest das aktuelle Theme-Cookie und wechselt bei Bedarf auf das helle Theme.Zugriff auf ein externes Cookie
Externe Cookies (eingefügt per JavaScript oder Cookie-Banner) setzen ihre Cookies direkt ohne die automatische Umbenennung durch den Shop. Um auf diese Cookies zugreifen zu können, musskeepNameAsIs: true übergeben werden.
WelcomeBack-Cookie
Mit dem $wsCookie-Modul lassen sich auch Features wie ein “WelcomeBack-Cookie” umsetzen. In diesem Beispiel realisieren wir das Feature wie folgt:- Der Kunde wird beim Aufruf des Shops mit einer persönlichen Willkommensnachricht begrüßt - auch, wenn er noch nicht eingeloggt ist.
- Die Begrüßung ist nur sichtbar, wenn der Kunde sich zuvor einmal eingeloggt hatte.
- Der Cookie wird für eine festgelegte Dauer gespeichert. Nach Ablauf dieser Zeit verschwindet die Begrüßung, bis sich der Kunde erneut einloggt.\
Schritt 2: Begrüßung auf einer anderen Seite anzeigen Auf einer beliebigen Seite, z.B. der Startseite, wird der gespeicherte Name aus dem Cookie gelesen und die Begrüßung angezeigt. Ist kein Cookie vorhanden (weil sich der Kunde nie eingeloggt hat oder der Cookie abgelaufen ist), wird nichts angezeigt.
