Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

Das Storefront API Session-Handling stellt Funktionen bereit, um Sessions in der Storefront zu erstellen und zu verwalten. Damit lassen sich Benutzerzustände (z. B. anonymer Besuch oder eingeloggter Kunde) sowie sessiongebundene Daten wie Warenkorb und Merkliste konsistent über mehrere Requests hinweg nutzen. Die Session ist ein Bestandteil des Shops und zwingend erforderlich. Weiteren Informationen dazu finden Sie hier.

Unterstützte Methoden

Angabe aller unterstützten Methoden.
BefehlEndpunkteGETPOSTPUTDELETE
Session erstellensession/create
Link zu einer Template-Seite erstellen.session/prepareRedirect

Methoden für das Session-Handling

Diese Methoden kümmern sich um das Session-Handling zwischen API und Storefront: Zunächst werden neue Session-IDs als technische Grundlage für alle weiteren API-Aufrufe erzeugt. Bei Bedarf werden vollständige Weiterleitungslinks zu Template-Seiten (z. B. Checkout) inklusive Übergabe der aktuellen Session aufgebaut. Über optionale Parameter lassen sich Zielseiten gezielt steuern (z. B. ein bestimmter Checkout-Schritt oder Hervorhebungen), während die eigentliche Session-ID sicher im Link eingebettet wird.

POST session/create

Folgender Aufruf erstellt eine Session-ID.
Mehr Infos dazu: Storefront API Basics
POST https://<ihr-shop>.de/api/v1/session/create

Beispiel-Response

{
   "id" : "bc37dffbf7a3d067a1b0a3040143c5a8d1a1d8651f79159f59d81705c9733c49"
}

POST session/prepareRedirect

Folgender Aufruf erzeugt einen vollständigen Link zu einer Template-Seite (z. B. „checkout.htm”) und übernimmt die aktuelle Session in die Storefront. Optional können Zusatzparameter übergeben werden, die das Ziel-Template ausliest (z. B. um direkt einen bestimmten Checkout-Schritt zu öffnen). Die Verwendung dieser Methode ist sinnvoll, wenn dein Shop gemischt aufgebaut ist, d. h., wenn einige Teile mit dem WEBSALE-Template Theme und andere Teile mit der Storefront-API erstellt wurden. Der Endpunkt stellt sicher, dass beide Teile dieselbe Session verwenden. Beispiel-Request, der einen vollständigen Link zur Template-Seite checkout erstellt und dabei die aktuelle Session mitnimmt
{
  "viewIdentifier": "checkout"
}

Parameterübersicht

ParameterTypBeschreibung
x-sessionstringPflichtfeld
ID der aktuellen Session. Mehr Informationen dazu: Storefront API Basics
viewIdentifierstringPflichtfeld
Die ID, die in storefrontApi.redirects konfiguriert wird. Mehr dazu: storefrontApi - Storefront-API
parametersobjectOptionale Werte, die an die Zielseite übergeben werden und dort z.B. über $wsViews.storefrontApiLinkParameters verfügbar sind. Beispiel: { "viewIdentifier": "checkout", "params": { "step": "address", "highlight": "shipping" } }

Beispiel-Response

{
  "storeFrontLink": "https://demo.shop.websale.biz/checkout?sessionKey=U2swGmPcfOeSsVPLF4wCXw2wmYDDcuzh"
}
(vollständige URL zur Ziel-Template-Seite inkl. Session Übergabe)

Fehlercodes

CodeBeschreibung
redirectNotFoundKein Konfigurationseintrag zum angegebene viewIdentifier gefunden.
redisServicePoolInaccessibleInternes Problem. Bitte wenden dich an den Websale-Support.
redisServiceNotFoundInternes Problem. Bitte wende dich an den Websale-Support.