## [1.6.1] - 18.12.2025
### Hinzugefügt
- **Zahlungsmethodenspezifische Logos**: Jede Mondu-Zahlungsmethode zeigt nun ihr eigenes Logo im Admin-Bereich und in der Shop-Fußzeile an.
- Rechnung (Netto 30 Tage): `invoice_white_rectangle.png`
- SEPA-Lastschrift: `sepa_white_rectangle.png`
- Ratenzahlung: `installments_white_rectangle.png`
- Sofortzahlung: `instant_pay_white_rectangle.png`
- Neue Konstante `PAYMENT_METHOD_LOGOS` in der Klasse `PaymentMethods` für die Logozuordnung
- Methode `getPaymentMethodLogoMediaId()` in `MediaProvider` zur Verwaltung zahlungsmethodenspezifischer Logos
- Methode `hasMediaAlreadyInstalledByName()` zur Überprüfung vorhandener Medien anhand eines benutzerdefinierten Namens
- **Verarbeitung zusätzlicher Adressfelder**: Neue Konfigurationsoptionen für die Verarbeitung Shopwares zusätzliche Adressfelder
- `handlingAddressAdditionalField1` – Konfigurieren Sie die Behandlung des ersten zusätzlichen Adressfelds.
- `handlingAddressAdditionalField2` – Konfigurieren Sie die Behandlung des zweiten zusätzlichen Adressfelds.
- Optionen: Ignorieren, Zu Mondu-Adresszeile 1 hinzufügen oder Zu Mondu-Adresszeile 2 hinzufügen.
- Gilt für Rechnungs- und Lieferadressen.
- Neue Konfigurationsmethoden: `getHandlingAddressAdditionalField1()` und `getHandlingAddressAdditionalField2()`.
- **Zahlungsstatusbehandlung**: Die Transaktionsstatusbehandlung wurde korrigiert, wenn „Autorisiert“ als Zahlungsstatus konfiguriert ist.
- Zuvor wurde der konfigurierte Status „Autorisiert“ nach erfolgreicher Bestellung nicht korrekt angewendet.
- Ruft nun `transactionStateHandler->authorize()` korrekt auf, wenn in der Plugin-Konfiguration „Autorisiert“ ausgewählt ist.
- Gewährleistet einen korrekten Bestellablauf für Händler, die autorisierungsbasierte Zahlungsabläufe verwenden.
### Geändert
- **Ressourcenpfadbehandlung überarbeitet**: Fest codierte Pfade durch Dependency Injection ersetzt
- Parameter `$pluginPath` zum `MediaProvider`-Konstruktor hinzugefügt
- Parameter `mondu.plugin.path` in `services.xml` eingeführt
- Ressourcenpfade verwenden jetzt den Symfony-Parameter `%kernel.project_dir%`
- Testbarkeit und Konfigurierbarkeit verbessert
- `updatePaymentMethodImage()` aktualisiert, um spezifische Logos pro Zahlungsmethode mit Fallback auf das Standardlogo zu verwenden
### Behoben
- **Kritischer Fehler**: `TypeError` bei der Plugin-Deinstallation behoben
- Eigenschaft `MonduClient::$key` von `string` in nullable `?string` geändert
- Fehler "Kann der Eigenschaft MonduClient::$key vom Typ string nicht null zuweisen" behoben
- Plugin kann jetzt fehlerfrei deinstalliert werden
### Technische Verbesserungen
- Bessere Einhaltung der Shopware 6 Best Practices für Ressourcenmanagement
- Verwendung von `dirname(__DIR__)` wird durch Dependency Injection ersetzt.
- Verbesserte Wartbarkeit und Lesbarkeit des Codes
- Alle Pfade sind jetzt über den Symfony DI-Container konfigurierbar.
## Neue Funktionen
- **Differenzierte Transaktionsstatus**: Abgelehnt → `Fehlgeschlagen`, Storniert → `Storniert` (zuvor beides `Fehlgeschlagen`)
- **Übersetzungen im Flow Builder**: Korrekte deutsche/englische Übersetzungen für alle Mondu-Ereignisse hinzugefügt
---
## Wichtige Änderungen:
**Neue Benennung der Mondu-Zahlungsmethoden**
Sie müssen nun die Datenschutzhinweise von Mondu für Käufer in Ihre Allgemeinen Geschäftsbedingungen aufnehmen. Weitere Informationen finden Sie hier: https://docs.mondu.ai/v0.7/docs/mondu-data-processing
---
## Fehlerbehebungen
### Kritische Fehlerbehebungen
1. **Konfiguration des Verkaufskanals**
- Behoben: Das Plugin berücksichtigt nun die Einstellungen pro Verkaufskanal anstelle der globalen Konfiguration.
- Auswirkung: Multi-Tenant-Systeme funktionieren korrekt.
2. **Ablehnung/Stornierung im Checkout**
- Behoben: Der Bestellstatus wird nicht mehr auf „Storniert“ gesetzt, wenn der Benutzer die Zahlung im Checkout ablehnt/storniert.
- Auswirkung: Benutzer können die Zahlung erneut versuchen, besseres Checkout-Erlebnis.
3. **Modus „Alle Validierungen überspringen“**
- Behoben: Fehler „Rechnungsnummer erforderlich“
- Auswirkung: Funktioniert mit und ohne Rechnungsdokument.
---
## Verhaltensänderungen
| Szenario | Transaktionsstatus | Bestellstatus | Benutzer |
|----------|-------------------|-------------|------|
| Ablehnung im Checkout | Fehlgeschlagen | Offen | Bleibt im Checkout |
| Stornierung im Checkout | Storniert | Offen | Bleibt im Checkout |
| Ablehnung per Webhook | Fehlgeschlagen | Storniert* | Bestellung storniert |
| Stornierung per Webhook | Storniert | Storniert* | Bestellung storniert |
\* Nur wenn „Mondu-Übergang des Bestellstatus zulassen“ aktiviert ist
Implementierung der Zahlungsmethode PayNow
Implementierung der Shopware 6.7-Unterstützung
Implementierung der Zahlungsmethode PayNow
Beheben Sie das Problem, wenn der Bestellstatus nicht aktualisiert wird, nachdem der Status von AUSSTEHEND auf BESTÄTIGT geändert wurde.
Dieses Update behebt einen Fehler bei der „Zurück zum Händler”-Anfrage.
Bugfixes und Verbesserungen.
Bugfixes and improvements
Bugfixes and improvements
Fix for Mondu orders can no longer be loaded if a product referenced
Konfiguration des Auftragstransaktionsstatus hinzugefügt
Konfiguration des Auftragstransaktionsstatus hinzugefügt
Nach der Bestellung wurde der Bestellstatus auf „Bezahlt“ geändert
Unterstützung für Shopware 6.5.x hinzugefügt
Unterstützung für gehosteten Checkout hinzugefügt
Fehlerbehebungen im Zusammenhang mit Rechnungen
Unterstützung für mehrere Währungen hinzugefügt
Falsche Dokument-URL in der Rechnungsnutzlast behoben
Unterstützung für Französisch hinzugefügt
Tippfehler in SHOPWARE.md behoben.
- Verbesserte Leistung auf dem CheckoutController
- Unnötige Verweise auf Entwicklungsumgebungen entfernt
- Befehle geändert, um gemeinsame Dienste anstelle von HTTP-Anforderungen zu verwenden
- Kleinere Verbesserungen der Codebasis
- Niederländische Sprachunterstützung
- Problem mit der Tabellensortierung behoben
- Neue Logos
- Problem mit der Deinstallation behoben
- Stabilitätsverbesserungen
- API-Validierung für Untershops behoben
- Übersetzungen korrigiert
- Probleme mit der Konfiguration des Vertriebskanals wurden behoben
- Ratenzahlungsmethoden hinzugefügt
- Plugin-Konflikte und Bestell-ID-Reservierung behoben
- Ein Konfigurations-Flag hinzugefügt, um die Überprüfung des Bestellstatus zu überspringen
- Kompatibilität mit mehreren Vertriebskanälen
- Schaltfläche "Gutschrift stornieren" hinzugefügt, um Gutschriften in der Mondu-API zu stornieren
- Schaltfläche zum Testen der API-Anmeldeinformationen hinzugefügt
Sepa SDD payment method added. (#13) * Sepa SDD payment method added. * typo fix * compiled assets