karpoj23 Posted November 15, 2020 Share Posted November 15, 2020 Buenas tardes, estoy intentando añadir campos de la tabla address cuando se registra un usuario. He seguido los siguientes pasos: - Primero he hecho un override de classes/form/CustomerFormatter.php y he añadido los campos: $format['dni'] = (new FormField) ->setName('dni') ->setType('text') ->setMaxLength("16") ->setLabel( $this->translator->trans( 'NIF', [], 'Shop.Forms.Labels' ) ) ->setRequired(true); $format['address1'] = (new FormField) ->setName('address1') ->setType('text') ->setMaxLength("128") ->setLabel( $this->translator->trans( 'Address', [], 'Shop.Forms.Labels' ) ) ->setRequired(true); y después para procesarlo he creado un override de AuthController.php con lo siguiente: $address->id_country = (int) Tools::getCountry(); $address->address1 = Tools::getValue('address1'); $address->dni = Tools::getValue('dni'); $address->id_state = 0; $address->alias = $this->trans('My Address', [], 'Shop.Theme.Checkout'); if($address->save()){ $should_redirect = true; } else { $customer->delete(); $this->errors[] = $this->trans('Could not update your information, please check your data.', array(), 'Shop.Notifications.Error'); $this->redirectWithNotifications($this->getCurrentURL()); } el problema que tengo es que no saltan las validaciones que tiene puesta de en el dni por ejemplo o cualquier validación de campos que tenga para el address desde la ventana de registro del Customer, pero las validaciones de Customer (que firstname no tenga números, fecha de nacimiento correcta...) si que están funcionando. ¿Como podría habilitar esas validaciones? Muchas gracias Link to comment Share on other sites More sharing options...
jat Posted December 9, 2020 Share Posted December 9, 2020 Buenos días @karpoj23 Te paso un enlace que explica paso a paso cómo Añadir campos en el formulario de registro en Prestashop 1.7, a mi me ayudo a entender el funcionamiento. Ya nos contaras que tal o si necesitas ayuda en algo 😊 Link to comment Share on other sites More sharing options...
karpoj23 Posted December 11, 2020 Author Share Posted December 11, 2020 Buenas, muchas gracias. Un saludo 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