Welele Posted November 7, 2022 Share Posted November 7, 2022 (edited) Hola a todos Ncesitamos modificar el registro de los clientes de forma que se les pida uno de los 2 campos: dni ó vat. Si el cliente introduce el vat se le quitan los impuesto y no es obligatorio el dni. Si el cliente introduce el dni no es obligatorio el vat. Es decir, introducir uno de los dos campos, o los 2. Al igual que pasa con los campos de telefono. hemos intentado hacerlo igual para estos dos campos, pero no resulta. {if isset($one_phone_at_least) && $one_phone_at_least} {assign var="atLeastOneExists" value=true} <p class="inline-infos required">** {l s='You must register at least one phone number.'}</p> {/if} alguna idea? Gracias de antemano Edited November 7, 2022 by Welele (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted November 9, 2022 Share Posted November 9, 2022 No creo que puedas hacer lo que necesitas editando el .tpl. Aparte de la configuración de campos requeridos en las Direcciones Clientes -> Direcciones / Establecer los campos requeridos para esta sección Prueba a sobreescribir la función postProcess del /controllers/front/AddressController.php Dejando esta parte así por por ejemplo if (Tools::isSubmit('submitAddress')) { if (!$this->address_form->submit()) { $this->errors[] = $this->trans('Please fix the error below.', [], 'Shop.Notifications.Error'); } else { if (Tools::isEmpty(Tools::getValue('phone_mobile')) && Tools::isEmpty(Tools::getValue('phone'))) { $this->errors[] = $this->trans('You must register at least one phone number.', [], 'Shop.Notifications.Error'); return; } else { if ($id_address) { $this->success[] = $this->trans('Address successfully updated!', [], 'Shop.Notifications.Success'); } else { $this->success[] = $this->trans('Address successfully added!', [], 'Shop.Notifications.Success'); } $this->should_redirect = true; } } } 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