Merkzettel, Mietanfragen & Bestellungen
3 in 1: Sammeln, anfragen, kaufen — pro Produkt umschaltbar.
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?
- Verleihfirmen — Equipment, Veranstaltungstechnik, Werkzeug, Fahrzeuge, Möbel
- Filmproduktionen & Event-Agenturen — Sets, Drehtage, Bühnen
- B2B-Shops mit Angebotsphase — komplexe Anfragen statt direkter Bestellung
- Shops mit Verleih- UND Verkaufssortiment — beide Wege parallel in einer Liste
Funktionen im Überblick
Pro-Produkt-Schalter
Custom-Field sven_miet_is_rental entscheidet pro Artikel: Kaufartikel, Mietartikel oder beides. Kein zweiter Katalog nötig.
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 KundenbereichVerfügbarkeitsprüfung
Flotten-Mehrfachvermietung (product.stock = Verfügbarkeitsanzahl). Konflikte mit anderen bestätigten Anfragen werden vor dem Absenden geblockt.
Staffelpreise & Feiertage
Tagespreis-Berechnung mit Mehr-Tage-Rabatten, Arbeitstage-Logik (Mo–Fr), optional Feiertags-Import via API (DE/AT/CH).
Zur PreisberechnungAutomatische 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-Anlage10 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-MailsStatus-Audit-Log
Jeder Statuswechsel mit Zeitstempel, Bearbeiter und Rollen-Badge (Admin/Kunde/System) protokolliert — komplette Historie im Admin sichtbar.
Mehr erfahrenAdressen pro Anfrage
Kunde wählt Rechnungs- und Lieferadresse pro Anfrage aus seinen gespeicherten Adressen — Fallback-Kaskade (Override → Default → einzige).
DetailsPDF-Galerie
Druckbare Bildübersicht aller angefragten Artikel — A4-Querformat, 4 Spalten, Artikelnummer und Maße. Hängt automatisch an Statusmails.
Zur GalerieSchadensdokumentation
HTML-Beschreibung + 5 Bildanhänge pro Produkt für interne Schaden-Notizen (Admin-only) — perfekt für Wertminderungs-Doku und Reparatur-Tracking.
Mehr erfahrenVerleihstatus-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 VerleihstatusSaubere 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.
DetailsDrei Use-Cases
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
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
- Shopware 6.7.x
- PHP 8.1+
- Keine externen Pflicht-Dienste — feiertage-api.de nur optional für automatischen Feiertags-Import
Schnellstart
- Plugin installieren — In
custom/plugins/ablegen, installieren und aktivieren. Zur Installationsanleitung → - Mietartikel markieren — Custom Field
sven_miet_is_rentalauf den Mietartikeln setzen. Per CLI für alle:bin/console sven-das-miet:set-rental-flag --all. Zu den Mietartikeln → - Feiertage importieren — Optional Feiertage automatisch holen:
bin/console sven-das-miet:holidays --import. Zu den Feiertagen → - Puffertage & Staffelpreise konfigurieren — Globale Puffer, JSON-Preisregeln, Feiertage als Berechnungstag. Zur Preisberechnung →
/account/setlists ihre Merklisten / Anfragen. Im Admin erscheint im Hauptmenü eine eigene Vermietung-Sektion mit Unterseiten Mietanfragen, Verleihstatus, Schadensübersicht und Historie.