Administration
Mietanfragen bearbeiten, Bestellungen erzeugen, Equipment überwachen.
Vermietung-Modul
Nach Installation erscheint im Shopware-Admin-Hauptmenü ein neuer Punkt „Vermietung" mit vier Unterseiten:
| Unterseite | Zweck |
|---|---|
| Mietanfragen | Liste aller abgesendeten Anfragen (Status ≥ submitted). Filtern nach Status, Suche nach Anfrage-Name, Kunde, Anfragen-ID. Kundenname verlinkt direkt zur Shopware-Kundendetail. Spalte „Abgesendet am“ zeigt den letzten Submit-Zeitpunkt (sortierbar). |
| Verleihstatus | Equipment-Auslastung mit Zeitraum- und Status-Filter, Timeline-View pro Produkt. |
| Schadensübersicht | Alle Produkte mit Schadensdokumentation in einer Übersicht. |
| Historie | Vergangene Buchungen und gelöschte Anfragen mit Snapshot-Namen. |
Anfrage-Detail
Klick auf eine Anfrage öffnet die Detailansicht mit folgenden Bereichen:
- Kopf: Anfrage-Name, Anfragen-ID, Kunde (mit Link ins Kundenkonto), Status-Badge
- Adressen: Rechnungs- und Lieferadresse — pro Anfrage editierbar (aus den Kundenadressen wählbar)
- Listen: Datum, Status, Artikel-Tabelle mit Bild, Menge, Preis, Verfügbarkeit
- Pro Artikel: Individualpreis, Menge anpassen, Notiz, Artikel entfernen
- Aktionsleiste: „In Prüfung nehmen", „Bestätigen", „Ablehnen", Status-Dropdown
- Kommentare: Kunden-Wunsch und interner Admin-Kommentar getrennt
- Bestellung: Verknüpfung zur erzeugten Shopware-Order (sobald angelegt)
Status-Aktionen
| Button | Effekt | Verfügbar im Status |
|---|---|---|
| In Prüfung nehmen | Status → in_review, Mail an Kunde | submitted |
| Bestätigen | Status → fixed, Buchungen werden confirmed, optional Order erzeugt | in_review |
| Ablehnen | Status → draft, Buchungen werden storniert | submitted oder in_review |
Statusverlauf
Im Anfrage-Detail unten findest du das vollständige Audit-Log. Pro Eintrag:
- Zeitpunkt (mit Datum und Uhrzeit)
- Vorheriger und neuer Status
- Bearbeiter — echter Vor-/Nachname statt generischer „Admin"-/„Kunde"-Bezeichnung
- Rolle als farbiges Badge (Admin/Kunde/System)
system.
Order erzeugen
Plugin-Einstellung createOrderOnConfirm (Default: true) entscheidet:
- Aktiv: Beim Klick auf „Bestätigen" wird automatisch eine Shopware-Order mit den korrekten Miet- und Kaufpositionen erzeugt.
- Inaktiv: Status wechselt nur auf
fixed, keine Order wird angelegt. Manuelle Order-Erzeugung wäre dann der nächste Schritt.
Order-Inhalte
| Artikeltyp | Order-Line-Berechnung |
|---|---|
| Mietartikel | Tagespreis × Arbeitstage × Menge (Staffel-Faktor angewandt) |
| Kaufartikel | Standard-Produktpreis × Menge |
Adressverwaltung
Pro Anfrage werden Rechnungs- und Lieferadresse separat geführt. Beim Erzeugen einer Anfrage greift folgende Fallback-Kaskade:
- Per Admin/Kunde explizit auf der Anfrage gewählte Adresse
- Standard-Rechnungs- bzw. Lieferadresse des Kunden
- Bei nur einer hinterlegten Kundenadresse: diese wird übernommen
Der Admin kann die Adressen pro Anfrage über Dropdowns mit allen Kundenadressen ändern, ohne den Account des Kunden zu wechseln.
Verleihstatus-Dashboard
Im Modul „Verleihstatus" siehst du auf einen Blick die Auslastung aller Mietartikel:
Filter
- Zeitraum (Von/Bis)
- Status: Alle / Aktuell unterwegs / Zukünftig gebucht / Vergangene Buchungen / In Entwürfen / Verfügbar
- Produktsuche per Volltext
Anzeige pro Produkt
- Produktname + Artikelnummer + Bestand
- Aktuell verliehen (Anzahl)
- Letzte / nächste Buchung mit Datum
- Auslastung in Prozent für den gewählten Zeitraum (farbcodiert)
- Timeline-View: visualisiert alle Buchungen im Zeitraum als Balken-Diagramm
Schadensübersicht
Pro Produkt findest du im Produkt-Admin unter „Spezifikationen → Mietartikel":
- Schadensbeschreibung als HTML-Editor (mit Formatierungs-Optionen)
- 5 Bildanhänge via Media-Picker (Foto vom Schaden)
Diese Felder sind nur im Admin sichtbar — der Kunde sieht sie weder im Storefront noch in Mails. Perfekt für interne Schaden-Dokumentation, Wertminderungs-Nachweis und Reparatur-Tracking.
Die Schadensübersicht-Seite listet alle Produkte mit Schadensdokumentation auf einer Seite mit Schnellsuche und Direktlink zum jeweiligen Produkt.
Rechte & Rollen
Das Plugin bringt eine eigene Rechtegruppe „Verleihstatus“ mit. Alle Admin-Routen prüfen die Rechte serverseitig — ohne passende Rolle lässt sich eine Anfrage weder öffnen noch bearbeiten. Zu finden unter Einstellungen → Benutzer & Rechte → Rollen.
| Recht | Erlaubt |
|---|---|
| Ansehen | Anfragen, Sets und Statusverlauf lesen; Galerie und PDF öffnen |
| Bearbeiten | Status wechseln, Termine und Positionen ändern, Kommentare pflegen |
| Anlegen | Neue Positionen zu einem Set hinzufügen |
| Löschen | Anfragen und Positionen entfernen |
Zwei Rechte kommen aus dem Shopware-Kern hinzu:
- Kunden ansehen — nötig für alle Ansichten, die Kundendaten zeigen, etwa die Anfrageliste mit Namen oder das Verleihstatus-Dashboard.
- Bestellungen anlegen — nötig für jede Aktion, aus der eine Shopware-Bestellung entstehen kann.
E-Mail-Vorlagen
Zehn Plugin-eigene Mail-Templates werden bei Installation in der Shopware-DB angelegt. Editierbar wie alle Templates unter Einstellungen → E-Mail-Vorlagen.
| Trigger | Admin-Template | Kunde-Template |
|---|---|---|
| Anfrage abgesendet | sven_miet_setlist_submitted_admin | sven_miet_setlist_submitted_customer |
| Anfrage zurückgezogen | sven_miet_setlist_retracted_admin | sven_miet_setlist_retracted_customer |
| In Prüfung genommen | sven_miet_setlist_in_review_admin | sven_miet_setlist_in_review_customer |
| Bestätigt | sven_miet_setlist_confirmed_admin | sven_miet_setlist_confirmed_customer |
| Abgelehnt | sven_miet_setlist_rejected_admin | sven_miet_setlist_rejected_customer |
Vorlagen auf den aktuellen Stand bringen
Die Kehrseite: Neue oder korrigierte Standardtexte erreichen bestehende Installationen nicht automatisch. Wer sehr früh installiert hat, kann dadurch veraltete Vorlagen behalten — etwa englische Betreffzeilen mit deutschem Fließtext, weil die englischen Übersetzungen bis 1.0.3 auf die deutschen Inhalte verwiesen.
Um die mitgelieferten Texte neu erzeugen zu lassen, löscht du die betroffenen Vorlagen unter Einstellungen → E-Mail-Vorlagen und deaktivierst und aktivierst das Plugin anschließend einmal. Beim Aktivieren legt das Plugin alle fehlenden Vorlagen frisch an — in beiden Sprachen.