Ultimate
Finance.
Vollständige Anzahlungs- und Teilzahlungslösung für Shopware 6. Der Kunde zahlt im Checkout eine Anzahlung, den Rest später per Überweisung — Eingänge werden manuell im Admin verbucht.
Alle Funktionen
im Überblick.
Zahlart „Anzahlung“
Eine dedizierte Zahlart ist der alleinige Auslöser — keine globalen Schalter. Nur wo die Zahlart aktiv und dem Verkaufskanal zugeordnet ist, entsteht eine Anzahlungsbestellung.
Vier Berechnungsmodi
Prozentual, fester Betrag, gestaffelt (fest) und gestaffelt (prozentual). Für jeden Verkaufskanal einzeln wählbar.
Mindestbetrag & Deckelung
Mindest-Anzahlung (Floor) und automatische Deckelung (Cap): Die Anzahlung ist nie höher als der Bestellwert.
Storefront-Anzeige
Anzeige als Box oder Badge — Farben und Texte konfigurierbar. Platzhalter {depositAmount}, {remainderAmount}, {totalAmount} werden automatisch ersetzt.
Admin-Modul „Anzahlungen“
Eingänge buchen, Restzahlung anfordern, Korrektur und Rückzahlung — alles zentral in einem eigenen Admin-Modul.
Abgleich & Warnungen
Automatische Warnungen (z. B. bei Überzahlung) auf Basis des live berechneten Restbetrags — ohne die Buchung zu blockieren.
Zahlungs-E-Mails
E-Mails für Anzahlung und Restzahlung über den Flow Builder — inklusive Bankdaten und Verwendungszweck.
Berechtigungen (ACL)
Feingranulare Rechte: Ansehen, Zahlung bestätigen, Restzahlung anfordern sowie Korrektur/Rückzahlung.
Mehrkanal & zweisprachig
Sales-Channel-fähig und vollständig zweisprachig (de-DE / en-GB).
Dokumentation.
1. Einleitung
Ultimate Finance ist eine vollständige Anzahlungs- und Teilzahlungslösung für Shopware 6. Der Kunde zahlt im Checkout eine Anzahlung und den Rest später per Überweisung. Die Zahlungseingänge werden manuell im Admin verbucht. Ideal für auftragsbezogene Fertigung und höherwertige Artikel.
Kernfunktionen:
- Zahlart „Anzahlung“ als alleiniger Auslöser — keine globalen Schalter
- Vier Berechnungsmodi: prozentual, fester Betrag, gestaffelt (fest), gestaffelt (prozentual)
- Mindest-Anzahlung (Floor) und automatische Deckelung (Cap)
- Storefront-Anzeige als Box oder Badge, Farben und Texte konfigurierbar
- Admin-Modul „Anzahlungen“ zum Buchen von Eingängen und Anfordern der Restzahlung
- Abgleich mit automatischen Warnungen (z. B. Überzahlung)
- Zahlungs-E-Mails über den Flow Builder inkl. Bankdaten und Verwendungszweck
- Feingranulare Berechtigungen (ACL)
- Sales-Channel-fähig und zweisprachig (de-DE / en-GB)
Systemanforderungen: Shopware ~6.7.0 (getestet mit 6.7.7), PHP 8.2 / 8.3 / 8.4
Installation:
- Ordner GkUltimateFinance nach custom/plugins/ kopieren
- bin/console plugin:refresh
- bin/console plugin:install GkUltimateFinance
- bin/console plugin:activate GkUltimateFinance
- bin/console database:migrate --all GkUltimateFinance
- bin/console cache:clear
2. Erste Schritte (Quickstart)
In sechs Schritten von der Installation zur ersten Anzahlungsbestellung:
- Konfiguration je Verkaufskanal öffnen: Erweiterungen → Meine Erweiterungen → Ultimate Finance → Konfiguration. Verkaufskanal oben auswählen.
- Modus wählen: prozentual, fester Betrag, gestaffelt (fest) oder gestaffelt (prozentual).
- Optional: Mindest-Anzahlung (Floor) und Rundung (Schrittweite) setzen.
- Bankverbindung in der gleichnamigen Konfig-Karte hinterlegen (IBAN, BIC, Kontoinhaber).
- Zahlart „Anzahlung“ zuordnen und die beiden Flows anlegen (Trigger gkuf.deposit.requested und gkuf.deposit.remainder_requested).
- Testbestellung mit der Zahlart „Anzahlung“ durchführen und den Ablauf im Admin prüfen.
3. So funktioniert Ultimate Finance
Ablauf einer Bestellung:
- Bestellung mit der Zahlart „Anzahlung“
- Anzahlung angefordert (automatisch beim Bestelleingang)
- Anzahlung eingegangen (manuell im Admin verbucht)
- Restzahlung anfordern (Zeilenaktion im Admin)
- Restzahlung eingegangen (manuell im Admin verbucht)
Es wird eine Rechnung über den vollen Betrag erstellt — nicht zwei getrennte Rechnungen. Gebucht wird stets der Ist-Betrag statt des Soll-Betrags, sodass Abweichungen sauber abgebildet werden. Der offene Betrag wird live berechnet.
4. Anzahlung berechnen: Modi & Regeln
Vier Modi stehen zur Wahl: prozentual, fester Betrag, gestaffelt (fest) und gestaffelt (prozentual).
Berechnungs-Pipeline:
- Rohbetrag aus dem gewählten Modus
- Abrunden auf die konfigurierte Schrittweite
- Mindest-Anzahlung (Floor) anwenden
- Deckelung (Cap): Anzahlung ≤ Bestellwert
Staffel-Format: je Zeile Schwelle:Wert. Beispiel Gestaffelt (fest):
- 230:50
- 300:100
- 400:150
Bei einem Bestellwert von 350 € greift die Stufe 300:100 = 100 € Anzahlung.
5. Die Zahlart „Anzahlung“
Die Anzahlung wird ausschließlich über die Zahlart „Anzahlung“ ausgelöst — es gibt keine globalen Schalter.
- Zahlart aktivieren und dem Verkaufskanal zuordnen
- Nur die zugeordnete, aktive Zahlart löst eine Anzahlungsbestellung aus
6. Storefront (Kundensicht)
Auf der Bestätigungs- und der Abschluss-Seite (Confirm und Finish) sieht der Kunde die Aufteilung in Anzahlung, Rest und Gesamt.
Darstellung: wahlweise als Box oder als Badge.
Farben: Akzent- und Box-Farben sind konfigurierbar. Leere Farbfelder bedeuten Theme-Standardoptik.
7. Admin: Anzahlungen verwalten
Im Admin-Modul „Anzahlungen“ stehen pro Bestellung folgende Zeilenaktionen bereit:
- Anzahlung eingegangen
- Restzahlung anfordern
- Restzahlung eingegangen
- Korrektur / Rückzahlung
Gebucht wird der Ist-Betrag. Die Buchungen sind idempotent — ein versehentlicher Doppelklick verdoppelt den Betrag nicht.
Weicht der gebuchte Betrag vom erwarteten ab, erscheint ein weicher Hinweis. Es gibt keine harte Obergrenze — eine Überzahlung ist möglich und wird nicht blockiert.
8. Abgleich & Warnungen
Der Restbetrag wird live aus Bestellwert und bereits gebuchten Zahlungen berechnet.
Warnungen:
- Überzahlung (gebuchte Summe über Bestellwert)
- „teilbezahlt, aber Saldo ≤ 0“
- fehlgeschlagene Anzahlungs-Mail (Marker ist zurücksetzbar)
9. E-Mail-Benachrichtigungen
Ultimate Finance stellt zwei Flow-Builder-Trigger bereit:
- gkuf.deposit.requested — automatisch beim Bestelleingang
- gkuf.deposit.remainder_requested — über die Zeilenaktion „Restzahlung anfordern“
Die Bankdaten stammen aus der Konfig-Karte „Bankverbindung“. Der Verwendungszweck ist die Bestellnummer. Die Restzahlungs-Mail rendert in der Sprache der Bestellung.
10. Berechtigungen (ACL)
Die Aktionen lassen sich über feingranulare Rechte pro Rolle steuern:
- Anzahlungen ansehen
- Zahlung bestätigen
- Restzahlung anfordern
- Korrektur / Rückzahlung
11. FAQ
Zahlart erscheint nicht im Checkout: Zahlart aktiv? Dem Verkaufskanal zugeordnet? Cache leeren.
Betrag stimmt nicht: Modus, Schrittweite (Rundung), Mindest-Anzahlung (Floor) und Deckelung (Cap) prüfen — die Pipeline rechnet in dieser Reihenfolge.
Mails kommen nicht an: Sind die beiden Flows zu gkuf.deposit.requested und gkuf.deposit.remainder_requested angelegt und aktiv? Mailer und Task Runner prüfen.
Überzahlung: Es gibt keine harte Obergrenze — eine Überzahlung wird als Warnung angezeigt, aber nicht blockiert. Bei Bedarf über Korrektur/Rückzahlung ausgleichen.
Bestellwert nachträglich geändert: Der offene Betrag wird live neu berechnet. Bereits gebuchte Zahlungen bleiben erhalten; der Restbetrag passt sich an.
Aktion ausgegraut: In der Regel fehlt das zugehörige ACL-Recht. Rolle des Benutzers prüfen.