Sicherheit
Kunden können nur noch erlaubte Zusatzfelder speichern (vorher waren auch falsche/ungewollte möglich).
Zusätzlicher Schutz bei allen Storefront-Seiten: bestimmte Bereiche sind jetzt konsequenter abgesichert.
Auswahlfunktionen dürfen nur noch auf vordefinierte Inhalte zugreifen (z. B. Kunde, Produkt, Kategorie).
Datei-Uploads werden jetzt gründlicher geprüft, damit Dateitypen nicht „getarnt“ werden können.
Behoben
Verbessert
Medien und Kundendaten werden schneller geladen, weil Abfragen gebündelt werden.
Änderungen an Kunden werden im Hintergrund effizienter verarbeitet (weniger Ladezeit bei vielen Einträgen).
Bestimmte Werte werden nicht mehr automatisch „umgedeutet“ – das Verhalten ist jetzt klarer und vorhersehbarer.
Entfernt
Alte/ungenuzte Teile wurden entfernt, damit das System aufgeräumter und wartungsärmer ist.
Überflüssige Fehler-Ausgaben im Account-Bereich wurden entfernt.
Version 1.3.1
BREAKING:
- Plugin ist nun ausschließlich für Shopware 6.7+ ausgelegt
- Composer-Requirements auf `~6.7.0` reduziert
- Kritische Bugs mit speziellen Themes behoben
Version 1.3.0
Hinzugefügt
- Storefront-Widgets für Entity-Select und Media-Upload integriert (JS-Plugins entity-select und file-upload) inkl. AJAX-Routen und Controller.
- Flow Builder: Eigene Action action.set.customer.custom.field und Event customer.custom_field.changed dokumentiert und aktiviert.
- Rule Builder: Kundenspezifische Regeln für generische Vergleiche, Datum und Boolean verfügbar gemacht.
- Frontend-Setting zum Ein-/Ausblenden der Feld-Labels hinzugefügt.
- Checkbox/Switch-Custom-Fields lassen sich jetzt durch den Kunden speichern (Save-Button) und werden im Backend übernommen.
Geändert
- Rendering im Konto-Profil optimiert: Import des Feld-Renderers auf @ELECOSCustomAccountField/storefront/component/custom-field-renderer.html.twig umgestellt.
- Preis-Felder werden im Profil nicht mehr als Eingabe gerendert; defensive Anzeige, um Typfehler (PriceCollection) zu vermeiden.
- Entity- und Media-Feld erhalten spezielle Markup-/Data-Attribute, damit die Storefront-Plugins komfortable UI bereitstellen (Suche/Label bei Entity, Upload/Download bei Media).
- Platzhalter/Labels vereinheitlicht (z. B. general.selectPlaceholder).
Behoben
- 500er beim PATCH auf api/customer/* durch Entfernen eines ungültigen Aufrufs auf EntityExistence::getEntityData() in CustomerCustomFieldChangeSubscriber behoben.
- Storefront-Template-Fehler durch falschen Macro-Import behoben.
- Persistenz von customFields bei Profil-Updates durch CustomerProfileUpdateSubscriber abgesichert (Switch/Checkbox werden zuverlässig gespeichert).
- Geändert
- Moderne PHP 8.2+ Constructor Property Promotion für alle Service-Klassen implementiert - Behoben
- Korrekte Sortierung der Custom Fields nach ihrer konfigurierten Position
- CustomFieldController-Referenz aus services.xml entfernt (Controller wurde bereits in v1.1.0 gelöscht)
Alle wichtigen Änderungen an diesem Projekt sind in dieser Datei dokumentiert.
[1.1.0] - 2025-04-09
Geändert:
- Kompatibilität mit Shopware 6.7.0.0 hinzugefügt
- PHP 8.2, 8.3 und 8.4 werden nun unterstützt
Entfernt:
- Ungenutzte CustomFieldController wurden entfernt
Behoben:
- HTML-Vorlagen wurden korrekt erweitert, um sicherzustellen, dass der übergeordnete Inhalt angezeigt wird
[1.0.0] - 2023-10-15
Hinzugefügt:
- Erste Version des Plugins
- Anzeige von benutzerdefinierten Feldern im Kundenkonto
- Konfigurierbare Anzeige der Felder je nach Kundengruppe
- Auswahl der Anzeigeposition im Kundenkonto
Alle wichtigen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
[1.1.0] - 2025-04-09
Geändert:
- Kompatibilität mit Shopware 6.7.0.0 hinzugefügt
- PHP 8.2, 8.3 und 8.4 werden jetzt unterstützt
Entfernt:
- Ungenutzter CustomFieldController wurde entfernt
Behoben:
- HTML-Templates wurden korrekt erweitert, um sicherzustellen, dass der Parent-Content angezeigt wird
[1.0.0] - 2023-10-15
Hinzugefügt:
- Erste Version des Plugins
- Anzeige von benutzerdefinierten Feldern im Kundenkonto
- Konfigurierbare Anzeige der Felder je nach Kundengruppe
- Auswahl der Anzeigeposition im Kundenkonto