Status & Workflow

Vom Entwurf zur bestätigten Anfrage — mit komplettem Audit-Trail.

Status-Übersicht

StatusBedeutungWer kann ändern?
draft (Entwurf)Kunde bearbeitet die MerklisteKunde (Bearbeitung + Absenden)
submitted (Abgesendet)Anfrage liegt beim AdminKunde (zurückziehen) / Admin (in Prüfung nehmen)
in_review (In Prüfung)Admin bearbeitet die AnfrageAdmin (Bestätigen / Ablehnen)
fixed (Bestätigt)Anfrage bestätigt, ggf. Order erzeugtNiemand (terminal)
mixed (Gemischt)Sub-Items haben unterschiedliche Stati (bei Migrations-Altdaten)Nur Sub-Items

Workflow-Diagramm

Kunde legt Merkliste an
   ↓ (sammeln, optional Datum, optional Adresse)
draft
   ↓ Kunde: „Als Anfrage absenden"
submitted   ↓↑ Kunde: „Anfrage zurückziehen" (zurück nach draft)
   ↓ Admin: „In Prüfung nehmen"
in_review
   ↓ Admin: „Bestätigen"
fixed   →  Shopware-Bestellung (falls createOrderOnConfirm aktiv)

Jeder Statuswechsel:

Verfügbarkeitslogik

Die Verfügbarkeitsprüfung gilt ausschließlich für Mietartikel (Custom Field sven_miet_is_rental = true). Kaufartikel werden komplett übersprungen — sie haben kein Zeitfenster.

Konflikt-Definition

Ein Artikel gilt als blockiert, wenn:

SUM(confirmed Buchungen anderer Anfragen
    im überlappenden Zeitraum [pickup_date − bufferBefore, return_date + bufferAfter])
+ aktuell angefragte Menge
> product.stock

product.stock dient als Flottenkapazität — wie viele Einheiten dieses Artikels parallel verliehen werden können.

Pufferzeiten

Die Puffer werden zum Zeitpunkt der Buchungs-Anlage eingefroren. Spätere Config-Änderungen wirken nur auf neue Buchungen.

Doppelbuchungs-Block

Hard-Block beim Absenden. Versucht ein Kunde eine Anfrage abzuschicken, deren Mietartikel im gewählten Zeitraum bereits anderweitig vergeben sind, erscheint ein Modal mit den blockierten Positionen. Kein „Dennoch absenden"-Button — Konflikte müssen über Mengen-Anpassung oder Datum-Verschiebung aufgelöst werden.

Der Block greift sowohl beim Customer-Submit als auch beim Admin-Bestätigen. Damit ist sichergestellt, dass keine Überbuchungen entstehen können — auch nicht durch zwei gleichzeitig prüfende Admins.

Audit-Log

Plugin speichert zwei separate Status-Logs:

Pro Eintrag werden festgehalten:

Sichtbar im Admin im Anfrage-Detail unter „Statusverlauf".

← Installation Weiter: Kundenbereich →