Jump to content

(Solucionado) Sintaxis en los mensajes de error


anisclo2007

Recommended Posts

Hola! Tengo un problema con el orden de los mensajes de error. Al registrarse la alerta de los errores para los campos sin rellenar dice "%d es necesario". Adjunto pantalla

 

post-294570-0-10403400-1423495833_thumb.jpg

 

Alguien sabe dónde modificar esa frase? En traducciones no es posible porque el sistema ya la ha dividido en dos partes: "%d" + "es necesario". 

 

Gracias

Edited by anisclo2007 (see edit history)
Link to comment
Share on other sites

Esas validaciones se ejecutan en el archivo AuthController.php, alrededor de la linea 414:

$this->errors = array_unique(array_merge($this->errors, $customer->validateController()));

Solo que estas validaciones son requeridas, si eliminas esta linea o la validacion te dara un error, tambien puedes cambiar un poco el texto nativo en el archivo ObjectModel.php, alrededor de la linea 1027:

$errors[$field] = '<b>'.self::displayFieldName($field, get_class($this), $htmlentities).'</b> '.Tools::displayError('is required.');

Otra cosa que se me ocurre es que despues de validado en AuthController.php cheques si existio algun error de estos campos, lo elimines y crees tu propia traduccion, por ejemplo:

$this->errors = $this->errors + $customer->validateFieldsRequiredDatabase();
if (isset($this->errors['lastname']))
	$this->errors['lastname'] = Tools::displayError('Please enter your last name.');

Espero te sirva.

Link to comment
Share on other sites

Esas validaciones se ejecutan en el archivo AuthController.php, alrededor de la linea 414:

$this->errors = array_unique(array_merge($this->errors, $customer->validateController()));

Solo que estas validaciones son requeridas, si eliminas esta linea o la validacion te dara un error, tambien puedes cambiar un poco el texto nativo en el archivo ObjectModel.php, alrededor de la linea 1027:

$errors[$field] = '<b>'.self::displayFieldName($field, get_class($this), $htmlentities).'</b> '.Tools::displayError('is required.');

Otra cosa que se me ocurre es que despues de validado en AuthController.php cheques si existio algun error de estos campos, lo elimines y crees tu propia traduccion, por ejemplo:

$this->errors = $this->errors + $customer->validateFieldsRequiredDatabase();
if (isset($this->errors['lastname']))
	$this->errors['lastname'] = Tools::displayError('Please enter your last name.');

Espero te sirva.

 

Gracias COTOKO! Perfecto!

 

He modificado la linea del ObjectModel.php alternando las partes:

 

$errors[$field] = Tools::displayError('Please, enter a valid '). ''.self::displayFieldName($field, get_class($this), $htmlentities).'';

 

Y funciona perfectamente :)

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...