Login sin contraseña en PrestaShop: código, enlace o Google

Una contraseña olvidada interrumpe un pedido. Magic Login la sustituye por un código de correo, un enlace de un clic o Google, con ajustes por tienda y una licencia que no corta la tienda.

Connexion sans mot de passe PrestaShop : code, lien ou Google

Un cliente que ha olvidado su contraseña abandona el pedido, pide un correo para restablecerla, espera y a veces no vuelve. Magic Login sustituye ese formulario por una página de acceso sin contraseña: el cliente escribe su dirección, recibe un código de 6 dígitos o un enlace y recupera su carrito. Esta guía explica a quién le sirve el módulo, cómo configurarlo en el back office y qué no hace.

¿Quién necesita un acceso sin contraseña y quién puede prescindir de él?

Una tienda en la que crear una cuenta frena el pedido sale ganando; una tienda sin cuentas de cliente, o que impone la contraseña por una política interna, no lo necesita.

El módulo se dirige primero a las tiendas con clientes que vuelven: la cuenta sirve para los pedidos, las direcciones, las devoluciones y los descuentos de grupo. También ayuda a una tienda que quiere exigir una cuenta sin añadir un formulario largo, porque el registro cabe en un campo y un código.

No es útil para un catálogo sin cuentas de cliente ni para una tienda cuyos clientes acceden mediante un servicio corporativo impuesto. PrestaShop 1.7.7 y las versiones anteriores no son compatibles: el módulo requiere PrestaShop 1.7.8, 8.0+ o 9.0+, y PHP 7.4 como mínimo.

Una tienda con pedido en una sola página también puede usarlo, siempre que desactive el envío de visitantes a Magic Login si ese pedido tiene su propia fase de acceso.

¿Cómo inicia sesión el cliente con un código por correo?

Escribe su dirección en un solo campo, pulsa Continuar, recibe un código de 6 dígitos y lo introduce; el mismo correo incluye un botón que lo conecta con un clic.

El módulo distingue por sí solo a un cliente que vuelve y a un cliente nuevo. Un cliente existente queda conectado en cuanto se valida el código. Un cliente nuevo indica su nombre y apellidos, acepta los consentimientos de la tienda, recibe el correo de bienvenida y obtiene una cuenta real de PrestaShop, con los hooks de sus otros módulos.

El código se usa una sola vez y caduca a los 10 minutos por defecto, un plazo ajustable de 1 a 60 minutos. Cinco intentos erróneos anulan el código por defecto, de 1 a 10. Un código nuevo anula el anterior, y una cuenta atrás de 60 segundos separa dos envíos. El enlace del correo abre una página de confirmación que muestra la dirección en parte oculta y un botón Iniciar sesión: los escáneres de correo que abren enlaces no lo consumen.

El acceso con Google es opcional. Con la opción Inicio de sesión con Google activada y un ID de cliente de Google en la pestaña Google, la página muestra Continuar con Google y verifica el token en su servidor.

Al registrarse, un consentimiento obligatorio sin marcar muestra «Acepta para continuar.» bajo su casilla, en el idioma de la página.
Al registrarse, un consentimiento obligatorio sin marcar muestra «Acepta para continuar.» bajo su casilla, en el idioma de la página.

¿Cómo se activa Magic Login en el back office?

Instale el archivo desde Módulos > Gestor de módulos, abra Configurar, active la licencia y ajuste las seis pestañas: Acceso, Google, Seguridad, Apariencia, Estadísticas y Diagnóstico.

El recorrido completo son unos pocos pasos:

  1. En Módulos > Gestor de módulos, haga clic en Subir un módulo y elija el archivo ZIP. Al terminar, haga clic en Configurar.
  2. Introduzca la clave y el secreto de licencia de su área de cliente. Sin una licencia válida, el módulo se detiene y la tienda conserva sus páginas de acceso habituales.
  3. En la pestaña Acceso, deje el interruptor Magic Login en Sí y compruebe que están activas las opciones Magic Login es la página de acceso de la tienda, Ofrecer «Iniciar sesión con contraseña» y Enviar a los visitantes a Magic Login.
  4. Si quiere el acceso con Google, active Inicio de sesión con Google en la pestaña Google, pegue el ID de cliente de Google y use Comprobar que este servidor puede conectarse con Google.
  5. Conserve los valores de la pestaña Seguridad salvo que necesite otra cosa y elija el color de acento, un título y un subtítulo por idioma en Apariencia.
  6. En Diagnóstico, pulse Enviarme un código de prueba, abra la tienda en una ventana privada y cree una cuenta de prueba. La pestaña Estadísticas muestra después los códigos enviados y los accesos.
La pestaña Acceso ajusta la página de acceso, el regreso al carrito y el pedido como invitado; la licencia y su estado aparecen arriba.
La pestaña Acceso ajusta la página de acceso, el regreso al carrito y el pedido como invitado; la licencia y su estado aparecen arriba.

La página completa y los casos de solución de problemas se describen en la documentación del módulo. La ficha del módulo resume las funciones y la compatibilidad.

¿Cómo obligar a cada cliente a crear una cuenta sin bloquear el pedido?

Active «Desactivar el pedido como invitado» en la pestaña Acceso: el cliente crea su cuenta con un campo y un código, y vuelve a su pedido con el carrito.

El módulo memoriza el valor de cada tienda antes de cambiarlo. Lo devuelve cuando desactiva la opción, cuando el módulo se detiene (licencia caducada o revocada, o Desactivar en el gestor de módulos) y al desinstalarlo. Cuando el módulo vuelve a funcionar, la opción se aplica de nuevo si la había elegido.

Imagine una tienda de cosméticos que quiere seguir a sus clientes para un programa de fidelidad. Hoy permite el pedido como invitado, así que muchos clientes se van sin cuenta. El comerciante activa Desactivar el pedido como invitado. Un visitante que empieza su pedido llega a Magic Login con el mensaje Inicia sesión para completar tu pedido; escribe su dirección, valida el código, indica su nombre y los consentimientos, y el pedido continúa. La cuenta existe y el historial también.

Si la tienda prefiere dejar la elección, mantiene el pedido como invitado: la página muestra entonces Pedir sin cuenta. Con un pedido en una sola página que tenga su propia fase de acceso, desactive Enviar a los visitantes a Magic Login; las páginas de acceso de la tienda siguen abriendo Magic Login, pero la página de pedido no cambia. El módulo Express Checkout está pensado para ese recorrido en una página.

¿Qué ocurre cuando caduca la licencia o el módulo se detiene?

La tienda recupera sus páginas de acceso habituales, cada tienda recupera su ajuste de pedido como invitado, y sus ajustes y sus datos permanecen.

La versión 2.0.1 cambia tres cosas de la licencia. Una suscripción renovada se reconoce sola: el módulo consulta el servidor como máximo una vez por hora y al abrir su página de configuración. Esa página reactiva después el módulo en cada tienda donde la licencia lo había desactivado. Por último, una incidencia pasajera del servidor de licencias —inaccesible, un error o un límite de peticiones— ya no suspende una licencia válida; la tolerancia de siete días cuenta desde el primer fallo.

Si la licencia caduca de verdad o se revoca, el módulo se detiene. Vuelven las páginas nativas de acceso y registro, el carrito deja de redirigirse y cada tienda recupera su ajuste de pedido como invitado. Las cuentas de cliente, los ajustes y las tablas del módulo permanecen. Tras una renovación, abra la página de configuración: reactiva el módulo.

El pedido como invitado también se devuelve al pulsar Desactivar en el gestor de módulos y al desinstalar. Es la corrección principal de esta versión para una tienda que había elegido exigir una cuenta.

¿Cómo se gestionan varias tiendas y varios idiomas?

Cada tienda conserva sus propios ajustes: ID de cliente de Google, límites, textos, color y valor del pedido como invitado; la página, el correo y la administración existen en cinco idiomas.

En multitienda, los ajustes se guardan por tienda. El valor del pedido como invitado sigue la misma regla desde la 2.0.1: cada tienda memoriza el suyo y lo recupera cuando la opción se desactiva en esa tienda, cuando el módulo se detiene y al desinstalar. Una desinstalación desde Todas las tiendas devuelve su valor a cada tienda.

Para los idiomas, redacte el título y el subtítulo en cada idioma de la tienda. La página, el correo y su asunto, los mensajes y la administración existen en francés, inglés, español, italiano y polaco. El cliente ve la página en el idioma de la tienda.

Un comerciante con una tienda por país puede mantener el pedido como invitado en Alemania y exigir una cuenta en Francia sin instalar dos módulos. El módulo Social Login añade sus propios botones a la página cuando los necesita.

Lo que Magic Login no hace

El módulo no gestiona por sí mismo passkeys, códigos SMS ni el acceso con Apple o Facebook, y no sustituye su política de privacidad.

Cubre el acceso por código de correo, el enlace de un clic y Google. Las passkeys, Apple, Microsoft, Facebook y otros proveedores llegan mediante los botones de Social Login 2 en el hook displayWeprestaSocialLogin. Google One Tap y los códigos por SMS o WhatsApp no están incluidos. Para el acceso de administración, el módulo 2FA del back office es otro tema.

Las estadísticas muestran los códigos enviados, los accesos por método y las cuentas nuevas, sin direcciones de correo ni direcciones IP. No miden un embudo completo ni demuestran una mejora de conversión. El módulo no garantiza el cumplimiento del RGPD: los consentimientos mostrados son los que usted configura en la tienda, y su política de privacidad sigue siendo su responsabilidad.

No modifica las tablas de PrestaShop ni sobrescribe ninguna clase de la tienda. Tampoco sustituye a un módulo de pedido en una sola página: si su pedido tiene su propio acceso, desactive Enviar a los visitantes a Magic Login.

Para más detalle, la documentación describe cada pestaña, la seguridad y la solución de problemas; la ficha del módulo indica las versiones compatibles.

Preguntas frecuentes

¿Se puede mantener la contraseña además del código de correo?
Sí. El enlace «Iniciar sesión con contraseña» sigue bajo el formulario, y el cliente existente que prefiere su contraseña lo usa. Los demás acceden con un código de 6 dígitos o un enlace de un clic; un cliente nuevo indica nombre y apellidos y los consentimientos de la tienda, y obtiene una cuenta normal de PrestaShop.
¿Se puede comprar sin crear una cuenta?
Sí, mientras la tienda permita el pedido como invitado. La página muestra entonces «Pedir sin cuenta». Si activa «Desactivar el pedido como invitado» en la pestaña Acceso, cada cliente debe crear una cuenta, pero el registro cabe en un campo y un código, y el pedido continúa con el carrito.
¿Qué pasa con las cuentas de invitado al desactivar el pedido como invitado?
Siguen siendo cuentas de invitado: el módulo no las convierte ni las elimina, y no borra ningún pedido. Un invitado que vuelve con la misma dirección recibe un código, pasa a ser cliente y conserva sus pedidos. El ajuste de cada tienda se memoriza y se devuelve al desactivar la opción, al detenerse el módulo y al desinstalar.
¿Qué ocurre cuando caduca la licencia?
El módulo se detiene y la tienda recupera sus páginas de acceso nativas; el carrito deja de redirigirse y cada tienda recupera su ajuste de pedido como invitado. Las cuentas, los ajustes y los datos permanecen. Tras una renovación, abra la página de configuración: reactiva el módulo en cada tienda afectada. Una incidencia pasajera del servidor de licencias no suspende una licencia válida: el módulo espera siete días antes de hacerlo.
¿Puede cada tienda tener ajustes de acceso distintos?
Sí. El ID de cliente de Google, los límites, los textos, el color y el valor del pedido como invitado se guardan por tienda. Cada tienda recupera su propio valor al desactivar la opción en esa tienda, al detenerse el módulo y al desinstalar; una desinstalación desde «Todas las tiendas» devuelve su valor a cada tienda.

Productos de este artículo

Encuentre el módulo que su tienda necesita

Ver los módulos