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

# HappyHour-Produkte

> Wie Sie in WEBSALE V8s zeitlich rotierende Rabattaktionen als HappyHour-Produkte anzeigen, samt Restlaufzeit und Rabattangabe.

HappyHour-Produkte werden für eine begrenzte Zeitspanne rabattiert angeboten. Das bringt Aktualität in den Auftritt und gibt Käufern einen Grund, öfter vorbeizuschauen.

Verwaltet werden sie im WSPManager, dort legen Sie auch fest, wie viele HappyHour-Produkte gleichzeitig erscheinen.

## Funktionsprinzip

Die Aktion läuft nicht nach Kalender, sondern zyklisch. Der Shop kennt eine Gesamtdauer für den Durchlauf und darin je Produkt bis zu zwei Zeitfenster. Ist der Durchlauf zu Ende, beginnt er von vorn. Dadurch entsteht die rotierende Liste: Welche Produkte gerade rabattiert sind, ändert sich im Lauf des Tages von selbst.

Solange ein Produkt in seinem Fenster liegt, gilt es als aktiv, und der Shop kennt die verbleibende Zeit bis zum Ende des Fensters.

## Integration

HappyHour-Produkte sprechen Sie wie eine zusätzliche Kategorie mit dem Kategorieindex `happyhour` an.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{CAT-AdvData(happyhour,99)}
   {@PR-Data}
      ~PR-Name~<br>
      ~PR-Price~ ~WS-Currency~

      {PR-HappyHourTimeLeft}
         Nur noch ~PR-HappyHourTimeLeft~ zu diesem Preis, Sie sparen ~PR-Discount~.
      {/PR-HappyHourTimeLeft}
   {/@PR-Data}
{/CAT-AdvData(happyhour,99)}
```

Das zweite Argument begrenzt die Anzahl der ausgegebenen Produkte, hier auf 99.

`happyhour` ist ein echter Kategorieindex und wird deshalb ohne vorangestelltes `$` geschrieben. Die Pseudo-Kategorieindizes anderer Funktionen, beispielsweise `$ChildProducts`, tragen dieses Zeichen.

Die HappyHour-Kategorie wird von Suchmaschinen nicht indexiert. Der Shop setzt für diese Kategorieseite Index und Follow ab, weil sich ihr Inhalt fortlaufend ändert. Verlinken Sie die Aktion deshalb aus dem Shop heraus, statt auf Treffer über Suchmaschinen zu setzen.

## Restlaufzeit anzeigen

`PR-HappyHourTimeLeft` gibt die verbleibende Zeit des laufenden Fensters aus. Als Klammerung verwendet, trifft es nur zu, wenn das Produkt tatsächlich ein aktives HappyHour-Produkt ist und noch Zeit übrig ist.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{PR-HappyHourTimeLeft}
   Nur noch ~PR-HappyHourTimeLeft~
{/PR-HappyHourTimeLeft}
```

Die Klammerung ist wichtig, sobald dieselbe Ausgabe auch für normale Produkte durchlaufen wird. Ohne sie bliebe dort eine leere Zeile stehen.

Referenz: [PR-HappyHourTimeLeft](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten.md)

## Rabatt anzeigen

Zwei Tags geben den Rabatt aus, das eine als Prozentsatz, das andere als Betrag. Beide sind nicht auf HappyHour beschränkt und funktionieren überall dort, wo ein Produkt rabattiert ist.

| Tag | Ausgabe |
| - | - |
| [`PR-Discount`](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten) | prozentualer Rabatt, mit angehängtem Prozentzeichen |
| [`PR-DiscountPrice`](https://dokumentation.websale.de/v8s/referenz/tags/pr/grundlagen-und-produktdaten) | Rabatt als Betrag |

`PR-Discount` lässt sich auf zwei Nachkommastellen voreingestellt ausgeben oder mit einer eigenen Angabe. Das Argument nennt die Anzahl der Nachkommastellen.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
Sie sparen ~PR-Discount~        <!-- beispielsweise "20.00 %" -->
Sie sparen ~PR-Discount(0)~     <!-- beispielsweise "20 %" -->
```

Beide Tags eignen sich auch als Klammerung. Der Bereich erscheint dann nur bei tatsächlich rabattierten Produkten.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{PR-Discount}
   Aktionspreis, Sie sparen ~PR-Discount(0)~
{/PR-Discount}
```

## Verwandte Themen

* Wegweiser: [Gewählte Kategorie anzeigen](https://dokumentation.websale.de/v8s/kategorien/kategorie-anzeigen.md)
* Wegweiser: [Preise anzeigen](https://dokumentation.websale.de/v8s/kategorien/kategorie-anzeigen.md)


## Related topics

- [Rabatte festlegen](https://dokumentation.websale.de/v8s/weitere-funktionen-im-bestellprozess-kontext/rabatte-festlegen.md)
- [Navigation und Kategoriebaum](https://dokumentation.websale.de/v8s/referenz/tags/cat/navigation-und-kategoriebaum.md)
- [Spezielle Themen](https://dokumentation.websale.de/v8s/schnittstellen/produkte-und-kategorien/ws-sftp-produkte-pro/spezielle-themen.md)
- [WS-SFTP-Produkte-Pro](https://dokumentation.websale.de/v8s/schnittstellen/produkte-und-kategorien/ws-sftp-produkte-pro.md)
- [Geräteübergreifender Warenkorb](https://dokumentation.websale.de/v8s/warenkorb/geraeteuebergreifender-warenkorb.md)


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