Version 1.1.0 unseres endereco-Moduls für OXID 7 ist jetzt verfügbar. Dieses Update ist kompatibel mit OXID eShop 7.1 bis 7.5. Es bringt Sicherheitsverbesserungen, die vollständige Integration des JS-SDK 1.14.5 und behebt eine Reihe von Fehlern, besonders für das APEX-Theme.
Hinweis vorab: Dieses Modul ist ausschließlich für die Twig-Variante von OXID 7 gedacht. Wenn du für deinen Shop noch das Smarty-Templatesystem verwendest, dann ist dieses Update nicht für dich.
Was ist neu?
- API-Key abgesichert: Die Kommunikation mit der endereco-API läuft jetzt serverseitig. Der API-Key wird nicht mehr an den Browser übermittelt.
- JS-SDK 1.14.5 vollständig integriert: Die Adressprüfung funktioniert jetzt korrekt bei Ländern mit und ohne Bundesland-Auswahl. Veraltete Prüfstatus werden beim Seitenaufruf erkannt und aufgeräumt.
- Smart Autofill entfernt: Die Funktion wurde dauerhaft abgeschaltet und aus der Konfiguration entfernt. Denn in der Praxis führte sie zu fehlerhaften Eingaben, weil Kunden nicht bemerkten, dass Felder bereits automatisch befüllt waren.
- Namensprüfung klarer benannt: Die Einstellung hieß bisher „Anredeprüfung“, obwohl sie die gesamte Namensprüfung und deren Normierung steuert. Die Bezeichnung wurde angepasst, damit die tatsächliche Funktion erkennbar ist.
- Unterstützung für OXID 7.4 und 7.5: Das Modul unterstützt jetzt offiziell auch die neuesten OXID-Versionen.
- Referer abgesichert: Wenn kein Referer-Header ermittelt wurde, ging bisher der interne Serverpfad an die endereco-API. Jetzt wird stattdessen die Shop-URL verwendet.
- Aufräumen im Modul: Veraltete Komponenten aus der OXID 6-Zeit und nicht mehr genutzter Code wurden entfernt. Verschiedene PHP-Warnungen sind damit ebenfalls behoben.
Behobene Fehler
- Serverfehler bei der Adressprüfung: Wurde bei der Registrierung kein Land ausgewählt oder die Option „keine Anrede“ gewählt, konnte die Adressprüfung mit einem 502-Fehler abbrechen. Die Prüfung läuft jetzt in beiden Fällen ohne Abbruch durch.
- Sonderzeichen in Ländernamen: Ländernamen mit Apostrophen (zum Beispiel „Côte d'Ivoire“) konnten dazu führen, dass die Adressprüfung nicht korrekt startete. Die Zeichenverarbeitung funktioniert jetzt zuverlässig.
- Prüfstatus wurde nicht gespeichert: Bei neu angelegten Lieferadressen, Gastbestellungen und Registrierungen im Checkout wurde der Prüfstatus nicht korrekt gespeichert und bei jedem Seitenaufruf zurückgesetzt. Dieser wird jetzt beim ersten Speichern korrekt geschrieben.
- Adresskorrektur auf der Bestellseite: Wer im Korrektur-Dialog auf „Bearbeiten“ klickte, wurde zwar zur Adresseingabe weitergeleitet, aber das Formular öffnete sich dort nicht. Jetzt öffnet sich dieses nach der Weiterleitung korrekt.
- Checkout-Buttons im APEX-Theme: Der „Weiter“-Button im Checkout löste die Adressprüfung nicht aus, der „Bearbeiten“-Button schloss das Formular nach der Prüfung wieder. Beide Buttons funktionieren nun wie vorgesehen.
- Namensprüfung mit falschem Namen: Wurde im APEX-Theme eine neue Lieferadresse angelegt, konnte die Namensprüfung den vorherigen Namen verwenden. Der zwischengespeicherte Name wird jetzt beim Anlegen einer neuen Adresse zurückgesetzt.
- Ländervorschläge wurden ignoriert: Schlug die Adressprüfung ein anderes Land vor als das eingegebene, wurde der Vorschlag nicht übernommen. Länder-Korrekturen werden jetzt korrekt verarbeitet.
- Korrekturvorschläge im Admin-Bereich: Auf den Seiten für “Kundenstammdaten” und “Adressen” im Admin-Bereich wurden die Vorschläge nicht angezeigt. Jetzt werden sie korrekt eingeblendet.
Update-Hinweis
Führe nach dem Update die Datenbank-Migrationen aus, leere den Cache und baue die Datenbank-Views neu auf.
Bereits geprüfte Adressen werden nach dem Update einmalig neu geprüft, weil sich die interne Berechnung des Adress-Hashs geändert hat. Das passiert automatisch bei der nächsten Nutzung der Adresse und ist so gewollt.
Wenn du individuelle Anpassungen an deinem OXID-Shop gemacht hast, solltest du noch zwei Dinge beachten. Zum einen wird die endereco-API jetzt über einen eigenen Proxy-Controller angesprochen, statt direkt aus dem Browser. Zudem funktioniert die Adress-Speicherung jetzt nur noch, wenn die Anfrage aus der Sitzung des eingeloggten Kunden kommt, dem die Adresse gehört.
Wir empfehlen, das Update zuerst in einer Testumgebung durchzuführen. Die vollständigen Release Notes findest du außerdem unter den Release Notes für OXID 7 und auf GitHub.
Mehr über endereco erfahren
Alles rund um unsere Adressvalidierung, unsere Integrationen für verschiedene Shopsysteme und die OXID eShop-Anbindung findest du auf unserer Webseite.
