Magento: el enlace de restablecimiento de contraseña no funciona
magento-1.5 (6)
Estoy tratando de restablecer la contraseña de mi cuenta de cliente de prueba para mi tienda, cuando hago clic en el enlace de contraseña olvidada me pide una dirección de correo electrónico cuando ingreso una dirección de correo electrónico válida, dice que el enlace de restablecimiento de contraseña se envía a su correo y es reenviar un enlace en el correo electrónico cuando hago clic en el enlace que muestra un error Error Fatal error: Call to a member function setCustomerId() on a non-object in /var/www/websites/jivity/app/code/core/Mage/Customer/controllers/AccountController.php on line 587
, ¿Cómo puedo solucionar este error? Y gracias de antemano.
Si alguien se pregunta, en la nueva versión (1.6 ++) del archivo customer.xml, se ha agregado el siguiente bit:
<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>
Intenté lo anterior, pero no funcionó. De otro consejo que vi, agregué el mismo código anterior al ''mageb2bextensionscustomer.xml'' en la misma carpeta de diseño, borré todo el caché y funciona ahora. :-)
agregue el código siguiente en su archivo costomer.xml [app / design / frontend /// layout / customer.xml].
<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>
Esta funcionando
Si estás en Magento 1.9.1 Aquí hay una solución que funcionó para mí.
Si su tema no incluye ninguna configuración de diseño o diseño personalizado específico, puede eliminar de forma segura su archivo customer.xml (o simplemente cambiar el nombre a customer1.xml) ubicado en /app/design/frontend/default/<your_theme_package>/<your_theme_name>/layout/customer.xml
Si elimina este archivo, magento cargará las opciones de configuración predeterminadas (con las actualizaciones) del tema predeterminado de fábrica de magento. /app/design/frontend/base/default/layout/customer.xml
Recuerde descargar / actualizar su configuración de magento a través del área de administración, esto forzará la recarga del archivo customer.xml.
Acabo de solucionar el mismo problema en un sitio 1.6.1.0 actualizado: está usando un cliente.xml, difiere su copia y la app/design/frontend/base/default/layout/customer.xml
para encontrar los cambios que necesita hacer.
Siempre haga una copia de seguridad de sus archivos!
Encontré una manera rápida de resolver el problema: reemplacé el customer.xml
personalizado utilizado por mi tema en app/design/frontend/your_theme_package/your_theme_name/layout/
con el archivo en la app/design/frontend/base/default/layout/customer.xml
.
Ahora funciona bien.