# Shop

> Ein Bereich, der Einzelprodukte (Kurse, Tickets, Materialien) auflistet und verkauft, entweder alle aktiven Produkte oder nur ausgewählte, mit denselben Zugriffsregeln wie die anderen Bereiche.

Der **Shop** ist ein Bereichstyp, der Einzelprodukte zum Kauf zeigt: einen Kurs, ein Ticket, ein Material, ein Geschenk. Wer den Shop sieht, kann kaufen, was er zeigt.

> [!SOON]
> Die Konfiguration des Shops existiert bereits in der API (`/api/storefront/spaces/{spaceId}`), aber das Modul erscheint noch nicht im Fenster **Bereich erstellen** der App, und ein über die API angelegter Shop-Bereich öffnet sich noch als Feed. Pläne (Abonnements) werden weiterhin auf der Preisseite `/pricing` verkauft.

## Wozu er dient

| Community | Shop |
|---|---|
| Online-Schule | **Einzelkurse**: die Kurse, die man einmalig kauft |
| Verband | **Tickets**: der Kongress und die Workshops |
| Personalabteilung | **Geschenke**: der Benefit-Shop für die Mitarbeitenden |
| SaaS | **Erweiterungen**: nur für Abonnenten eines Plans |

## Wie er funktionieren wird

### Zwei Varianten

| Modus | Was der Shop zeigt |
|---|---|
| **Alle** | Jedes **aktive** Einzelprodukt der Community |
| **Ausgewählt** | Nur die gewählten Produkte, in der von dir festgelegten Reihenfolge |

### Kaufregeln

- Der Shop folgt der **Sichtbarkeit** wie jeder Bereich: Ein Abonnenten-Shop erscheint nur bei Abonnenten.
- Ein Einzelprodukt kann nur gekauft werden, wenn es in einem Shop erscheint, den die Person sieht, oder wenn der **Direktlink** des Produkts aktiviert ist. Andernfalls: *„Dieses Produkt wird hier nicht verkauft. Suche es im Shop der Community.“*
- Pläne (Abonnements) gehören **nicht** in den Shop: Dafür gibt es die Preisseite.

### Wer was darf

Den Shop konfigurieren: **Eigentümer** und **Administrator**. Kaufen: wer den Shop sieht.

## Beispiel

**Erweiterungen nur für Abonnenten.** Ein Shop **Erweiterungen** mit der Sichtbarkeit **Abonnenten** und dem Modus **Ausgewählt**, mit zwei Produkten. Wer kein Abonnement hat, sieht den Shop nicht und kann die Erweiterungen deshalb nicht kaufen.

## In der API

`GET`/`PUT /api/storefront/spaces/{spaceId}` (`mode`: `all` oder `selected`, dazu `productIds`) und `GET /api/storefront/spaces/{spaceId}/products`. Siehe [Storefront](/api/referencia/storefront).

## Verwandte Artikel

- [Produkte](/monetizacao/produtos)
- [Sichtbarkeit und Zugriff](/conceitos/visibilidade-e-acesso)
