Vamos a ver como validar el formato del número de IVA en PrestaShop, ya que por defecto este campo acepta cualquier tipo de dato y formato, y por lo general nosotros vamos a querer que por lo menos sea un NIF, CIF, DNI o NIE válido.
Añadiremos una etiqueta «pattern» al campo del formulario correspondiente al número de IVA, con una expresión regular que compruebe que el número de IVA solo tenga letras y números además de entre 8 y 12 caracteres.
Acudiremos a la ruta de nuestro tema de PrestaShop «/themes/YOUR_THEME/templates/_partials/form-fields.tpl» y buscaremos «form_field_item_other», situando la siguiente línea de código dentro de la etiqueta «input» de este bloque, encargado de generar el campo de número de IVA.
{if $field.name eq "vat_number"} pattern="{literal}^([a-zA-Z0-9]){8,12}${/literal}" {/if}
Captura de «/themes/YOUR_THEME/templates/_partials/form-fields.tpl»
Si te ha sido de utilidad ¡deja un comentario!
Hola
Segun tengo entendido, En PS el campo nº de iva y el campo dni son campos distintos.
Al referirte al nº de iva estas haciendo referencia al vat_numer (el código lo llama asi explícitamente). Y ese campos e utiliza para el nº fiscal a nivel europeo. Nada que ver con el dni, para el cual debe utillizarse el campo dni.
Corríjame si me equivoco. Saludos