Hola @javieradmin y @maria96,
Tenéis razón en que la simple eliminación del Smarty de la plantilla no siempre es suficiente, ya que PrestaShop puede tener validaciones a nivel de controlador o modelo. Sin embargo, para los campos de 'fecha de nacimiento' y 'tratamiento', PrestaShop 9.1.1 ofrece opciones en el Back Office, y si se gestionan correctamente, la plantilla se adaptará.
Fecha de Nacimiento: Ve a Parámetros de la tienda > Clientes. Busca la sección 'Opciones de clientes' y asegúrate de que la opción 'Activar fecha de nacimiento' esté desactivada. Esto eliminará el campo de forma nativa. Si lo dejas activado y lo ocultas solo por plantilla, el sistema seguirá esperándolo y podría haber problemas de validación.
Tratamiento (Sr./Sra.): En la misma página (Parámetros de la tienda > Clientes), desplázate hacia abajo hasta la sección 'Opciones de registro' y asegúrate de que 'Activar el título social' esté desactivado. Esto eliminará los radios de Sr./Sra.
Ofertas de los socios: Ya mencionaste que lo desactivaste en 'Preferencias > Clientes', lo cual es correcto para 'Activar la opción de recibir ofertas de los socios'.
Una vez que hayas desactivado estas opciones en el Back Office, es posible que la plantilla aún muestre los bloques div vacíos o etiquetas label si el tema no está diseñado para ser completamente dinámico. En ese caso, puedes ajustar tu _partials/customer-form.tpl (o mejor, sobrescribirlo desde un tema hijo) para asegurarte de que solo se rendericen los campos que realmente están activos. El problema con tu snippet inicial es que el else renderiza otros campos. Una mejor aproximación sería eliminar el if completamente para los campos que no quieres, después de desactivarlos en el BO.
Si después de desactivar en BO los campos aún aparecen o dejan un hueco, el fragmento específico para el tratamiento (Sr./Sra.) suele ser algo así. Para ocultarlo en la plantilla, después de desactivarlo en el BO, simplemente lo eliminas (o comentas) si lo encuentras. No deberías necesitar una condición Smarty complicada para ello si el campo ya no se está enviando desde el controlador.
Para la fecha de nacimiento, después de desactivarla en el BO, el bloque que presentaste ya no debería ser renderizado por PrestaShop, o si lo es, puedes simplemente eliminarlo de tu tema hijo.
Es fundamental que realices estos cambios en un tema hijo para no perderlos con futuras actualizaciones del tema principal Hummingbird. Después de cualquier cambio, borra la caché de PrestaShop (Parámetros avanzados > Rendimiento).