- Eine Sicherheitslücke im Endpunkt zur Einlösung von Prämien wurde behoben: Der Loyalty-Kontakt wurde bisher aus der Anfrage übernommen, anstatt anhand des angemeldeten Kunden ermittelt zu werden, wodurch eine Einlösung im Namen eines anderen Kontakts möglich war. Der Endpunkt erfordert nun eine Anmeldung und ermittelt den Kontakt stets serverseitig.
- Übermäßige API-Aufrufe für Kategorien und Produktsynchronisation behoben, indem Payload-Änderungen/Hash-Prüfungen vor der Kategoriensynchronisation durchgeführt und ein Kategoriencache zur Laufzeit hinzugefügt wurden.
- Übermäßige, wiederholte Kontaktabfragen an die Leat-API behoben durch Hinzufügen von negativem Caching und Caching zur Laufzeit für die Kontaktsuche.
- Das Problem mit miteinander verknüpften, synchronisierten Produkten und Bestellungen im Leat-Panel wurde behoben.
- Einige kleinere Fehler wurden behoben.
- Verbesserte Kompatibilität der Produktsynchronisierung in Shopware 6.7.x durch Ermittlung des Produkttyps über `getType()` (falls verfügbar) mit Fallback auf Produkt-States.
Es wurde ein Problem behoben, bei dem die Einlösung von Gutscheinen nach der ersten Nutzung aufgrund einer belohnungsspezifischen Logik fehlschlug.
- Es wurde ein Problem behoben, bei dem benutzerdefinierte Feldsätze bei Plugin-Updates nicht ordnungsgemäß aktualisiert wurden.
- Ein Konflikt mit anderen Plugins im Zusammenhang mit CartLineItemControllerDecorator wurde behoben.
- Probleme bei der URL-Auflösung in mehrsprachigen Shops wurden behoben, indem die Routennamen angepasst wurden, um sprachbasierte Basis-URLs zu unterstützen.
- Unterstützung für die Auswahl kostenloser Produkte über Prämien hinzugefügt.
- Ein Problem behoben, bei dem Rabatte nicht wie erwartet funktionierten.
- Der entsprechende Gutschein wird aus Shopware entfernt, wenn er für einen bestimmten Kontakt an anderer Stelle eingelöst wird oder in Leat abläuft.
- Die Funktion zum Kopieren des Codes wurde aus Prämien und Gutscheinen entfernt.
- Der entsprechende Gutschein wurde aus Shopware entfernt, wenn er deaktiviert und ungenutzt ist. Wird der Gutschein in LEAT erneut aktiviert, wird er automatisch in Shopware neu erstellt.
- Unterstützung für die Auswahl kostenloser Produkte beim Einlösen von Prämien oder Gutscheinen hinzugefügt. Sind mehrere kostenlose Produkte konfiguriert, wird ein Auswahl-Modal angezeigt. Ist nur ein kostenloses Produkt konfiguriert, wird es direkt in den Warenkorb gelegt.
- Es wurde eine konfigurierbare Option zur Synchronisierung physischer und digitaler Produkte hinzugefügt.
- Die Produktsynchronisierung in Echtzeit wurde eingeführt.
- Es wurde die Unterstützung für das Einlösen kostenloser Produkte über Prämien hinzugefügt.
- Buy-Widget-Vorlage für Shopware 6.7-Kompatibilität aktualisiert
- Kompatibilität mit Shopware 6.7 hinzugefügt
- Mehrfachauswahl-Komponenten in den Bestellrückgabe-Einstellungen behoben, die keine Dropdown-Optionen anzeigten
- Mehrfachauswahl-Komponenten behoben, um EntityCollection-Objekte ordnungsgemäß zu verarbeiten und Rückwärtskompatibilität mit ID-Arrays zu gewährleisten
- CMS-Bildpfad für Shopware 6.7-Kompatibilität aktualisiert (geändert von public/bundles/administration/static/img/cms zu public/bundles/administration/administration/static/img/cms)
- Veraltete setTwig-Methodenaufrufe aus der Controller-Service-Konfiguration entfernt
- Fehlende Lieferungen-Assoziation zu Bestellkriterien für ordnungsgemäßes Datenladen hinzugefügt
- Eine Sicherheitslücke im Endpunkt zur Einlösung von Prämien wurde behoben: Der Loyalty-Kontakt wurde bisher aus der Anfrage übernommen, anstatt anhand des angemeldeten Kunden ermittelt zu werden, wodurch eine Einlösung im Namen eines anderen Kontakts möglich war. Der Endpunkt erfordert nun eine Anmeldung und ermittelt den Kontakt stets serverseitig.
- Übermäßige API-Aufrufe für Kategorien und Produktsynchronisation behoben, indem Payload-Änderungen/Hash-Prüfungen vor der Kategoriensynchronisation durchgeführt und ein Kategoriencache zur Laufzeit hinzugefügt wurden.
- Übermäßige, wiederholte Kontaktabfragen an die Leat-API behoben durch Hinzufügen von negativem Caching und Caching zur Laufzeit für die Kontaktsuche.
- Das Problem mit miteinander verknüpften, synchronisierten Produkten und Bestellungen im Leat-Panel wurde behoben.
- Einige kleinere Fehler wurden behoben.
- Es wurde ein Problem behoben, bei dem die Einlösung von Gutscheinen nach der ersten Nutzung aufgrund einer belohnungsspezifischen Logik fehlschlug.
- Es wurde ein Problem behoben, bei dem benutzerdefinierte Feldsätze bei Plugin-Updates nicht ordnungsgemäß aktualisiert wurden.
- Ein Konflikt mit anderen Plugins im Zusammenhang mit CartLineItemControllerDecorator wurde behoben.
- Probleme bei der URL-Auflösung in mehrsprachigen Shops wurden behoben, indem die Routennamen angepasst wurden, um sprachbasierte Basis-URLs zu unterstützen.
- Unterstützung für die Auswahl kostenloser Produkte über Prämien hinzugefügt.
- Ein Problem behoben, bei dem Rabatte nicht wie erwartet funktionierten.
- Der entsprechende Gutschein wird aus Shopware entfernt, wenn er für einen bestimmten Kontakt an anderer Stelle eingelöst wird oder in Leat abläuft.
- Die Funktion zum Kopieren des Codes wurde aus Prämien und Gutscheinen entfernt.
- Der entsprechende Gutschein wurde aus Shopware entfernt, wenn er deaktiviert und ungenutzt ist. Wird der Gutschein in LEAT erneut aktiviert, wird er automatisch in Shopware neu erstellt.
- Unterstützung für die Auswahl kostenloser Produkte beim Einlösen von Prämien oder Gutscheinen hinzugefügt. Sind mehrere kostenlose Produkte konfiguriert, wird ein Auswahl-Modal angezeigt. Ist nur ein kostenloses Produkt konfiguriert, wird es direkt in den Warenkorb gelegt.
- Es wurde eine konfigurierbare Option zur Synchronisierung physischer und digitaler Produkte hinzugefügt.
- Die Produktsynchronisierung in Echtzeit wurde eingeführt.
- Es wurde die Unterstützung für das Einlösen kostenloser Produkte über Prämien hinzugefügt.
First version of Leat x Shopware plugin.