Nachdem wir ein Kundenprojekt von Version 1.8.0.0 auf 1.8.1.0 gehoben haben, konnten sich die Kunden nicht mehr im Shop anmelden. Schuld war eine Änderung in den Login-Templates, welche vom Custom-Theme überschrieben wurden und somit nicht gegriffen haben.
An folgende Stellen muss ein Form-Key in das Template eingefügt werden (Code siehe unten - die Zeilen beziehen sich auf die Original-Dateien) - natürlich nur, wenn diese durch Euer Theme bereits geändert wurden.
- template/customer/form/login.phtml:42
- template/persistent/customer/form/login.phtml:41
- template/checkout/onepage/login.phtml:69
<?php echo $this->getBlockHtml('formkey'); ?>
Weiterhin findet ihr hier eine Liste aller Controller und Templates in EE 1.13.1, in denen der Form-Validation-Key hinzugefügt worden ist. Vielen Dank an Matthias Zeis für den Hinweis!
Danach geht der Kundenlogin auch wieder (hoffentlich überall). Falls ich eine Stelle vergessen habe, bitte ich um einen Kommentar.