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

# Reservierungszeit im Warenkorb anzeigen

> Wie WEBSALE V8s nicht nachbestellbare Produkte befristet im Warenkorb reserviert und wie Sie die verbleibende Zeit und den Erneuerungslink im Template ausgeben.

Ein Produkt, das nach dem Abverkauf nicht mehr nachbestellt wird, ist ein Sonderfall: Was im Warenkorb eines Käufers liegt, fehlt allen anderen. Damit ein vergessener Warenkorb nicht wochenlang Ware blockiert, versieht WEBSALE V8s solche Positionen mit einer Reservierungszeit.

Läuft diese Zeit ab, gibt der Shop die Ware wieder frei. Der Käufer kann sie im Warenkorb erneut reservieren, sofern sie noch verfügbar ist.

Für den Käufer ist die angezeigte Restzeit zugleich ein Grund, sich zu entscheiden. Das wirkt aber nur, solange die Knappheit echt ist. Bei einem Produkt, das morgen wieder lieferbar ist, entsteht keine Reservierung, und eine künstliche Verknappung wäre auch rechtlich heikel.

![Reservierungszeit](https://mintcdn.com/websaleag-44ee7ea6/qbW8uRSswcI46vuk/images/reservierungszeit.png?fit=max\&auto=format\&n=qbW8uRSswcI46vuk\&q=85\&s=304e73ae6abbc512e2f1e1a41a7117de)

## Wann eine Reservierungszeit entsteht

Eine Reservierungszeit wird automatisch vergeben, ohne Zutun im Template. Alle folgenden Punkte müssen dafür zutreffen.

| Bedingung | |
| - | - |
| Die Lagerbestandsverwaltung ist für den Shop freigeschaltet | sonst greift keine der Funktionen auf dieser Seite |
| Das Produkt nutzt die **dynamische** Lagerbestandsverwaltung | bei fixer Lagerbestandsverwaltung entsteht keine Reservierung |
| Dem Lagerbestand „rot" ist der Status **rot nicht bestellbar** (`red-hard`) zugewiesen | das Produkt ist nach dem Abverkauf nicht mehr erhältlich |

Damit haben Sie auch den Weg, die Reservierungszeit abzuschalten: fixe Lagerbestandsverwaltung verwenden oder allen Produkten ausschließlich „rot bestellbar" (`red-soft`) zuweisen.

> [!WARNING]
>
> Zwei Arten von Warenkorbpositionen bleiben immer außen vor, auch wenn das Produkt alle Bedingungen erfüllt: automatisch eingefügte Positionen und Unterartikel von Set-Produkten. Bei einem Set greift die Reservierung am Hauptartikel, nicht an seinen Bestandteilen.

Bei Fragen zur Lagerbestandsverwaltung wenden Sie sich an Ihren Ansprechpartner bei der WEBSALE AG.

Wegweiser: [Lagerbestand anzeigen](https://dokumentation.websale.de/v8s/lagerbestand/lagerbestand-anzeigen.md)

## Dauer der Reservierungszeit

Die Dauer legen Sie im WSPManager je Subshop fest. Voreingestellt sind 30 Minuten. Bleibt das Feld leer, setzt WEBSALE zwei Stunden an.

Die Anzeige im Warenkorb ist auf 120 Minuten gedeckelt. Tragen Sie eine längere Dauer ein, reserviert der Shop zwar entsprechend länger, der angezeigte Wert bleibt aber bei 120 stehen, bis er unter diese Grenze fällt.

## Anzeige im Warenkorb

Die Anzeige ist ausschließlich auf der Warenkorbseite (`ws_basket.htm`) möglich und gehört innerhalb der Positionsschleife `{@BASKET-PR-Data}` in eine Klammerung mit `{[BASKET-PR-Reservation](/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb)}`.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{@BASKET-PR-Data}

   {BASKET-PR-Reservation}

      {!BASKET-PR-ReservationExpired}
         Nur noch wenige Stück auf Lager.<br>
         Dieses Produkt ist noch ~BASKET-PR-ReservationTimeLeft~ Minuten für Sie reserviert.
      {/!BASKET-PR-ReservationExpired}

      {BASKET-PR-ReservationExpired}
         Ihre Reservierung für dieses Produkt ist abgelaufen.<br>
         <a href="~BASKET-PR-RenewReservationLink~">Jetzt erneut reservieren</a>
      {/BASKET-PR-ReservationExpired}

   {/BASKET-PR-Reservation}

{/@BASKET-PR-Data}
```

> [!WARNING]
>
> Die Verschachtelung ist nicht Geschmackssache. `{[BASKET-PR-ReservationExpired](/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb)}` und [`~BASKET-PR-ReservationTimeLeft~`](https://dokumentation.websale.de/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb) liefern nur dann etwas Sinnvolles, wenn die Position überhaupt reservierungspflichtig ist. Außerhalb von `{BASKET-PR-Reservation}` melden beide dem Parser einen ungültigen Tag.

`~BASKET-PR-ReservationTimeLeft~` gibt die verbleibende Zeit in ganzen Minuten aus, abgerundet. Solange die Reservierung gilt, steht dort mindestens 1, nie 0. Nach Ablauf liefert das Tag nichts mehr, es gehört deshalb in den Zweig `{!BASKET-PR-ReservationExpired}`.

Formulieren Sie die Meldung ohne Druck. „Noch 12 Minuten für Sie reserviert" sagt dasselbe wie „Greifen Sie jetzt zu", ohne den Käufer zu hetzen, und bleibt auch dann richtig, wenn er die Seite eine Weile offen liegen lässt.

### Was nach dem Ablauf passiert

Der Ablauf allein löscht nichts. Beim nächsten Seitenaufruf prüft der Shop den Bestand erneut:

* Ist die Ware noch da, bleibt die Position im Warenkorb und der Käufer kann über [`~BASKET-PR-RenewReservationLink~`](https://dokumentation.websale.de/v8s/referenz/tags/basket/besondere-produktarten-im-warenkorb) neu reservieren.
* Ist sie inzwischen vergriffen, entfernt der Shop die Position und zeigt die Warenkorbseite mit der Ausverkauft-Meldung.

> [!WARNING]
>
> Gehörte die abgelaufene Position zu einem Set, entfernt der Shop im zweiten Fall **das gesamte Set** aus dem Warenkorb, nicht nur den fehlenden Bestandteil. Weisen Sie in der Ausverkauft-Meldung darauf hin, sonst sucht der Käufer vergeblich nach den übrigen Teilen.

### Die Tags im Überblick

| Tag | Verwendung |
| - | - |
| `BASKET-PR-Reservation` | Klammerung, greift bei reservierungspflichtigen Positionen |
| `BASKET-PR-ReservationExpired` | Klammerung, greift nach Ablauf der Reservierung |
| `BASKET-PR-ReservationTimeLeft` | verbleibende Minuten, nur vor dem Ablauf |
| `BASKET-PR-RenewReservationLink` | Link, mit dem der Käufer erneut reserviert |

`BASKET-PR-Reservation` gibt es ausschließlich als Klammerung, also auch verneint als `{!BASKET-PR-Reservation}`. Als Einzeltag liefert es nichts.

## Verwandte Themen

* Wegweiser: [Lagerbestand anzeigen, für die Verfügbarkeitsanzeige selbst](https://dokumentation.websale.de/v8s/lagerbestand/lagerbestand-anzeigen.md)
* Wegweiser: [Warenkorb anzeigen und löschen, für den Aufbau des Warenkorb-Templates](https://dokumentation.websale.de/v8s/warenkorb/warenkorb-anzeigen-loeschen.md)
* Wegweiser: [Lagerbestandsmeldung](https://dokumentation.websale.de/v8s/lagerbestand/lagerbestandsmeldung.md)


## Related topics

- [Lagerbestand anzeigen](https://dokumentation.websale.de/v8s/lagerbestand/lagerbestand-anzeigen.md)
- [Flächenprodukte im Warenkorb anzeigen](https://dokumentation.websale.de/v8s/warenkorb/flaechenprodukte-im-warenkorb-anzeigen.md)
- [Freie Produktfelder im Warenkorb anzeigen](https://dokumentation.websale.de/v8s/warenkorb/freie-produktfelder-im-warenkorb-anzeigen.md)
- [$wsBasket - Warenkorb](https://dokumentation.websale.de/frontend/referenz/module/wsbasket.md)
- [Produkte mittels Gutschein zusteuern](https://dokumentation.websale.de/v8s/gutscheine-anbieten/produkte-mittels-gutschein-zusteuern.md)


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