Avisos
Vaciar todo

Permitir números en el campo nombre de la dirección en Prestashop  

 
Mario
 Mario
Estimable Member

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

Citar
Respondido : 25/09/2017 8:50 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Dentro de la función prueba retornar sólo en nombre con stripslashes, es decir:

return stripslashes($name);

Saludos.

ResponderCitar
Respondido : 25/09/2017 11:34 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Mario
 Mario
Estimable Member

Buenos días,

He probado con eso y no ha funcionado. Sigue dando error. Adjunto captura. Muchas gracias.

Un saludo.

ResponderCitar
Respondido : 26/09/2017 10:14 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 26/09/2017 12:55 pm

Cursos Gratuitos WordPress

Mario
 Mario
Estimable Member

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.

ResponderCitar
Respondido : 26/09/2017 5:52 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 26/09/2017 7:36 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Mario
 Mario
Estimable Member

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.

ResponderCitar
Respondido : 26/09/2017 8:25 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Que bueno que lo solucionaste.

Saludos.

ResponderCitar
Respondido : 26/09/2017 10:46 pm