Trucos y Soluciones - Programación PHP

Si hemos realizado recientemente una actualización de Magento a la versión 1.8.1, puede que nuestros clientes hayan encontrado problemas para acceder a su área privada a través del formulario de identificación. Esto se debe a que magento ha introducido modificaciones en las funciones de validación de usuarios y muy probablemente nuestra plantilla no esté preparada para dar soporte a esta función.

En este sencillo truco daremos solución a este molesto problema realizando pequeñas modificaciones en los ficheros responsables de maquetar nuestro formulario.

 

Problema con el formulario de identificación de clientes tras actualización a 1.8.1:

Si nuestro magento presenta este problema, nuestros usuarios encontrarán que tras introducir los datos del usuario en el formulario de identificación, la página les devuelve al formulario sin ninguna indicación y sin haber concluido el proceso de identificación. El problema está cuasado porque el formulario de identificación no contiene un campo form_key requerido por la nueva versión de magento.


Solución:

La solución pasa por incluir el elemento necesario en el formulario de identificación, siguiendo los siguientes pasos:

1. Localiza los ficheros de formulario de tu plantilla

  • /app/design/frontend/[PLANTILLA]/default/template/customer/form/login.phtml
  • /app/design/frontend/[PLANTILLA]/default/template/persistent/customer/form/login.phtml.

 

2. Edita los ficheros y bajo la línea

<ul class="form-list">

e inserta la siguiente línea

<input type="hidden" name="form_key" value="< ?php echo Mage::getSingleton('core/session')->getFormKey(); ? >" />

 

3. Por último, borra la caché.

 

Espero que con estos sencillos pasos déis solución a este molesto efecto secundario de nuestra actualización.

Fuente: http://blueclawecommerce.co.uk/blog/fix-customer-cannot-login-to-magento-1-8-1/


Share Link: Bookmark Google Yahoo MyWeb Del.icio.us Digg Facebook Myspace Reddit Ma.gnolia Technorati Stumble Upon
Recuerda: Si te resulta util este artículo compártelo en tus redes sociales favoritas

Comentarios  

 
# joel 09-01-2015 00:45
hola estoy haciendo un proyecto para la escuela pero me pasa que los clientes que tengo registrados no pueden iniciar sesion una ves que cierran secion he hecho lo de editar el codigo y borrar la cache pero no pasa nada sigue haciendo lo mismo

como dato mi tema no contenia la carpeta customer solo la de persistent y he modificado esta ultima pero nada sigue igual
Responder | Responder con una citación | Citar
 
 
# F.Torres 09-01-2015 21:23
Buenas tardes Joel, ¿tienes la web accesible?. Si es así pásame la dirección y le echo un vistazo a ver que está fallando.

Un saludo.
Responder | Responder con una citación | Citar
 
 
# Marco Villagrana 15-06-2015 22:58
Vientos, mi problema era porque utilicé el módulo de facebook login que no tenía este campo.

Gracias.
Responder | Responder con una citación | Citar
 
 
# Jose 18-06-2015 21:10
Saludos

Por el momento, tengo el mismo problema, aunque ya he hecho los cambios, y borrado el caché, el problema continua.

Agradecería mucho de su ayuda.
Responder | Responder con una citación | Citar
 

Publicidad

Perfil

F·T
Ing. Informático

Univ. de Málaga

  • Ingeniería del Software
  • Proyectos Web 2.0
  • Aplicaciones Open Source
  • Consultoría SEO / SEM
  • Aplicaciones B2C / B2B
  • Redes Sociales
facebook twitter linkedin Delicious google-plus2
Skype Google Talk Gmail email rss
· Email: correo@ftorres.es
· Google+: Francisco Torres
· Facebook: FTorres
· Twitter: @ftorres.es
· Linkedin: ftorres_web
Contáctame

Últimos Artículos

Trabajos


Funcionando con joomla! gracias a 10·cero