Carlos_Blancots Posted February 3 Share Posted February 3 Hola a todos, Estoy trabajando con PrestaShop 8.2 y tengo un problema con los campos de nombre y apellido en el proceso de registro y edición de cuentas. Actualmente, solo se permiten letras, pero necesito poder incluir números y algunos caracteres especiales (como guiones o acentos). Antes el error me aparecía debajo del nombre del campo. Ahora me aparece arriba, tal y como aparece en la imagen. He revisado la configuración y la documentación, pero no he encontrado una solución clara para este problema. ¿Alguien sabe cómo puedo configurar PrestaShop para permitir la entrada de números y caracteres especiales en estos campos? Agradecería mucho cualquier ayuda o sugerencia. ¡Gracias de antemano! Link to comment Share on other sites More sharing options...
Manuel_GT Posted February 4 Share Posted February 4 Hola @Carlos_Blancots He indagado un poco y creo que para lo que quieres hay que tocar código. En concreto la clase: src/Core/ConstraintValidator/CustomerNameValidator que define una constante "PATTERN_NAME" que es el patrón de validación para el nombre. Entiendo que es ahí donde deberías definir el nuevo patrón que acepte los números y demás caracteres que necesites. Es una pena que estas cosas estén definidas a fuego en el código, impidiendo una manipulación más fácil. Lo bueno es que utiliza el mismo validador para nombre y apellido así que si haces cambios, aplica en ambos campos. Ten en cuenta que los cambios en el fuente se pierden con cada actualización de versión. Para evitar esto deberías generar tu propia clase override de esta clase. Link to comment Share on other sites More sharing options...
Carlos_Blancots Posted February 6 Author Share Posted February 6 On 2/4/2025 at 3:15 PM, Manuel_GT said: Hola @Carlos_Blancots He indagado un poco y creo que para lo que quieres hay que tocar código. En concreto la clase: src/Core/ConstraintValidator/CustomerNameValidator que define una constante "PATTERN_NAME" que es el patrón de validación para el nombre. Entiendo que es ahí donde deberías definir el nuevo patrón que acepte los números y demás caracteres que necesites. Es una pena que estas cosas estén definidas a fuego en el código, impidiendo una manipulación más fácil. Lo bueno es que utiliza el mismo validador para nombre y apellido así que si haces cambios, aplica en ambos campos. Ten en cuenta que los cambios en el fuente se pierden con cada actualización de versión. Para evitar esto deberías generar tu propia clase override de esta clase. Buenas, Muchas gracias por contestarme, pero al final tuve que tocar código por otro lado, aparte de modificar "PATTERN_NAME". Estuve rebuscando y encontré esta respuesta que me sirvió.https://www.prestashop.com/forums/topic/1002357-allow-number-as-firstname/#comment-3297633 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now