anisclo2007 Posted February 9, 2015 Share Posted February 9, 2015 (edited) 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 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 February 12, 2015 by anisclo2007 (see edit history) Link to comment Share on other sites More sharing options...
Rolige Posted February 9, 2015 Share Posted February 9, 2015 No es posible porque el %d toma la palabra del nombre del campo, claro que para cambiar esto tendrias que cambiar el contolator de Authentication o ya sea hacer un override. Link to comment Share on other sites More sharing options...
anisclo2007 Posted February 9, 2015 Author Share Posted February 9, 2015 No es posible porque el %d toma la palabra del nombre del campo, claro que para cambiar esto tendrias que cambiar el contolator de Authentication o ya sea hacer un override. Gracias COTOKO Dónde lo busco? En controllers/front/AuthController.php ? Link to comment Share on other sites More sharing options...
Rolige Posted February 10, 2015 Share Posted February 10, 2015 Gracias COTOKO Dónde lo busco? En controllers/front/AuthController.php ? Si, justamente en ese archivo. Link to comment Share on other sites More sharing options...
anisclo2007 Posted February 10, 2015 Author Share Posted February 10, 2015 Si, justamente en ese archivo. No encuentro donde formula el error Link to comment Share on other sites More sharing options...
Rolige Posted February 12, 2015 Share Posted February 12, 2015 Que versiion de PS estas utilizando? Link to comment Share on other sites More sharing options...
anisclo2007 Posted February 12, 2015 Author Share Posted February 12, 2015 Que versiion de PS estas utilizando? Estoy utilizando la última 1.6.0.9 Link to comment Share on other sites More sharing options...
Rolige Posted February 12, 2015 Share Posted February 12, 2015 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 More sharing options...
anisclo2007 Posted February 12, 2015 Author Share Posted February 12, 2015 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 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