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

# $wsLastSeenProducts - Zuletzt angesehene Produkte

> Modul $wsLastSeenProducts: zuletzt angesehene Produkte eines Kunden laden und dynamisch im Frontend als personalisierte Empfehlung anzeigen.

Mit dem `$wsLastSeenProducts` Modul können Sie die zuletzt angesehenen Produkte eines Kunden dynamisch im Frontend anzeigen. Dies ermöglicht eine personalisierte Einkaufserfahrung und erleichtert dem Kunden die Navigation zu bereits betrachteten Artikeln. In diesem Abschnitt erfahren Sie, wie Sie die zuletzt angesehenen Produkte laden und darstellen können.

***

## Modulübersicht

Beispiel / Ausschnitt über `$wsLastSeenProducts`

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{= $wsLastSeenProducts | json }}
```

**JSON-Ausgabe**

```json theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{
  "load": "ƒ()"
}
```

**Anmerkung:** `ƒ()` kennzeichnet eine Funktion.

**Methoden in der Übersicht**

| **Methode** | **Rückgabe-Typ** | **Beschreibung**                                 |
| ----------- | ---------------- | ------------------------------------------------ |
| `load()`    | array            | Lädt die Liste der zuletzt angesehenen Produkte. |

***

## Templates

Die Anzeige der zuletzt angesehenen Produkte ist in allen Templates möglich, wird jedoch üblicherweise auf der Produktdetailseite eingesetzt. Die Darstellung kann individuell angepasst werden, beispielsweise als Liste, Galerie, aufklappbares Element am unteren Browserfenster oder als Sidebar-Element.

***

## Variablen

Für `$wsLastSeenProducts` stehen keine Variablen zur Verfügung.

***

## Methoden

### \$wsLastSeenProducts.load()

Lädt die Liste der zuletzt angesehenen Produkte. Standardmäßig werden die letzten 10 Produkte geladen.

**Signatur**\
`$wsLastSeenProducts.load()`

**Rückgabe**\
`array` - Liste mit Product-Maps.

**Beispiel**\
Beispiel, das die zuletzt angesehenen Produkte lädt.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ var $lastSeen = $wsLastSeenProducts.load() }}
```

***

## Aktionen

Für `$wsLastSeenProducts` stehen keine Aktionen zur Verfügung.

***

## Beispiele für den Datenzugriff

### Prüfen, ob Produkte sich auf der Liste finden

In diesem Beispiel werden die Produkte mit `$wsLastSeenProducts.load()` einer Variable zugewiesen. Enthält die Variable Daten, bedeutet dies, dass sich Produkte in der Liste befinden.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ var $cLastSeenProducts = $wsLastSeenProducts.load() }}
  {{ if $cLastSeenProducts > 0 }}
    <h2>Zuletzt gesehene Produkte</h2>
    ..
  {{ /if }}
```

### Produkte anzeigen

Im folgenden Beispiel werden die zuletzt angesehenen Produkte aus der Variable in einer `foreach` Schleife geladen und ihre Produktdaten angezeigt.

```html theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{{ var $cLastSeenProducts = $wsLastSeenProducts.load() }}
{{ if $cLastSeenProducts > 0 }}
   {{ foreach $cProduct in $cLastSeenProducts }}
      <p>Produktname: {{= $cProduct.name }}</p>
      <a href="{{= $wsViews.url('Product', {productId: $cProduct.id}) }}">{{= $cProduct.name }}</a>
      <img src="{{= $cProduct.custom.image.normal }}" alt="...">
   {{ /foreach }}
{{ /if }}
```

***

## Weiterführende Links

* [\$wsProducts](/frontend/referenz/module/wsproducts)
