Contraseña de cliente automática: configuración y ayuda

Inicio rápido

  1. Sube el ZIP del módulo en Módulos > "Module Manager" y abre "Configure".
  2. En General, activa "Enable Automatic Password" y selecciona "Apply To".
  3. Elige "Password Field Behavior"; la opción optional muestra un campo rellenado y editable.
  4. Selecciona "Email Mode" para enviar la contraseña, un enlace para configurarla o usar el modo silencioso.
  5. En Strength Rules, configura "Password Length" y los interruptores de caracteres, y guarda.
  6. Crea una cuenta de prueba y comprueba el flujo de correo seleccionado y el inicio de sesión posterior.
  7. Prueba el inicio de sesión de clientes existentes y los formularios de datos personales en las páginas seleccionadas antes de completar la configuración.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.

Manual de configuración

Instalar y configurar

  1. Sube el ZIP de Automatic Customer Password en Módulos > "Module Manager".
  2. Abre "Configure" > General.
  3. Configura "Apply To" con el flujo de cuenta que quieras probar.
  4. Elige "Password Field Behavior" y "Email Mode".
  5. Revisa Strength Rules y guarda.
  6. Crea una cuenta de prueba, comprueba su correo y verifica que puedes iniciar sesión.

Requiere PrestaShop 1.6 o posterior y PHP 7.1 o posterior.

Ajustes generales

Ajuste Valor predeterminado al instalar Función
"Enable Automatic Password" Sí Genera contraseñas en las páginas seleccionadas y gestiona los correos de nuevas cuentas registradas con el módulo.
"Apply To" "Registration & Checkout" (both) Elige "Registration page only" (registration) o "Checkout only" (checkout) para limitar las páginas donde se ejecuta.
"Password Field Behavior" "Hidden" (hidden) Oculta el campo de contraseña. La opción optional muestra un campo rellenado que los clientes pueden editar; los campos de confirmación correspondientes siguen sus cambios.
"Email Mode" "Send password via email" (send_password) Envía por correo la contraseña enviada. setup_link envía un enlace para configurar la contraseña. silent no envía ningún correo específico de contraseña desde este módulo.

La selección de registro incluye authentication, registration e identity. La selección de compra incluye order, orderopc y order-opc.

En las páginas seleccionadas solo se rellenan los formularios de creación de cuenta detectados. Se excluyen los formularios de inicio de sesión de clientes existentes y de datos personales. En modo optional se conservan los valores ya introducidos. Los correos de nuevas cuentas se envían solo después del registro mediante un formulario marcado por el módulo.

Strength Rules

Ajuste Valor predeterminado al instalar Función
"Password Length" 12 Las contraseñas generadas se limitan a entre 8 y 64 caracteres.
"Include Uppercase Letters" Sí Incluye al menos una letra mayúscula.
"Include Numbers" Sí Incluye al menos un dígito.
"Include Special Characters" Sí Incluye al menos un carácter de !@#$%^&*_+-=.

Las letras minúsculas se incluyen siempre. Se genera una contraseña en el navegador para la página y después se coloca, cuando hace falta, en los campos de contraseña y confirmación detectados. El formulario normal de cuenta de PrestaShop la envía. La generación y la mezcla usan la función criptográficamente segura crypto.getRandomValues del navegador. Si esta API no está disponible o falla, el script deja intacto el formulario de cuenta.

Comportamiento del correo y de las cuentas

Con "Enable Automatic Password" activado, el módulo gestiona los correos de nuevas cuentas registradas mediante un formulario marcado por el módulo, también con una contraseña editada en modo optional. En el modo de envío de contraseña por correo, envía la enviada con el formulario de cuenta. No genera una segunda contraseña en el servidor.

En las versiones con tokens de restablecimiento nativos, este modo guarda un token válido durante 24 horas y envía un enlace a la página nativa de contraseñas. En PrestaShop 1.6, el enlace usa el flujo nativo para generar y enviar una nueva contraseña por correo; los clientes pueden iniciar sesión y cambiarla en Mi cuenta. En 1.6, el módulo no guarda un token de restablecimiento ni promete una validez de 24 horas. Prueba el enlace recibido antes de usar este modo en producción.

El modo silencioso suprime únicamente el correo de contraseña de este módulo. Los correos nativos de cuenta de la tienda pueden seguir enviándose. Los clientes usan las funciones normales de cuenta y restablecimiento de contraseña después del registro. El módulo no convierte por sí solo pedidos de invitados ni cuentas del back office.

Verificar y resolver problemas

  • Crea una cuenta de prueba en cada tipo de página seleccionado. Confirma que los campos ocultos se rellenan o que los visibles se pueden editar y los campos de confirmación siguen el cambio.
  • Confirma que el envío normal de la cuenta funciona y que el modo de correo se comporta según lo seleccionado. Para los enlaces de configuración, sigue el enlace recibido y prueba la nueva contraseña.
  • Prueba el inicio de sesión de clientes existentes, los cambios de datos personales y los formularios insertados durante la compra. El script observa el contenido de formularios insertado, pero los flujos de cuenta personalizados pueden no coincidir con sus selectores.
  • Si los campos no se procesan, revisa la carga de JavaScript y los hooks displayHeader y actionFrontControllerSetMedia. Los nombres de campo habituales incluyen password, passwd, confirmation y password_confirmation.
  • Si la cuenta se crea pero falta el correo del módulo, comprueba el campo oculto mprcustpass_auto y prueba el envío de correo de PrestaShop. Los flujos de inicio de sesión mediante redes sociales que omiten el formulario de contraseña pueden no añadir nunca el indicador.

Personalizar plantillas y estilos

El módulo incluye estas plantillas de correo, cada una en versiones HTML y texto:

mails/en/mprcustomerpassword_account.html
mails/en/mprcustomerpassword_account.txt
mails/en/mprcustomerpassword_setup.html
mails/en/mprcustomerpassword_setup.txt

Ambos tipos de correo reciben {firstname}, {lastname}, {email}, {shop_name} y {shop_url}. Los correos con contraseña reciben además {passwd}. Los de configuración reciben {setup_link}, {setup_instructions} y {setup_validity}. Las plantillas de configuración también se incluyen en mails/de/, mails/fr/, mails/pl/, mails/it/ y mails/es/; las plantillas de correos con contraseña se incluyen en inglés.

En los mensajes de configuración conserva {setup_link}, {setup_instructions} y {setup_validity} para que el texto siga el flujo nativo. El texto de validez está vacío en PrestaShop 1.6. Para un mensaje con contraseña, coloca {email} y {passwd} donde quieras que aparezcan las credenciales de la cuenta.

Usa .mprcustpass-info para dar estilo al aviso. Usa input[data-mprcustpass="1"] para dar estilo a los campos de contraseña preparados. Conserva los nombres normales de los campos en las plantillas de cuenta personalizadas.

Desactivar o desinstalar

Desactiva "Enable Automatic Password" para detener el comportamiento del módulo. Desinstálalo desde "Module Manager" para eliminar sus entradas de menú y su configuración. Las cuentas de clientes existentes y sus contraseñas guardadas permanecen en PrestaShop.

Preguntas

1

¿El módulo mantiene una base de datos separada de las contraseñas generadas?

El módulo no crea una tabla separada de contraseñas. El navegador rellena el formulario normal de cuenta y envía la contraseña a PrestaShop.

El modo predeterminado send_password también incluye esa contraseña en un correo. setup_link guarda un token de restablecimiento válido durante 24 horas cuando esta función está disponible. En PrestaShop 1.6, el enlace usa la generación y el envío nativos de una nueva contraseña por correo, sin campos de token de restablecimiento.

silent suprime el correo de contraseña de este módulo; los correos nativos de la tienda pueden seguir enviándose.

Problemas conocidos

5

Correo de bienvenida con la contraseña generada enviado en texto plano

Abierto

La contraseña generada automáticamente se incrusta en texto plano en el correo de bienvenida, siendo visible en las vistas previas y susceptible de quedar en caché en los clientes de correo.

Nota de resolución

La contraseña ahora se envía como un enlace de inicio de sesión de un solo uso que caduca a las 24 horas. La contraseña real solo se muestra después de que el cliente haga clic en el enlace.

Las etiquetas de administración seguían en inglés

ResueltoActualizado:
Corregido en: 1.1.16
Algunas etiquetas de administración podían ignorar las traducciones disponibles.

El módulo no cargaba en PHP 7.1

ResueltoActualizado:
Corregido en: 1.1.12
Las tiendas con PHP 7.1 podían no poder cargar el módulo.

La administración podía no abrirse

ResueltoActualizado:
Corregido en: 1.1.11
La administración del módulo podía detenerse con un error si faltaba un componente de compatibilidad necesario.

JavaScript combinado alteraba los controles de contraseña

ResueltoActualizado:
Corregido en: 1.1.11
Combinar el JavaScript de la tienda podía impedir la carga correcta de los scripts de contraseñas.

Solicitudes de funcionalidades

3

Implementado

Contraseñas automáticas para clientes

Implementado
Genera automáticamente las contraseñas de los clientes durante el registro y la compra.

Opciones de correo para cuentas de clientes

Implementado
Envía una contraseña generada o un enlace para configurarla según la opción de correo establecida.

Actualizaciones con un clic

Implementado
Actualiza el módulo desde su página de administración.

Registro de cambios

v1.1.72026-05-21

  • Addedcomplete FR/DE/ES/IT/PL translations
Versiones anteriores

v1.2.02026-04-20

  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedsettings form organization with tabbed layout

v1.1.02026-01-21

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • Addedconfigurable password complexity rules: minimum length, require uppercase, numbers, and symbols
  • Fixedauto-generated password not sent in welcome email when PS mail uses Mailjet transport
  • Improvedback-office toggle to optionally skip the password step at checkout for registered customers

v1.0.02025-10-23

  • Initialrelease of Automatic Customer Password
  • InitialAuto-generates secure passwords for new customer accounts created by administrators in back office
  • InitialConfigurable option to skip password creation form at checkout with silent account creation
  • InitialGenerated password delivered to customer via PS transactional email welcome template
  • InitialBack-office toggle to enable or disable auto-generation independently from checkout skip

Demo

Prueba el módulo completo antes de comprar

Compra la licencia más tarde y conserva tus ajustes.

  • Tu demo de 30 días Pruébalo en tu propia tienda durante 30 días desde la primera instalación.
  • Tienda demo lista Explora una tienda demo lista en tu navegador.
  • Sin registro Sin cuenta, correo ni dominio de tienda.
Iniciar tienda demo

Al descargar, aceptas las condiciones de la demo y la política de privacidad.

Al abrir esta demo, acepta los términos de la demo y la política de privacidad.

Cargando...
Volver arriba