Wir hatten das Problem in einem Shop, dass es nicht möglich war einen neuen Kunden über das Magento Backend anzulegen. Ebenso war es nicht möglich die Daten eines Kundenkontos über das Backend zu verändern.
Beim Klick auf Speichern wurde nur die Uhr mit “Bitte warten” angezeigt und drehte sich und drehte sich – unendlich. Die Seite wurde nicht neu geladen und weder ein neues Kundenkonto angelegt noch ein bestehendes mit geänderten Daten abgespeichert.
Die system.log sagte hierzu:
2016-11-04T12:23:13+00:00 ERR (3): Avertissement: inclure(Mage/Eav/Model/Attribute/Data/.php) [<a href = » function.include »>function.include</de>]: failed to open stream: No such file or directory in /public_html/lib/Varien/Autoload.php on line 93
2016-11-04T12:23:13+00:00 ERR (3): Avertissement: inclure() [<a href = » function.include »>function.include</de>]: Failed opening ‘Mage/Eav/Model/Attribute/Data/.php’ pour l'inclusion (include_path = / public_html / app / code / local:/home / bfpos / public_html / app / code / communauté:/home / bfpos / public_html / app / code / core:/home / bfpos / public_html / lib:.:/opt / alt / php53 / usr / share / pear:/opt / alt / php53 / usr / share / php ') dans /home/bfpos/public_html/lib/Varien/Autoload.php en ligne 93
Si autorisé à exécuter maintenant Firebug si l'on peut utiliser le nouveau client. voulu enregistrer les modifications (commencer Firebug, puis cliquez en bas sur le réseau, “Tous” stehen lassen und dann “Leeren” cliquez, avant de cliquer sur Enregistrer. Ensuite, la commande en cours est affichée. Bei uns war es “POST ?isAjax=true”. Nun klickt man diese Zeile an und kann dort auf “Répondre” ou “HTML” cliquez, Afin de recevoir des informations plus détaillées.
Bei uns war es “Fatal error: Call to a member function setAttribute() on a non-object in /public_html/app/code/core/Mage/Eav/Model/Attribute/Data.php on line 80”
Dies spricht dafür, dass es ein Problem mit einem (Kunden-)Attribut gibt.
Somit haben wir in der Datenbank die Tabelle eav_attribute geöffnet und dort den Titel der Spalte “frontend_input” angeklickt, so dass hiernach sortiert wird.
Nun ging es darum zu schauen, welches Attribut (hier Kundenattribut) das Problem hervorrufen könnte. Und somit schauten wir nach NULL oder gar nichts in dieser Spalte bei einem Kundenattribut. Bei uns war es das Attribut “autologin_token”, bei welchem “NUL” in dieser Spalte stand. Dies haben wir auf “texte” geändert und gespeichert.
Anschließend wird das Attribut auch im Kundenkonto (nur im Backend) affiché. Nach Löschen des Caches konnte nun sowohl ein neues Kundenkonto angelegt werden als auch ein bestehendes verändert werden.
Utilisé dans les versions Magento 1.4 – 1.9 Remarques? Ajouts? Remarques? Volontiers!