Jump to content

Campos condicionales en el registro


Welele

Recommended Posts

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 by Welele (see edit history)
Link to comment
Share on other sites

  • Welele changed the title to Campos condicionales en el registro

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;
            }
          }
        }

 

spacer.png

 

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...