Jump to content

Recuperar contraseña de cliente


MFLM

Recommended Posts

Hola a todos

 

Se me presenta un problema a la hora de querer recuperar la contraseña del cliente.

 

Estos serían los pasos para una recuperación de contraseña al usuario

 

1. El usuario selecciona el link "Ha perdido su contraseña?" 
2. En un pop-up el usuario escribe y manda su correo electrónico
3. El usuario recibe un link para resetear la contraseña

 

He aquí el problema, el link generado no realiza alguna acción, se supone que debe regresar un e-mail con la contraseña nueva.

 

No se si sea la generación del Link, su estructura es la siguiente

 

NombreTienda/index.php?controller=password&token=NumeroDeToken&id_customer=NumeroCliente

 

Cuandos e ejecuta, redirecciona a la página del admin.

 

Espero su ayuda

Gracias

 

Link to comment
Share on other sites

Hola a todos

 

Se me presenta un problema a la hora de querer recuperar la contraseña del cliente.

 

Estos serían los pasos para una recuperación de contraseña al usuario

 

1. El usuario selecciona el link "Ha perdido su contraseña?" 

2. En un pop-up el usuario escribe y manda su correo electrónico

3. El usuario recibe un link para resetear la contraseña

 

He aquí el problema, el link generado no realiza alguna acción, se supone que debe regresar un e-mail con la contraseña nueva.

 

No se si sea la generación del Link, su estructura es la siguiente

 

NombreTienda/index.php?controller=password&token=NumeroDeToken&id_customer=NumeroCliente

 

Cuandos e ejecuta, redirecciona a la página del admin.

 

Espero su ayuda

Gracias

Dime la versión exacta de Prestashop que usas para ver si puedo reproducir el error. (Indicame tambien si usas la plantilla por defecto u otra)

 

En el log de errores ¿No te sale nada que te sirva para orientar el problema?

 

Un Saludo,

Link to comment
Share on other sites

Dime la versión exacta de Prestashop que usas para ver si puedo reproducir el error. (Indicame tambien si usas la plantilla por defecto u otra)

 

En el log de errores ¿No te sale nada que te sirva para orientar el problema?

 

Un Saludo,

Hola, gracias por tu respuesta

 

La versión de Prestashop es 1.6

 

La plantilla por defecto, de hecho no ocupo nada de front office ya que todo lo conecto a una aplicación móvil.

 

No sale nada, al dar clic al enlace que genera, muestra el titulo de "recuperación de contraseña" pero redirecciona rápidamente al admin.

 

 

Por si las dudas te dejo el código donde genero el link

<?php
require dirname(__FILE__).'/../config/config.inc.php';
require dirname(__FILE__).'/../init.php';

if(Tools::getValue("boutique") && Tools::getValue('email'))
{
	
	Shop::setIdShop(Tools::getValue('boutique'));
	$cntxt =  Context::getContext();
	$cntxt->shop = new Shop(Tools::getValue('boutique'));
	
	$res = array('valide' => 0);
	if (Tools::isSubmit('email'))
		{
			$email = Tools::getValue('email');
			$customer = new Customer();
			$customer->getByemail($email);
			if (
			!Validate::isLoadedObject($customer) || 
				!$customer->active || 
				(strtotime($customer->last_passwd_gen.'+'.(int)($min_time = Configuration::get('PS_PASSWD_TIME_FRONT')).' minutes') - time()) > 0
				)
					$res = array('valide' => 0);
				else
				{
					$mail_params = array(
						'{email}' => $customer->email,
						'{lastname}' => $customer->lastname,
						'{firstname}' => $customer->firstname,
						'{url}' => $cntxt->shop->getBaseURL().'index.php?controller=password&token='.$customer->secure_key.'&id_customer='.(int)$customer->id
						
					);
					
					if (Mail::Send($cntxt->language->id, 'password_query', Mail::l('Password query confirmation'), $mail_params, $customer->email, $customer->firstname.' '.$customer->lastname))
						{$cntxt->smarty->assign(array('confirmation' => 2, 'email' => $customer->email));
						$res = array('valide' => 1);
					}else
						{
						$res = array('valide' => 0);
				}
				}
		}
	
	
	
	
	
	
	echo json_encode($res);
}  

Gracias nuevamente

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...