Shop-Katalog & NOW! Shop
Was: Der Tab Katalog im Shop-Detail (/dashboard/content/shops/[shopId]) bündelt alles, was auf Shop-Detailseiten, in der NOW! App und künftig auf der Center-Website als „Produkte & Angebote“ sichtbar sein kann.
Warum: NOW! Shop-Kampagnen sind der operative Kern des Social-Commerce-Flows (TikTok/Instagram ohne Checkout dort → physischer Kauf im Center). Gleichzeitig brauchen Mieter einen Ort für Angebote, Gastro-Speisekarten und Highlights — ohne Daten zu duplizieren.
NOW! Shop — Journey
| Schritt | Kanal | Beschreibung |
|---|---|---|
| 1 | Social Media | Produkt/Video auf TikTok, Instagram, … — kein Checkout auf der Plattform |
| 2 | NOW! App | Deep-Link oder QR → Produktliste der Kampagne |
| 3 | Reservierung | Besucher:in reserviert (Reservation, optional socialPlatform / socialUsername) |
| 4 | Abholcode | Pickup-Code (z. B. LiLi-XXXXXX) in der App |
| 5 | Store | Abholung/Bestätigung im Dashboard (/dashboard/reservations) |
Datenmodell (intern): ReserveCampaign → ReserveProduct → Reservation. QR-Einstiege optional über QRCodeLocation.campaignId.
Pflege: Digital Experience → NOW! Shop → Kampagnen. Im Mall Cockpit → Shop-Detail → Tab Katalog (Übersicht + Link zur Kampagne).
Shop-Katalog — Quellen
Der Service loadShopCatalog aggregiert folgende Quellen ohne Datenverlust:
Art (kind) | Quelle | Pflege |
|---|---|---|
social_shop | ReserveProduct (+ Kampagne) | Digital Experience → NOW! Shop-Kampagnen |
offer | Offer mit shopId | Mall Cockpit → Angebote |
menu | Shop.metadata.shopCatalog.menuSections oder ShopCatalogItem | Metadaten / künftig Katalog-Editor |
highlight | ShopCatalogItem oder verknüpftes Offer/ReserveProduct | Katalog-Eintrag |
custom | ShopCatalogItem | Freie Einträge |
API: GET /api/shops/[shopId]/catalog
Legacy: GET /api/shops/[shopId]/reserve-products (nur NOW! Shop-Einträge, deprecated)
Anzeigenamen zentral in apps/dashboard/src/lib/now-shop-labels.ts.
Speisekarte (Gastro) ohne Schema-Zwang
Bis ein dedizierter Editor existiert, können Speisekarten-Einträge optional in Shop.metadata liegen:
{
"shopCatalog": {
"menuSections": [
{
"title": "Hauptspeisen",
"items": [
{
"name": "Ribeye 300g",
"price": "32,90 €",
"description": "Mit Kräuterbutter"
}
]
}
]
}
}
Additive Tabelle ShopCatalogItem für persistente Menü-, Highlight- und Verknüpfungs-Einträge.
Abgrenzung
| Bereich | Rolle |
|---|---|
| Digital Experience → NOW! Shop | Operativ (Kampagnen, QR, Reservierungen) |
| Mall Cockpit → Shop-Katalog | Querschnitt für Redaktion/Mieter |
| Marketing Cockpit | Kampagnen-Überblick, verlinkt in Digital Experience |
| Center-Website | Künftig: aggregierter Katalog auf Shop-Detail |
Siehe auch: NOW! Shop — Modul-Zuordnung.
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /dashboard/shop-katalog-social-shop