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»
Screenshot 2

Si te ha sido de utilidad ¡deja un comentario! 🙂