tor, 31/01/2013 - 12:47
Magento melder Call to a member function setCustomerId() on a non-object in /app/code/core/Mage/Customer/controllers/AccountController.php on line 601 når en kunde forsøger at resette sit kodeord.
Fejl i customer.xml
Fejlen skyldes en mangel i din customer.xml, typisk opstår dette ved brug af en template der ikke er lavet til den version af Magento du kører (< 1.7.x), f.eks. efter en opgradering.
- Problemet kan løses ved at slette filen /app/design/frontend/default/DIN_TEMPLATE/layout/customer.xml eller ved at tilføje følgende til filen (skal tilføjes før </layout>):
<customer_account_resetpassword translate="label"> <label>Reset a Password</label> <remove name="right"/> <remove name="left"/> <reference name="head"> <action method="setTitle" translate="title" module="customer"> <title>Reset a Password</title> </action> </reference> <reference name="root"> <action method="setTemplate"> <template>page/1column.phtml</template> </action> <action method="setHeaderTitle" translate="title" module="customer"> <title>Reset a Password</title> </action> </reference> <reference name="content"> <block type="customer/account_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/> </reference> </customer_account_resetpassword>
- Gem filen og ryd Magento's cache.