{"id":756,"date":"2012-01-10T15:28:40","date_gmt":"2012-01-10T14:28:40","guid":{"rendered":"http:\/\/www.commercers.com\/blog\/?p=756"},"modified":"2012-01-10T15:31:56","modified_gmt":"2012-01-10T14:31:56","slug":"magento-passwort-reset-erneuerung-klappt-nicht-nach-klick-in-transaktionsemail-controllersaccountcontroller-php","status":"publish","type":"post","link":"https:\/\/www.commercers.com\/blog\/magento-passwort-reset-erneuerung-klappt-nicht-nach-klick-in-transaktionsemail-controllersaccountcontroller-php\/","title":{"rendered":"Magento &#8211; Passwort Reset \/ Erneuerung klappt nicht nach Klick in Transaktionsemail &#8220;&#8230; controllers\/AccountController.php &#8220;"},"content":{"rendered":"<p>Sollte es bei Magento (in unserem Fall war es Version 1.6.1.0) zu folgendem Fehler kommen<\/p>\n<p><span style=\"color: red;\">Fatal error: Call to a member function setCustomerId() on a non-object in XYZ\/public_html\/app\/code\/core\/Mage\/Customer\/controllers\/AccountController.php on line 587<\/span><\/p>\n<p>war dies h\u00f6chstwahrscheinlich im Passwort Reset Prozess bzw. beim Versuch ein neues Passwort zu bekommen. Durch das neue Sicherheitsfeature, dass das Passwort nicht direkt ersetzt wird, sondern zuerst eine eMail verschickt wird, <!--more-->in der man auf einen Link klicken soll, wenn das Passwort ge\u00e4ndert werden soll (MANN, ist der Satz schon lang&#8230;), kommt man auf die Seite, die eigentlich das neue Passwort festlegen sollte.<br \/>\nLeider landet man aber auf einer Fatal Error Seite, die nicht viel mehr Informationen ausspuckt als o.g..<\/p>\n<p>In der genannten AccountController.php in Zeile 587 bekommt man auch nur den Hinweis, dass es was mit dem Reset des Passwortes und dem Customer zu tun hat.<\/p>\n<p>Die L\u00f6sung ist die:<\/p>\n<p>Die customer.xml des eigenen Templates vermisst eine bestimmte Stelle, die sich mit dem Passwort Reset auseinander setzt. Und bei dieser Stelle handelt es sich um diesen Part:<\/p>\n<p><span style=\"color: #008000;\">&lt;!&#8211;<\/span><br \/>\n<span style=\"color: #008000;\"> Customer password reset<\/span><br \/>\n<span style=\"color: #008000;\"> &#8211;&gt;<\/span><\/p>\n<p><span style=\"color: #008000;\">&lt;customer_account_resetpassword translate=&#8221;label&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;label&gt;Reset a Password&lt;\/label&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;remove name=&#8221;right&#8221;\/&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;remove name=&#8221;left&#8221;\/&gt;<\/span><\/p>\n<p><span style=\"color: #008000;\">&lt;reference name=&#8221;head&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;action method=&#8221;setTitle&#8221; translate=&#8221;title&#8221; module=&#8221;customer&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;title&gt;Reset a Password&lt;\/title&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/action&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/reference&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;reference name=&#8221;root&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;action method=&#8221;setTemplate&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;template&gt;page\/1column.phtml&lt;\/template&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/action&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;action method=&#8221;setHeaderTitle&#8221; translate=&#8221;title&#8221; module=&#8221;customer&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;title&gt;Reset a Password&lt;\/title&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/action&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/reference&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;reference name=&#8221;content&#8221;&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;block type=&#8221;customer\/account_resetpassword&#8221; name=&#8221;resetPassword&#8221; template=&#8221;customer\/form\/resetforgottenpassword.phtml&#8221;\/&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/reference&gt;<\/span><br \/>\n<span style=\"color: #008000;\"> &lt;\/customer_account_resetpassword&gt;<\/span><\/p>\n<p>Entweder l\u00f6scht man also die customer.xml im eigenen Template (app\/design\/frontend\/[base oder default]\/[IhrTemplate]\/layout\/ so dass anschlie\u00dfend auf die default customer.xml zugegriffen wird oder es wird der o.g. Part in die eigenene customer.xml eingef\u00fcgt.<\/p>\n<p>Ich habe dies am Ende VOR dem schlie\u00dfenden &lt;\/layout&gt; gemacht. Dann speichern und Cache neu laden. Dann bekommt man auch sein neues Passwort wieder.<\/p>\n<p>Genutzt in Magento Version 1.6.1.0. Fragen? Kommentare? Anregungen? Gerne!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sollte es bei Magento (in unserem Fall war es Version 1.6.1.0) zu folgendem Fehler kommen Fatal error: Call to a member function setCustomerId() on a non-object in XYZ\/public_html\/app\/code\/core\/Mage\/Customer\/controllers\/AccountController.php on line 587 war dies h\u00f6chstwahrscheinlich im Passwort Reset Prozess bzw. beim Versuch ein neues Passwort zu bekommen. Durch das neue Sicherheitsfeature, dass das Passwort nicht direkt&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10],"tags":[520,519,523,522,258,517,442,521,3,518,515,516,508],"class_list":["post-756","post","type-post","status-publish","format-standard","hentry","category-allg_magento_probleme","tag-520","tag-controllersaccountcontroller-php","tag-customer","tag-customer-xml","tag-email","tag-erneuerung","tag-error","tag-fatal","tag-magento","tag-neues-passwort","tag-passwort","tag-reset","tag-transaktionsemail"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/756","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/comments?post=756"}],"version-history":[{"count":0,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/posts\/756\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/media?parent=756"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/categories?post=756"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.commercers.com\/blog\/wp-json\/wp\/v2\/tags?post=756"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}