16 Jul Pedir Segundo Apellido en Prestashop 1.6
Posted at 06:29h
in Prestashop 1.6
Tienda Online Prestashop
Hola, en este post os dejo la manera de poder añadir en 2 apellido en el form de registro de prestashop 1.6.
1.- Vamos a Archivo authentication.tpl ubicado en nuestra carpeta theme.
Antes:
<div class="required form-group"> <label for="customer_lastname">{l s='Last name'} <sup>*</sup></label> <input onkeyup="$('#lastname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_lastname" name="customer_lastname" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" /> </div>
Ahora modificado:
<div class="required form-group"> <label for="customer_lastname">{l s='Last name'} <sup>*</sup></label> <input onkeyup="$('#lastname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_lastname" name="customer_lastname" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" /> </div> <div class="required form-group"> <label for="customer_maternal_lastname">{l s='Segundo Apellido'}<sup>*</sup></label> <input onkeyup="$('#lastname').val((customer_lastname.value) + ' ' + (this.value));" type="text" class="is_required validate form-control" data-validate="isName" id="customer_maternal_lastname" name="customer_maternal_lastname" value="{if isset($smarty.post.customer_maternal_lastname)}{$smarty.post.customer_maternal_lastname}{/if}" /> </div>
De esta manera añadimos el 2 apellido y que sea obligatorio. Ahora nos vamos al archivo tuthema/controllers/front/AuthController.php Ahora:
// Preparing customer $customer = new Customer(); $lastnameAddress = Tools::getValue('lastname'); $firstnameAddress = Tools::getValue('firstname'); $_POST['lastname'] = Tools::getValue('customer_lastname'); $_POST['firstname'] = Tools::getValue('customer_firstname'); Cambiarlo por esto:
// Preparing customer $customer = new Customer(); $lastnameAddress = Tools::getValue('lastname'); $firstnameAddress = Tools::getValue('firstname'); $_POST['lastname'] = Tools::getValue('customer_lastname') . ' ' . Tools::getValue('customer_maternal_lastname'); $_POST['firstname'] = Tools::getValue('customer_firstname'); Y con estas modificaciones ya tendríamos nuestro 2 apellido añadido y obligatorio. Solo sirve para las versiones 1.5 & 1.6 la 1.7 el código es distinto.
Fuente.