JaimeAGomez Posted February 9, 2016 Share Posted February 9, 2016 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 More sharing options...
velasco2222 Posted February 9, 2016 Share Posted February 9, 2016 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 1 Link to comment Share on other sites More sharing options...
JaimeAGomez Posted February 9, 2016 Author Share Posted February 9, 2016 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 More sharing options...
velasco2222 Posted February 9, 2016 Share Posted February 9, 2016 De nada crack Un saludo !! Link to comment Share on other sites More sharing options...
JaimeAGomez Posted February 9, 2016 Author Share Posted February 9, 2016 Me ha ocurrido un problema. Al crear una nueva cuenta e incluir los campos de actividad comercial y CIF me da error siempre, aún no siendo obligatorios. ¿Qué puedo hacer? Muchas gracias. Link to comment Share on other sites More sharing options...
velasco2222 Posted February 10, 2016 Share Posted February 10, 2016 (edited) 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 February 10, 2016 by velasco2222 (see edit history) Link to comment Share on other sites More sharing options...
pool guevara Posted May 2, 2016 Share Posted May 2, 2016 estimados amigos necesito de ayuda tengo presta 1.6 y quiero establecer un mínimo de caracteres de 5 dígitos para la opción teléfono de cliente Link to comment Share on other sites More sharing options...
Recommended Posts