Merkzettel, Mietanfragen & Bestellungen

3 in 1: Sammeln, anfragen, kaufen — pro Produkt umschaltbar.

DasMiet — Storefront-Listing mit Rental-Item-Badge auf jedem Mietartikel
Mietartikel sind im Storefront-Listing durch einen nativen „Rental item"-Badge sofort erkennbar — direkt neben dem normalen Katalog.
Dreifach-Funktion in einer UI: Kunden sammeln Artikel auf einer Merkliste, geben optional einen Mietzeitraum an und senden die Liste als Anfrage ab. Nach Bestätigung wird daraus eine echte Shopware-Bestellung. Pro Produkt entscheidest du, ob es kaufbar oder mietbar ist — Merklisten und Anfragen dürfen beide Sorten frei mischen.

DasMiet ist ein eigenständiges Shopware 6.7-Plugin ohne externe Pflicht-Dienste. Es liefert einen sauberen Workflow vom Merkzettel im Storefront bis zur automatisch erzeugten Bestellung im Admin — inklusive Staffelpreis-Kalkulation auf Arbeitstagen, Feiertags-Berücksichtigung, Flottenkapazitäts-basierter Verfügbarkeitsprüfung, Galerie-PDFs, voller Status-Audit-Historie und kompletter Deinstallation ohne Daten-Reste.

Für wen ist das Plugin?

Funktionen im Überblick

📋

Pro-Produkt-Schalter

Custom-Field sven_miet_is_rental entscheidet pro Artikel: Kaufartikel, Mietartikel oder beides. Kein zweiter Katalog nötig.

Mehr erfahren
📝

Eine UI für alles

Merkliste → Anfrage → Bestellung. Der Kunde behält die ganze Zeit dieselbe Liste im Account — keine Verzweigung in Submenüs, keine separaten Warenkörbe.

Zum Kundenbereich
🔍

Verfügbarkeitsprüfung

Flotten-Mehrfachvermietung (product.stock = Verfügbarkeitsanzahl). Konflikte mit anderen bestätigten Anfragen werden vor dem Absenden geblockt.

Details
💰

Staffelpreise & Feiertage

Tagespreis-Berechnung mit Mehr-Tage-Rabatten, Arbeitstage-Logik (Mo–Fr), optional Feiertags-Import via API (DE/AT/CH).

Zur Preisberechnung
📦

Automatische Bestellung

Bei Bestätigung wird optional sofort eine Shopware-Order mit korrekten Miet- und Kaufpositionen erzeugt — Kauf-Items mit Standardpreis, Miet-Items mit kalkuliertem Tagespreis.

Zur Order-Anlage

10 Mail-Vorlagen

Für jeden Statuswechsel (abgesendet, in Prüfung, bestätigt, abgelehnt, zurückgezogen) jeweils Kunde + Admin — volle Twig-Power über das Shopware-Standard-Mail-Template-System editierbar.

Zu den E-Mails
📊

Status-Audit-Log

Jeder Statuswechsel mit Zeitstempel, Bearbeiter und Rollen-Badge (Admin/Kunde/System) protokolliert — komplette Historie im Admin sichtbar.

Mehr erfahren
👤

Adressen pro Anfrage

Kunde wählt Rechnungs- und Lieferadresse pro Anfrage aus seinen gespeicherten Adressen — Fallback-Kaskade (Override → Default → einzige).

Details
🌄

PDF-Galerie

Druckbare Bildübersicht aller angefragten Artikel — A4-Querformat, 4 Spalten, Artikelnummer und Maße. Hängt automatisch an Statusmails.

Zur Galerie
🔧

Schadensdokumentation

HTML-Beschreibung + 5 Bildanhänge pro Produkt für interne Schaden-Notizen (Admin-only) — perfekt für Wertminderungs-Doku und Reparatur-Tracking.

Mehr erfahren
📍

Verleihstatus-Dashboard

Equipment-Auslastung im Admin mit Zeitraum-Filter, Status-Filter, Timeline-View pro Produkt. Findet auf einen Blick, was wann frei oder gebucht ist.

Zum Verleihstatus
💣

Saubere Deinstallation

Bei Uninstall mit Datenlöschung werden alle 7 Tabellen, Custom Fields, Mail-Templates und SystemConfig-Einträge vollständig entfernt — keine FK-Konflikte beim Reinstall.

Details

Drei Use-Cases

Reine Merkliste: Produkt ohne Rental-Flag → Kunde sieht Standard-Kauf-Button + Merklisten-Bookmark parallel. Kunde sammelt, sendet ohne Datum als Anfrage ab, Admin macht Angebot oder Bestellung.

Klassische Mietanfrage: Produkt mit Rental-Flag → nur Merklisten-Bookmark sichtbar (kein direkter Warenkorb). Kunde sammelt, gibt Mietzeitraum an, System prüft Verfügbarkeit, Admin bestätigt → Bestellung mit kalkulierten Mietpreisen.

Mixed-Liste: Miet- und Kaufartikel in derselben Anfrage. Datum-Felder erscheinen nur wenn mind. ein Mietartikel drin ist. Beim Versenden → Mietartikel: Booking + Verfügbarkeitscheck; Kaufartikel: nur Bestandsabfrage. Bestellung enthält beide Sorten Zeilen mit korrekten Preisen.

Status-Workflow

draftsubmittedin_reviewfixed
Kunden können im Storefront zurückziehen (→ draft). Admins können „Ablehnen" klicken, was den Status ebenfalls auf draft zurücksetzt und Buchungen storniert. Jeder Statuswechsel triggert eine entsprechende Mail-Vorlage und wird im Audit-Log protokolliert.

Voraussetzungen

Schnellstart

  1. Plugin installieren — In custom/plugins/ ablegen, installieren und aktivieren. Zur Installationsanleitung →
  2. Mietartikel markieren — Custom Field sven_miet_is_rental auf den Mietartikeln setzen. Per CLI für alle: bin/console sven-das-miet:set-rental-flag --all. Zu den Mietartikeln →
  3. Feiertage importieren — Optional Feiertage automatisch holen: bin/console sven-das-miet:holidays --import. Zu den Feiertagen →
  4. Puffertage & Staffelpreise konfigurieren — Globale Puffer, JSON-Preisregeln, Feiertage als Berechnungstag. Zur Preisberechnung →
Fertig: Kunden sehen unter /account/setlists ihre Merklisten / Anfragen. Im Admin erscheint im Hauptmenü eine eigene Vermietung-Sektion mit Unterseiten Mietanfragen, Verleihstatus, Schadensübersicht und Historie.
Weiter: Installation & Konfiguration →