> ## 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.

# Geräteübergreifender Warenkorb

> Wie WEBSALE V8s den Warenkorb eines angemeldeten Käufers an sein Kundenkonto bindet, über Geräte hinweg abgleicht und wie er sich zum Cookiewarenkorb verhält.

Ein Käufer stöbert abends auf dem Smartphone, legt drei Artikel in den Warenkorb und will am nächsten Tag am Rechner in Ruhe bestellen. Ohne diese Funktion beginnt er dort von vorn.

Der geräteübergreifende Warenkorb bindet die Produktliste an das Kundenkonto statt an Browser und Sitzung. Der Käufer findet sie auf jedem Gerät wieder, an dem er sich anmeldet, und über beliebig lange Pausen hinweg. Die einzige Voraussetzung auf seiner Seite ist die Anmeldung.

Das zahlt auf zwei Dinge ein: auf die Bequemlichkeit, weil niemand seine Auswahl zweimal zusammensuchen mag, und auf die Abbruchquote, weil ein unterbrochener Einkauf beim nächsten Besuch dort weitergeht, wo er aufgehört hat.

Die Funktion muss von WEBSALE freigeschaltet werden, danach ist sie aktiv. In den Templates ist nichts einzurichten. Ihr WEBSALE-Ansprechpartner hilft Ihnen weiter.

## Wie die Funktion arbeitet

Technisch ist der geräteübergreifende Warenkorb eine Mischung aus Cookiewarenkorb und Merkliste: eine Liste von Produkten samt gewählten Varianten und Eingaben, die am Kundenkonto hängt. Aus dieser Liste legt der Shop die Produkte automatisch in den Warenkorb.

Wichtig für das Verständnis: Der Shop vergleicht nicht nur Produktnummern. Zwei Positionen gelten nur dann als dieselbe, wenn Produkt, Menge, alle gewählten Varianten, alle Texteingaben, eine eventuelle Mitarbeiterkennung und die Einstellung zur Geschenkverpackung übereinstimmen. Eine Position mit anderer Gravur ist eine andere Position.

### Zusammenspiel mit dem Cookiewarenkorb

Beide Funktionen greifen ineinander, je nachdem ob der Käufer angemeldet ist.

| Zustand | Was greift |
| - | - |
| nicht angemeldet | der gewöhnliche Cookiewarenkorb, also eine Kennung im Cookie des Browsers |
| angemeldet | die am Kundenkonto hängende Produktliste |

Interessant ist der Übergang. Meldet sich ein bis dahin anonymer Käufer an und hat sein Konto bereits eine Produktliste, führt der Shop beides zusammen:

* Produkte aus der Kontoliste, die noch nicht im Warenkorb liegen, kommen hinzu.
* Produkte aus dem Cookiewarenkorb werden in die Kontoliste übernommen.
* Anschließend löscht der Shop den Cookiewarenkorb und den Verweis darauf.

> [!WARNING]
>
> Aus dem letzten Punkt folgt etwas, das Käufer überrascht: Nach einer Abmeldung oder einer abgelaufenen Sitzung ist der Warenkorb beim nächsten Shopaufruf **leer**. Der Inhalt ist nicht verloren, er hängt aber am Konto und kommt erst mit der nächsten Anmeldung zurück. Weisen Sie im Template darauf hin, sonst hält der Käufer seine Auswahl für verschwunden.

Ist zusätzlich „Nach Bestellung eingeloggt bleiben" aktiv, meldet der Shop den Käufer beim ersten Aufruf automatisch wieder an. Ein Cookiewarenkorb kommt dann gar nicht erst zum Einsatz, es greift sofort die Kontoliste.

### Abgleich bei mehreren Sitzungen

Beim gewöhnlichen Cookiewarenkorb überschreibt jede Änderung im Warenkorb die gespeicherte Liste vollständig. Der geräteübergreifende Warenkorb gleicht stattdessen ab, denn derselbe Käufer kann auf zwei Geräten gleichzeitig angemeldet sein.

Beim Abgleich gilt die Kontoliste als führend für den Bestand und der Warenkorb als führend für die gerade vorgenommene Änderung:

* Produkte, die nicht in der Kontoliste stehen, entfernt der Shop aus dem Warenkorb.
* Produkte, die in der Kontoliste stehen, aber nicht im Warenkorb, legt er hinein.
* Was der Käufer in dieser Sitzung ändert, löscht oder hinzufügt, wirkt vorrangig und wandert in die Kontoliste.

Abgeglichen wird an festen Stellen:

| Ereignis | Umfang |
| - | - |
| Aufruf der Warenkorbseite | vollständiger Abgleich |
| Produkt hinzufügen, ändern oder löschen | vollständiger Abgleich |
| Anmeldung im Shop | die Produkte der Kontoliste kommen in den Warenkorb |

Nach einer Bestellung entfernt der Shop alle bestellten Produkte aus der Kontoliste.

## Was nicht in der Kontoliste landet

Wie beim Cookiewarenkorb bleiben Positionen außen vor, die der Shop selbst erzeugt hat oder die an eine Situation gebunden sind:

* automatisch eingefügte Produkte (AutoBasket)
* Happy-Hour-Produkte
* Positionen aus einer Wunschliste
* Angebotspositionen
* Produkte aus externen Systemen und über die externe Schnittstelle
* Gutschein- und Geschenkprodukte

Auch hier gibt es eine Obergrenze für die Anzahl gespeicherter Produkte. Ein Set wird beim Abschneiden nicht auseinandergerissen: Der Shop nimmt die Unterartikel noch mit und kürzt erst beim nächsten eigenständigen Produkt.

## Einschränkungen

> [!WARNING]
>
> Der geräteübergreifende Warenkorb lässt sich **nicht** zusammen mit der SuperUser-Funktion verwenden.

Zwei weitere Punkte sollten Sie einplanen:

* **Nicht alle sitzungsabhängigen Daten werden exakt wiederhergestellt.** Betroffen sind beispielsweise die Aufteilung einer Position auf mehrere Lieferadressen und die Zuweisung von Versandarten. Die Produkte kommen zurück, die Feinheiten der halbfertigen Bestellung nicht unbedingt.
* **Es fallen Leistungseinheiten an**, in gleichem Umfang wie beim Cookiewarenkorb.

### Web-to-Print

Bei Einsatz von Web-to-Print wirkt der Parameter `SaveW2PToCookieBasket-Allow` auf den geräteübergreifenden Warenkorb genauso wie auf den Cookiewarenkorb.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<W2P>
   SaveW2PToCookieBasket-Allow = yes
</W2P>
```

Referenz: [Abschnitt W2P](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/warenkorb-und-bestellprozess.md#w2p)

## Den Käufer informieren

In den Templates ist nichts einzurichten, damit die Funktion arbeitet. Es gibt aber Tags, mit denen Sie den Käufer darüber ins Bild setzen, was gerade mit seinem Warenkorb geschehen ist.

| Tag | Verwendung |
| - | - |
| [`WS-BasketFromAccountBasket`](https://dokumentation.websale.de/v8s/referenz/tags/ws/warenkorb-preise-waehrung-und-bonus#die-tags-im-uberblick) | Produkte wurden aus der Kontoliste übernommen |
| [`WS-AccountBasketMergePending`](https://dokumentation.websale.de/v8s/referenz/tags/ws/warenkorb-preise-waehrung-und-bonus#die-tags-im-uberblick) | ein Zusammenführen von Cookiewarenkorb und Kontoliste steht an |
| [`BASKET-PR-TakenFromAccountBasket`](https://dokumentation.websale.de/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb) | diese Warenkorbposition stammt aus der Kontoliste |

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{WS-BasketFromAccountBasket}
   Willkommen zurück. Wir haben Ihren Warenkorb wiederhergestellt.
{/WS-BasketFromAccountBasket}
```

Gerade weil der Warenkorb nach einer Abmeldung leer erscheint, lohnt sich hier ein Satz. Der Käufer soll verstehen, dass seine Auswahl an sein Konto gebunden ist und mit der Anmeldung zurückkommt.

## Verwandte Themen

* Wegweiser: [Cookiewarenkorb verwenden, die Variante für nicht angemeldete Käufer](https://dokumentation.websale.de/v8s/warenkorb/cookiewarenkorb-verwenden.md)
* Wegweiser: [Speicherbarer Warenkorb, für vom Käufer benannte Listen](https://dokumentation.websale.de/v8s/warenkorb/speicherbarer-warenkorb.md)
* Wegweiser: [Warenkorb anzeigen und löschen](https://dokumentation.websale.de/v8s/warenkorb/warenkorb-anzeigen-loeschen.md)
* Wegweiser: [Anmeldung und Registrierung, denn die Funktion setzt ein Kundenkonto voraus](https://dokumentation.websale.de/v8s/kundenkonto/anmeldung-registrierung.md)


## Related topics

- [Speicherbarer Warenkorb](https://dokumentation.websale.de/v8s/warenkorb/speicherbarer-warenkorb.md)
- [basket - Warenkorb](https://dokumentation.websale.de/konfiguration/basket-warenkorb.md)
- [CB- (Cookie-Warenkorb)](https://dokumentation.websale.de/v8s/referenz/tags/cb.md)
- [Mehrwertsteuersätze im Warenkorb](https://dokumentation.websale.de/v8s/referenz/tags/basket/mehrwertsteuersaetze.md)
- [Gutscheine im Warenkorb](https://dokumentation.websale.de/v8s/referenz/tags/basket/gutscheine-im-warenkorb.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.