Hola @valeriamadrid, es una buena pregunta y un clásico en PrestaShop. Como bien comenta @javierdeco, lo primero y más importante es asegurarte de que los campos que quieres eliminar sean opcionales desde la configuración del Back Office. Estás en PrestaShop 1.7.3.3, así que sigue esta ruta:
- Ve a Parámetros de la tienda > Clientes > Clientes.
- Busca las opciones 'Requerir fecha de nacimiento' y 'Requerir título social' y asegúrate de que estén configuradas en 'No'. Para las ofertas de partners, esa opción suele venir de un módulo como
ps_emailsubscription o similar y se gestiona desde la configuración de ese módulo o, si no la usas, deshabilitando el hook en Diseño > Posiciones.
Una vez que te asegures de que no son campos obligatorios, la validación no debería ser un problema si los eliminas del template. Comentar el código no es lo más limpio para producción, es mejor eliminarlo directamente o usar un override de plantilla.
Para eliminar el campo de la fecha de nacimiento y el título social de themes/classic/templates/customer/_partials/customer-form.tpl de forma limpia, busca estos bloques y elimínalos completamente:
Para el título social (Sr/Sra):
{if $field.name == 'id_gender'}
<div class="form-group row">
<label class="col-md-3 form-control-label">{l s='Título social' mod='ps_customersignin'}</label>
<div class="col-md-6">
{foreach from=$field.available_values item=gender}
<label class="radio-inline">
<span class="custom-radio">
<input name="{$field.name}" type="radio" value="{$gender.id_gender}" {if isset($smarty.post.id_gender) && $smarty.post.id_gender == $gender.id_gender} checked="checked"{/if}>
<span></span>
</span>
Para la fecha de nacimiento:
{if $field.name == 'birthday'}
<div class="form-group row">
<label class="col-md-3 form-control-label">{l s='Fecha de nacimiento' mod='ps_customersignin'}</label>
<div class="col-md-6">
<input class="form-control" name="{$field.name}" type="text" value="{$field.value}" placeholder="{l s='MM/DD/AAAA' mod='ps_customersignin'}">
<span class="form-control-comment">{l s='(Ej.: 31/05/1970)' mod='ps_customersignin'}</span>
</div>
</div>
{/if}
Al eliminar estos bloques, te aseguras de que no se rendericen en el frontend. Como ya los marcaste como no obligatorios en el BO, el backend no esperará estos valores y no debería haber problemas de validación.