Jump to content

Configuración Registro Cliente


Recommended Posts

Buenas tardes,

me gustaría configurar el registro de clientes de tal forma que me pida el CIF de forma obligatoria, ya que soy mayorista.

El problema es que esta opción sólo me es disponible una vez registrado al hacer el envío. 

¿Cómo lo podría hacer?

He estado mirando en localizaciones>países y en clientes>direcciones pero no soy capaz.

Un saludo a todos y muchas gracias,

Jaime

Link to comment
Share on other sites

Hola,

 

Tendrías que ir a  tu backoffice al apartado Preferencias--> clientes--> Habilitar modo B2B

 

Con este paso ya tendrías habilitado a la hora del registro las opciones para empresa.

 

Luego tendrías que modificar los campos "SIRET y AP porque está en francés.

 

SIRET=CIF

AP= Actividad comercial

 

Esto se modifica en --->Localización--->Traducción de mensajes.

  • Traducciones del panel de administración: El grupo AdminCustomer
  • Traducciones del Front Office: El grupo Authentication-create-account

Con esto por lo menos consigues que el cliente cuando se registre a parte de sus datos ponga la información de empresa, que aunque no esté en *obligatorio debieran de ponerla si es empresa.

 

No se si te sirve de ayuda..

 

Un saludo ;)

  • Like 1
Link to comment
Share on other sites

Hola,

 

Tendrías que ir a  tu backoffice al apartado Preferencias--> clientes--> Habilitar modo B2B

 

Con este paso ya tendrías habilitado a la hora del registro las opciones para empresa.

 

Luego tendrías que modificar los campos "SIRET y AP porque está en francés.

 

SIRET=CIF

AP= Actividad comercial

 

Esto se modifica en --->Localización--->Traducción de mensajes.

  • Traducciones del panel de administración: El grupo AdminCustomer
  • Traducciones del Front Office: El grupo Authentication-create-account

Con esto por lo menos consigues que el cliente cuando se registre a parte de sus datos ponga la información de empresa, que aunque no esté en *obligatorio debieran de ponerla si es empresa.

 

No se si te sirve de ayuda..

 

Un saludo ;)

Velasco! Muchísimas gracias! Esta solución es perfecta para lo que quiero. 

Lo marco como solucionado.

Muchísimas gracias otra vez.

Un saludo.

Link to comment
Share on other sites

Hola Jaime, te comparto esta solución que he visto por internet (No por foro prestashop) y creo que servirá.

 

Lo primero es buscar el fichero “validate.php” que encontraremos en la carpeta classes de la instalación raiz.

\classes\validate.php

Una vez allí buscar el siguiente código:

public static function isSiret($siret)

{
if (Tools::strlen($siret) != 14)
return false;
$sum = 0;
for ($i = 0; $i != 14; $i++)
{
$tmp = ((($i + 1) % 2) + 1) * intval($siret[$i]);
if ($tmp >= 10)
$tmp -= 9;
$sum += $tmp;
}
return ($sum % 10 === 0);
}
 
La solución:
cómo no debemos borrar código original, y previa copia de seguridad, lo que haremos será comentar una parte del código y añadiremos una nueva línea.
en verde lo que debemos comentar, en azul lo que añadimos.
 
public static function isSiret($siret)

 

{
return (bool)preg_match(‘/^[0-9]{6}-[0-9]{4}$/s’, $siret);
/*
if (Tools::strlen($siret) != 14)
return false;
$sum = 0;
for ($i = 0; $i != 14; $i++)
{
$tmp = ((($i + 1) % 2) + 1) * intval($siret[$i]);
if ($tmp >= 10)
$tmp -= 9;
$sum += $tmp;
}
return ($sum % 10 === 0);
*/
}
return (bool)preg_match(‘/^[0-9]{6}-[0-9]{4}$/s’, $siret);
Edited by velasco2222 (see edit history)
Link to comment
Share on other sites

  • 2 months later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...