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

# Wiederbestellungen

> Bereits bestellte Produkte zur erneuten Bestellung anbieten. Veraltete Funktion, nicht mehr unterstützt.

> [!WARNING]
>
> **Diese Funktion ist veraltet und wird nicht mehr unterstützt.** Bauen Sie sie nicht in neue Shops ein. Wenn Sie sie in einem bestehenden Shop verwenden, wenden Sie sich bei Fragen an Ihren WEBSALE-Ansprechpartner. Diese Seite beschreibt den vorhandenen Bestand.

Wer Katzenfutter, Druckerpapier oder Filterkartuschen kauft, kauft dasselbe in ein paar Wochen wieder. Die Wiederbestellung nimmt ihm die Suche ab und zeigt ihm, was er schon einmal bestellt hat.

Besonders im B2B-Bereich fällt das ins Gewicht, wo Einkäufer turnusmäßig dieselben Positionen ordern.

Die Funktion zeigt die Bestellhistorie des Käufers und steht deshalb nur angemeldeten Käufern zur Verfügung.

## Konfiguration

Tragen Sie im Abschnitt `<Templates>` der `shop.config` das Template ein, auf dem die wiederbestellbaren Produkte erscheinen.

```ini theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<Templates>
   ...
   ReOrder = ws_reorder.htm
   ...
</Templates>
```

Referenz: [Abschnitt Templates](https://dokumentation.websale.de/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/grundlagen-und-technik.md#templates)

## Die Seite aufrufen

Der Aufruf gehört ins Kundenkonto, denn dort sucht der angemeldete Käufer seine früheren Bestellungen.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<a href="~WS-Link~&act=reorder">Produkte wiederbestellen</a>
```

Referenz: [WS-Link()](https://dokumentation.websale.de/v8s/referenz/tags/ws/shop-seite-und-technik.md#die-tags-im-uberblick)

## Das Template aufbauen

Die Produkte laufen in der gewohnten Schleife. Entscheidend ist die Unterscheidung, ob ein früher bestelltes Produkt heute noch existiert.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
<form action="~FORM-Product~" method="post" name="product">
   {CAT-Data}
      {@PR-Data}

         {ST-ReorderAvailable_OK}
            ~PR-Name~<br>
            ~PR-ReorderVariations~<br>
            Bestellt am ~PR-ReorderDate~ um ~PR-ReorderTime~ Uhr,
            Auftrag ~PR-ReorderNumber~<br>
            <input type="text" size="4" name="~PR-Quantity_Input~" value="">
         {/ST-ReorderAvailable_OK}

         {!ST-ReorderAvailable_OK}
            ~PR-ReorderName~ ist nicht mehr im Sortiment.<br>
            <a href="~WS-Link~&act=search&search_input=~PR-ReorderNameEnc~">
               Ähnliche Produkte suchen
            </a>
         {/!ST-ReorderAvailable_OK}

      {/@PR-Data}
   {/CAT-Data}

   <input type="submit" value="bestellen">
</form>
```

> [!WARNING]
>
> Im Gegenzweig `{!ST-ReorderAvailable_OK}` stehen **keine** normalen Produkt-Tags zur Verfügung. Das Produkt existiert nicht mehr, es gibt also keine Produktdaten zu laden. Nur die `PR-Reorder*`-Tags funktionieren dort, denn deren Werte stammen aus der Bestellhistorie und nicht aus dem Produktstamm.

Der Suchlink im Gegenzweig ist mehr als ein Trostpflaster. Ein ausgelaufenes Produkt hat meistens einen Nachfolger, und der frühere Produktname ist der beste Suchbegriff dafür. `PR-ReorderNameEnc` liefert denselben Namen für die Verwendung in einer Adresse aufbereitet.

## Tags

| Tag | Liefert | Verfügbar |
| - | - | - |
| `ST-ReorderAvailable_OK` | Klammerung, das Produkt existiert noch | immer |
| `PR-ReorderVariations` | alle gewählten Varianten der früheren Bestellung | nur im positiven Zweig |
| `PR-ReorderNumber` | die ursprüngliche Auftragsnummer | in beiden Zweigen |
| `PR-ReorderDate` | das ursprüngliche Auftragsdatum | in beiden Zweigen |
| `PR-ReorderTime` | die ursprüngliche Auftragsuhrzeit | in beiden Zweigen |
| `PR-ReorderName` | den früheren Produktnamen aus der Bestellung | in beiden Zweigen |
| `PR-ReorderNameEnc` | denselben Namen, für Adressen aufbereitet | in beiden Zweigen |

Die Mengeneingabe läuft über das gewöhnliche `PR-Quantity_Input`, nicht über ein eigenes Wiederbestellungs-Tag. Die Wiederbestellung ist an dieser Stelle eine normale Produktbestellung.

Referenz: [ST-ReorderAvailable\_OK](https://dokumentation.websale.de/v8s/referenz/tags/st/seitenzustand-und-navigation.md) · [PR-ReorderVariations](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md) · [PR-ReorderNumber](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md) · [PR-ReorderDate](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md) · [PR-ReorderTime](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md) · [PR-ReorderName](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md) · [PR-Quantity\_Input](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md)

## Verwandte Themen

* Wegweiser: [Kundenkonto](https://dokumentation.websale.de/v8s/zahlungsarten-anlegen/kundenkonto.md)
* Wegweiser: [Bestellhistorie](https://dokumentation.websale.de/v8s/referenz/tags/oh-bestellhistorie.md)


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