Changelog
Versionshistorie von DasMiet.
Version 1.0.1 — Submitted-Tracking, Customer-Link, Spalten-Politur
Inhaltliches Update der Admin-Übersicht — die Mietanfragen-Liste zeigt jetzt mehr Information pro Zeile, ohne neue Mauseingriffe zu erzwingen.
- Neue Spalte „Abgesendet am“ in der Mietanfragen-Liste — zeigt den letzten Übergang nach
submitted, sortierbar. - Neues Feld
sven_miet_set.submitted_at(DATETIME) inkl. Backfill aus dem Set-Status-Log; wird bei jedem Übergang nachsubmittedaktualisiert. - Kundenname klickbar in der Mietanfragen-Liste — verlinkt direkt zu
sw.customer.detail. - Status-Spalten-Header auf „Set-Status“ / „Set status“ umbenannt zur Klarstellung gegenüber AxisMundi-Geschwister-Plugin.
Version 1.0.0 — Erste stabile Release
Erstveröffentlichung im Shopware Store. Das Plugin liefert ein vollständiges Workflow-System für Merkzettel, Mietanfragen und Bestellungen — mit pro Produkt umschaltbarem Miet-/Kauf-Modus.
Highlights
- Flaches UI-Modell — eine Liste pro Kunde, ohne Schachtelung von Sub-Containern. Customer-facing zeigt das Plugin nur „Merkliste / Anfrage" — DB-intern bleiben Project + Set für Erweiterbarkeit erhalten.
- Pro-Produkt-Schalter
sven_miet_is_rentalentscheidet pro Artikel zwischen Miet- und Kauf-Verhalten. Mixed-Listen unterstützt. - Verfügbarkeitsprüfung mit Flotten-Mehrfachvermietung über
product.stock, Pufferzeiten global und pro Produkt. - Staffelpreise mit Arbeitstage-Logik (Mo–Fr) inkl. Feiertagsberücksichtigung und optionalem Auto-Import via feiertage-api.de.
- Automatische Order-Erzeugung bei Bestätigung — Mietartikel mit Staffelpreis × Tage × Menge, Kaufartikel mit Standardpreis × Menge.
- 10 Mail-Vorlagen für jeden Statuswechsel (Submit, Retract, In Review, Confirmed, Rejected — jeweils Kunde + Admin).
- Schadensdokumentation pro Produkt mit HTML-Beschreibung und 5 Bildanhängen, nur im Admin sichtbar.
- Verleihstatus-Dashboard mit Equipment-Auslastung, Zeitraum-Filter und Timeline-View.
- Status-Audit-Log auf Anfrage- und Listen-Ebene mit Zeitstempel, Bearbeiter-Name und Rolle.
- Saubere Deinstallation — bei Datenlöschung werden alle 7 Tabellen, das Custom-Field-Set, alle Mail-Templates + Types und Plugin-SystemConfig-Einträge vollständig entfernt.
- Defensiver FK-Cleanup in den Migrations — alte generische FK-Constraint-Namen (
fk_set_project,fk_item_set) werden vor dem Neu-Anlegen mit eindeutigen Namen aufgeräumt; MySQL-Fehler 1826 bei Wiederholungs-Install ausgeschlossen. - CLI-Befehle für Custom-Field-Sync, Feiertags-Import, Massen-Setzen des Rental-Flags und Test-Reset.
Voraussetzungen
- Shopware 6.7.x
- PHP 8.1+
Bekannte Einschränkungen
- Mail-Templates werden bei jedem Plugin-Update mit Default-Inhalten überschrieben. Eigene Anpassungen vorher exportieren.
- Admin-UI zeigt das 2-Level-Datenmodell (Anfrage + Liste). Customer sieht das flache Ein-Level-Modell. Konsolidierung der Admin-UI ist für 1.1 geplant.
- Feiertags-API ist regional auf DE/AT/CH festgelegt. Für andere Länder manuelle Pflege über Plugin-SystemConfig.