Kundenbereich

Wie der Kunde Merklisten anlegt, Anfragen abschickt und Bestätigungen erhält.

Eine UI für alle drei Zustände. Der Kunde sieht im Account einen einzigen Bereich „Meine Merklisten / Anfragen". Eine Liste durchläuft die Lebenszyklen Merkliste → Anfrage → Bestellung — ohne Verzweigung in separate Submenüs.

Header-Icons

Im Header des eingeloggten Kunden erscheinen zwei Icons:

Beide Icons sind nur sichtbar, wenn das Plugin im Sales-Channel aktiviert ist und ein eingeloggter (nicht-Guest) Kunde im Storefront ist.

Artikel hinzufügen

Sowohl auf der Produkt-Detailseite als auch in Listings ist der Bookmark-Button verfügbar:

Produkt-Detailseite eines Mietartikels mit „Rental item
Detailseite eines Mietartikels: „Rental item"-Badge plus Bookmark-Aktion. Kein Warenkorb-Button — Mietartikel laufen ausschließlich über den Anfrage-Flow.
ProdukttypStorefront-Anzeige
Kaufartikel (is_rental = false) Standard-Warenkorb-Button + Bookmark-Symbol parallel
Mietartikel (is_rental = true) Nur Bookmark-Symbol + Badge „Mietartikel" mit (i)-Tooltip-Erklärung. Kein direkter Warenkorb-Button.
Nicht eingeloggt Statt Bookmark ein Login-Link, der nach Anmeldung zum Produkt zurückführt

Add-Modal

Klick auf das Bookmark-Icon öffnet ein Modal mit:

  1. Liste auswählen (Dropdown der vorhandenen Merklisten/Anfragen, die im Status „Entwurf" sind)
  2. oder „Neue Merkliste / Anfrage anlegen" mit Eingabefeld für den Namen
  3. Datum-Editor (erscheint nur, wenn die gewählte Liste mind. einen Mietartikel enthält)
  4. Menge (Standardwert 1, max. product.stock)
  5. Optionale Notiz zur Position
Aktive Liste merken: Wählt der Kunde eine Liste über das Modal aus, wird sie als „aktiv" in localStorage gespeichert. Beim nächsten Bookmark-Klick wird per Quick-Add direkt zur aktiven Liste hinzugefügt (kein Modal nötig).

Detail-Ansicht der Liste

Kundenkonto-Übersicht aller Merklisten und Anfragen mit Status-Badges
Im Kundenkonto unter „Meine Merklisten / Anfragen": Alle Listen mit Status, Mietzeitraum und Artikel-Anzahl auf einen Blick.

Klick auf eine Liste — erreichbar unter /account/setlists/{id} — zeigt:

Detail-Ansicht einer Mietanfrage mit Tagespreisen, Verfügbarkeit und Status
Detail-Ansicht einer Liste: Mietzeitraum, Tagespreise pro Artikel, Verfügbarkeitsstatus und Gesamtsumme — Miet- und Kaufartikel mischbar.

Anfrage absenden

Klick auf „Als Anfrage absenden" löst aus:

  1. Frontend-Validierung

    Wenn Mietartikel in der Liste sind: Datum ist Pflicht und muss in der Zukunft liegen, Rückgabedatum ≥ Abholdatum. Bei reinen Kauf-Listen fällt die Datums-Pflicht weg.

  2. Verfügbarkeitsprüfung (nur Mietartikel)

    Backend prüft alle Mietartikel gegen die Buchungstabelle. Bei Konflikten erscheint ein Modal mit den blockierten Positionen — Absenden wird unterbunden.

  3. Buchungen anlegen

    Pro Mietartikel wird ein Eintrag in sven_miet_booking als requested erzeugt — mit Puffer-Snapshot, damit spätere Config-Änderungen die Buchung nicht beeinflussen.

  4. Status & Mail

    Status der Liste wechselt auf submitted. Bestätigungsmail geht an Kunde und Admin.

Anfrage zurückziehen

Solange die Anfrage im Status submitted ist (vor dem „In Prüfung nehmen" durch den Admin), kann der Kunde sie zurückziehen. Effekt:

Galerie & PDF-Export

Erreichbar unter /account/setlists/{id}/gallery oder über den „Galerie"-Button in der Detail-Ansicht. Zeigt:

Perfekt für die Vor-Ort-Übergabe oder als Anlage zum Mietvertrag — der Empfänger sieht auf einen Blick alle angefragten Artikel mit Bild und Maßen.
← Status & Workflow Weiter: Administration →