Elegir grupo de clientes en el formulario de registro en Prestashop

Introducción (leer atontados)

Módulo que permite en el formulario de registro la posibilidad de que el cliente pueda seleccionar a que grupo quiere pertenecer. Lógicamente en el panel de administración podemos habilitar que grupos mostrar en el campo que nos añade el módulo en el formulario de registro.

Elegir grupo en el registro de clientes

El módulo “no guarda” está información en la base de datos, simplemente envía un email informando de lo que ha seleccionado el cliente al comerciante de la tienda.

Emails módulo

Recordar que los grupos de clientes no vienen por “magia”, sino de la pestaña Clientes -> Grupos en PS 1.6 y Parámetros de la tienda -> Ajustes de los clientes -> Grupos PS 1.7.

La reseña está construida sobre Prestashop 1.6.1.18

Descarga e instalación del módulo

Módulo desarrollado por “Daniele Gambaletta” disponible en los siguientes enlaces:

https://github.com/gambada/blockcustomergroup

Enlace de una versión antigua del módulo por si el enlace fuente falla.

Si descargas el módulo desde github.

Descargar módulo

Antes de subir e instalarlo el módulo desde la pestaña módulos -> módulos, descomprime, renombra el directorio del módulo por blockcustomergroup y vuelve a comprimirlo, para que no te ocurra esto: ¿Has subido un módulo y no aparece en el listado en Prestashop?

Módulo instalado

Configuración del módulo

Dentro de la configuración del módulo, veremos dos bloques:

Bloques configuración módulo

Bloque -> Registration Settings

Bloque 1 – Configuración
  • Select group(s) -> Para seleccionar los grupos que aparecerán disponibles en el formulario de registro.

    Grupos en el formulario de registro
    Grupos en el formulario de registro
  • Select default group -> En el formulario de registro indicamos que grupo aparece por defecto marcado.

    Grupo marcado por defecto
    Grupo marcado por defecto
  • Reduction visible -> Si el grupo tiene algún tipo de descuento, permite mostrarlo en el formulario de registro a modo informativo.

    Mostrar descuento del grupo
  • Select Type -> Forma de visualización del campo que muestra los grupos de clientes en el formulario de registro.
    Botón radio
    Desplegable

    Bloque -> Mailing

    Bloque mailing

    Permite configurar distintas direcciones de correo electrónico que recibirán un aviso por cada cliente que se registre en la tienda.

    Emails que lleva el módulo

    Emails módulo

    El módulo trae los emails para los distintos idiomas en el directorio:

    modules/blockcustomergroup/mails/ 

    Emails módulo

    Duplicar el directorio “en” y cambiarlo al duplicado el nombre por “es“.

    Y después desde la pestaña Localización -> Traducciones -> Modificar traducciones

    Modificar traducciones emails

    Tipo de traducción -> Traducción de las plantillas de Emails
    Seleccione su  tema -> Plantilla que estamos usando (en mi caso  la que viene pro defecto)
    Seleccione su idioma -> Español (debido a que quiero cambiar el email para el idioma español)

    Y buscamos los “emails” del módulo -> blockcustomergroup

    Modificar traducciones emails
    Emails

    Recordar que como los emails del módulo no estaban sobreescritos en la plantilla, os creara los emails en el directorio:

    /themes/TuPlantilla/modules/blockcustomergroup/mails/prefijo_idioma/

    Lo digo porque si queréis editarlos a “mano”, los que están dentro de la plantilla son los que tienen la prioridad.

    Por cierto, trae “2 emails”.

    new_reg_advanced.html / new_reg_advanced.txt -> Email que se envía si tenemos habilitado en la pestaña Preferencias -> Clientes la opción:
    Tipo de proceso de registro -> “Estándar -> Creación de cuenta + dirección”
    new_reg.html /new_reg.txt -> Email que se envía si tenemos habilitado en la pestaña Preferencias -> Clientes la opción:
    Tipo de proceso de registro -> “Solo creación de cuenta”

    Otros datos

El módulo queda instalado en los hooks:

createAccountForm -> Hooks de visualización en el formulario de registro.
actionCustomerAccountAdd -> Hook que se ejecuta al crear una cuenta para realizar una determinada acción. En este caso nos va a enviar un email comentando la opción que ha seleccionado el cliente en el formulario de registro.

Combinar este módulo con otro

Hace 5 años estuvimos comentando en blog un módulo que “desactivaba” el registro automático de cliente, es decir cuando el cliente se registraba no contaba como un cliente activo, aunque si permitía su registro.

De esta forma, cuando nos llegue el email del cliente con el grupo en el que quiere estar asociado, lo asociemos y ademas activemos su cuenta.

Ese módulo sigue estando disponible (otra cosa es que funcione correctamente) aquí:

https://www.prestashop.com/forums/topic/219050-free-module-validate-customer/

Descarga alternativa del módulo por si el enlace fallara.

Si decidimos instalar este módulo, indicamos que debe ser instalado “antes” del módulo del que hemos hablado en este post.

Instalación del módulo

Subimos e instalamos el módulo desde la pestaña módulos -> módulos

Módulo instalado

Configuración del módulo

Opciones de configuración del módulo

Send new registration mail  -> Desactivar notificación por email “para el comerciante” de que un cliente se ha registrado en la tienda.
Send email to the following addreses -> Indicamos emails donde queremos que lleguen los avisos respecto a cuando un usuario se registra en la tienda. Opción vinculada a la anterior.
Auto send mail when account activated -> Al activar esta opción, si activamos el cliente en el panel de administración desde la pestaña Clientes -> Clientes, dicho cliente recibirá un email.

Activar cliente
Cuenta activada

Los emails del módulo los encontramos en el directorio: /modules/validatecustomer/mails/

Duplicar directorio “en” por “es” y luego hacer lo mismo que hemos realizado antes con el otro módulo para el tema de las traducciones.

new_reg.txt / new_reg.html -> Email que recibe el comerciante cuando un cliente se registra en la tienda
account_activated.txt / account_activated.html  -> Email que recibe el cliente cuando le activamos la cuenta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *