Hola,
Existen algunas soluciones que puedes probar:
1. Revisa la configuración de caducidad del enlace de restablecimiento de contraseña:
Accede al panel de administración de PrestaShop.
Dirígete a Parámetros de la tienda > Clientes.
En la sección Configuración de la cuenta de cliente, busca la opción Enlace de restablecimiento de contraseña caducado.
Verifica el valor actual de esta opción. Si está configurado en un período de tiempo corto, puede ser la causa de que el enlace caduque rápidamente. Intenta aumentar el valor a un período más largo, como 24 horas o más.
2. Limpia la caché y las cookies de tu navegador:
Los archivos en caché y las cookies a veces pueden interferir con el correcto funcionamiento de los enlaces de restablecimiento de contraseña.
Limpia la caché y las cookies de tu navegador y vuelve a intentar solicitar un enlace de restablecimiento de contraseña.
3. Utiliza un navegador diferente:
Es posible que haya un problema con tu navegador actual que esté causando que los enlaces caduquen.
Intenta usar un navegador diferente, como Chrome, Firefox o Safari, para solicitar un enlace de restablecimiento de contraseña.
4. Comprueba si hay módulos o extensiones que puedan estar causando el problema:
Algunos módulos o extensiones de terceros pueden interferir con el proceso de restablecimiento de contraseña.
Desactiva todos los módulos y extensiones, y vuelve a intentar solicitar un enlace de restablecimiento de contraseña. Si el problema se resuelve, activa los módulos y extensiones uno a uno para identificar cuál está causando el problema.
5. Verifica la configuración del servidor
Asegúrate de que la hora del servidor esté correctamente sincronizada. Una desincronización en la hora del servidor puede causar que los enlaces se consideren caducados inmediatamente.
Accede al servidor donde está alojado tu PrestaShop.
Verifica la configuración de la hora del servidor. Esto generalmente se hace a través de la configuración del sistema operativo del servidor (puedes usar comandos como date en Unix/Linux para ver la hora actual del servidor).
6. Revisa el archivo PasswordController
El problema también puede estar en el archivo PasswordController.php de PrestaShop, que maneja la lógica de restablecimiento de contraseñas.
Accede a los archivos de PrestaShop en tu servidor.
Navega a controllers/front/PasswordController.php.
Revisa el código relacionado con la generación y validación de los tokens de restablecimiento de contraseña. Asegúrate de que no hay errores o problemas de lógica.