- Ein Kontrollkästchen für die Zustimmung zum Treuepunkteprogramm wurde auf der Kontoübersichtsseite hinzugefügt und ersetzt die bisherige Platzierung.
- Eine Option zur Einlösung von Gratisprodukten ohne Mindestbestellwert wurde hinzugefügt; zudem wurde ein Fehler bei der Preisberechnung behoben, durch den der volle Preis für den Gratisartikel angezeigt wurde, wenn sich das gleiche Produkt bereits im Warenkorb befand.
- Ein Treueprogramm-Popup wurde auf der Warenkorb- und der Bestellbestätigungsseite integriert, sodass Kunden Prämien oder Gutscheine einlösen können, ohne den Checkout-Prozess zu verlassen.
- Eine Funktion für „Click-to-Earn“-Links (z. B. Social-Media-Follows, benutzerdefinierte Links) wurde eingeführt; diese bietet konfigurierbare Symbole, Punktwerte sowie eine auf einmalige Nutzung pro Kunde begrenzte Einlösung. Nach dem Öffnen des Links wird die Seite neu geladen, damit der Status der Kachel aktualisiert und die erfolgte Einlösung angezeigt wird.
- Ein „Punkte sammeln“-Bereich wurde hinzugefügt, der „Click-to-Earn“-Links mit Regeln für Punktegutschriften bei Bestellungen, Newsletter-Anmeldungen, Registrierungen und Geburtstagen kombiniert. Die einzelnen Optionen sind unabhängig voneinander aktivierbar und sowohl auf der Kontoseite als auch als CMS-Element verfügbar.
- Die Anzeige des zu sammelnden Punktwerts auf der Produktdetailseite (PDP) wurde überarbeitet.
- Die Seite des Treueprogramms im Kundenkonto wurde neu gestaltet.
- 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
- Ein Kontrollkästchen für die Zustimmung zum Treuepunkteprogramm wurde auf der Kontoübersichtsseite hinzugefügt und ersetzt die bisherige Platzierung.
- Eine Option zur Einlösung von Gratisprodukten ohne Mindestbestellwert wurde hinzugefügt; zudem wurde ein Fehler bei der Preisberechnung behoben, durch den der volle Preis für den Gratisartikel angezeigt wurde, wenn sich das gleiche Produkt bereits im Warenkorb befand.
- Ein Treueprogramm-Popup wurde auf der Warenkorb- und der Bestellbestätigungsseite integriert, sodass Kunden Prämien oder Gutscheine einlösen können, ohne den Checkout-Prozess zu verlassen.
- Eine Funktion für „Click-to-Earn“-Links (z. B. Social-Media-Follows, benutzerdefinierte Links) wurde eingeführt; diese bietet konfigurierbare Symbole, Punktwerte sowie eine auf einmalige Nutzung pro Kunde begrenzte Einlösung. Nach dem Öffnen des Links wird die Seite neu geladen, damit der Status der Kachel aktualisiert und die erfolgte Einlösung angezeigt wird.
- Ein „Punkte sammeln“-Bereich wurde hinzugefügt, der „Click-to-Earn“-Links mit Regeln für Punktegutschriften bei Bestellungen, Newsletter-Anmeldungen, Registrierungen und Geburtstagen kombiniert. Die einzelnen Optionen sind unabhängig voneinander aktivierbar und sowohl auf der Kontoseite als auch als CMS-Element verfügbar.
- Die Anzeige des zu sammelnden Punktwerts auf der Produktdetailseite (PDP) wurde überarbeitet.
- Die Seite des Treueprogramms im Kundenkonto wurde neu gestaltet.
- 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.