Fejl: Call to a member function setCustomerId()

Magento version: 

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.
mortenjakobsens billede

Certificeret Magento udvikler og CTO i Improving, der arbejder med e-handelsløsninger I Magento -