Buenas tardes,
Me gustaría saber si hay alguna forma de poder poner números en el campo nombre, en concreto quiero hacerlo para el nombre de la dirección de facturación. Lo único que he conseguido hacer es que permita escribir números. Para ello he editado el archivo Validate.php de la carpeta classes. He dejado la función isName de la siguiente manera:
public static function isName($name) { return preg_match(Tools::cleanNonUnicodeSupport('/^[^={}]*$/u'), stripslashes($name)); }
El problema está en que no valida el campo. Si introduces un número te aparece la cruz roja de que no está permitido ese nombre. ¿Hay alguna manera de solucionar esto? Muchas gracias por adelantado.
Un saludo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola
Dentro de la función prueba retornar sólo en nombre con stripslashes, es decir:
return stripslashes($name);
Saludos.
Hola Mario.
No se exactamente por que lo quieres de esa manera pero proprias por ejemplo crear un nuevo campo que te permita añadir números.
Te dejo documentación -> http://nemops.com/new-customer-address-fields-prestashop/#.Wcoj5nXygUE
Un saludo
Buenas tardes Pepe,
Lo queremos así por problemas de sincronización con Odoo, ya que al tenerlo como lo teníamos antes te pedía en la dirección de facturación nombre, apellidos (obligatorio) y empresa (opcional). Entonces si compraba una empresa siempre tenían que rellenar el campo de nombre y apellidos y al no poner a una persona siempre ponían el nombre de la empresa 3 veces, lo cual era un problema. Entonces decidimos coger sólo el campo nombre y llamarlo razón social, pero no da como válido el poner números este campo. Entonces el crear un campo personalizado no es una opción viable por la sincronización con Odoo. Necesitamos solamente que lo dé como válido cuando se introduce algún número. Espero que puedan ayudarnos. Muchas gracias.
Un saludo.
Hola
Revisa dentro de los archivos de tu theme si tienes un archivo:
/js/validate.js
Si tu theme esta basado en el theme por defecto deberías tener una función:
function validate_isName(s) { var reg = /^[^0-9!,;?=+()@#"°{}_$%:]+$/; return reg.test(s); }
En lugar de eso simplemente retorna s, es decir:
function validate_isName(s) { return s; }
PD. Es posible que tengas que volver a realizar estos cambios en .js y .php (el cambio anterior) cada vez que actualices.
Saludos
Hola Jhon,
Perfecto, ya está solucionado con eso, he visto que en el carrito por defecto si funcionaba, solo me faltaba editar la validación del módulo de OnePage Checkout, pero con tu ayuda he podido encontrarlo. Muchas gracias de nuevo.
Saludos.
Hola
Que bueno que lo solucionaste.
Saludos.