v1.2.1 · actualizado el 20/10/2026

Validado con el validador oficial de PrestaShop

Módulo para validar DNI, NIE y CIF en PrestaShop

Módulo gratuito para validar el DNI en PrestaShop.

Avisa al cliente, mientras rellena la dirección, si su DNI, NIE, CIF o NIF portugués no es válido. Evita facturas con el número mal escrito sin bloquear nunca la compra.

Compatible con:
  • PS 1.7
  • PS 8
  • PS 9
Detalle ↓
Gratis
Impuestos incluidos
Compartir
¿Necesitas algo concreto u otra versión? Pregúntanos →
  • Descarga inmediata desde «Mis módulos»
  • Actualizaciones desde tu cuenta
PrestaShop Expert, nivel 3 estrellas

Desarrollado y mantenido por Kebes, agencia PrestaShop Expert nivel 3 con más de 15 años desarrollando para PrestaShop.

Con este módulo puedes validar el DNI en PrestaShop, y también el NIE, el CIF y el NIF portugués, en el mismo momento en que el cliente lo escribe. Es gratuito y compatible con PrestaShop 1.7.8, 8 y 9.

El problema: facturas con el DNI mal escrito

PrestaShop acepta cualquier cosa en el campo «Número de identificación fiscal». Una letra cambiada o una cifra de menos y la factura sale mal, y el cliente la reclama semanas después. El módulo comprueba la letra o el dígito de control y avisa al momento para que lo corrija.

No bloquea nunca. Si el cliente tiene un documento extranjero o quiere seguir igualmente, puede comprar: solo lo confirma con una casilla en el paso de pago.

Qué documentos valida

  • España: DNI, NIE, NIF de las letras K, L y M y CIF de empresa.
  • Portugal: NIF.
  • Otros países: no se comprueba nada.

Funciones

  • Aviso en vivo debajo del campo: aparece al salir del campo y desaparece al corregirlo, en la dirección de entrega y en la de facturación.
  • Casilla de confirmación en el pago: si la dirección se guarda con el número mal, el cliente confirma que lo ha revisado antes de pagar.
  • Nota en el pedido para quien factura: si el número no es válido, el pedido lleva una nota privada (solo en el back office) para revisarlo antes de emitir la factura.
  • Número limpio: si es válido se guarda sin espacios, puntos ni guiones (12.345.678-z queda 12345678Z), y el DNI antiguo de 7 cifras se completa con el cero.
  • Checkout en una página: funciona con el módulo oficial ps_onepagecheckout (en ese caso, solo el aviso del campo).
  • Sin overrides ni configuración: se instala y funciona. No toca el núcleo ni choca con otros módulos.
  • Temas Classic y Hummingbird: el aviso usa los estilos del tema.

Compatibilidad

Compatible con PrestaShop 1.7.8, 8 y 9. Probado en PrestaShop 1.7.8.11, 8.2.7, 9.1.4 y 9.2.0 (también con ps_onepagecheckout), con PHP 7.4, 8.3 y 8.4.

Instalación

Descarga el zip y súbelo en Módulos › Gestor de módulos › Subir un módulo. No tiene configuración: desde ese momento valida las direcciones de España y Portugal.

Preguntas frecuentes

¿Bloquea la compra si el DNI no es válido?

No. Avisa debajo del campo y, si el cliente sigue, le pide confirmarlo con una casilla antes de pagar. Nunca impide guardar la dirección ni terminar el pedido.

¿Qué pasa con un cliente extranjero con dirección en España?

Si escribe su NIE, se valida como cualquier otro. Si escribe un pasaporte, verá el aviso y podrá comprar marcando la casilla.

¿Hace obligatorio el campo DNI?

No. Que el número de identificación sea obligatorio se decide en la configuración de cada país (Internacional › Ubicaciones › Países).

¿Valida las direcciones creadas en el back office?

No, solo las que crea el cliente en la tienda.

¿Comprueba el NIF con Hacienda?

No. Comprueba que la letra o el dígito de control cuadren, que es lo que detecta los errores al escribirlo; no consulta a la Agencia Tributaria.

Más módulos gratuitos para tu tienda en el catálogo de veomod.com.

Changelog

1.2.1 – 2026-10-20

  • `.htaccess` en la carpeta del módulo que impide abrir sus ficheros PHP directamente.
  • Código revisado con el validador oficial de PrestaShop (formato, cabeceras y buenas prácticas). Sin cambios de funcionamiento.

1.2.0 – 2026-10-18

Nuevo: nota privada en el pedido cuando el número de identificación no es válido, para revisarlo antes de emitir la factura.
Corregido: con ps_onepagecheckout instalado pero desactivado, la casilla del pago no aparecía en el checkout de PrestaShop.

1.1.1 – 2026-10-17

Mejora: compatible con PrestaShop 9.2.0, también con el checkout de una página ps_onepagecheckout.
Corregido: con ps_onepagecheckout y un cliente con dirección guardada, el aviso podía quedar junto a un campo oculto.

1.1.0 – 2026-10-17

Importante: ya no bloquea la dirección ni el pedido, solo avisa. Requiere PrestaShop 1.7.8 o superior.
Nuevo: aviso debajo del campo mientras el cliente escribe.
Nuevo: casilla en el pago para confirmar el número si la dirección se guarda con él mal.
Nuevo: compatible con ps_onepagecheckout.
Nuevo: el número válido se guarda limpio, sin espacios, puntos ni guiones.
Mejora: solo valida las direcciones de España (DNI, NIE, CIF) y Portugal (NIF).
Mejora: sin overrides, no choca con otros módulos.
Corregido: el NIF portugués se rechazaba siempre.

1.0.0 – 2025-06-06

Nuevo: lanzamiento del módulo.

Compatibilidad

PrestaShop Versión del módulo Estado
1.7.8 – 9.2 1.2.1 Compatible
1.7.7 y anteriores — No compatible

Ficha técnica

Versión
1.2.1
Idiomas
Español, Inglés
Idiomas del soporte
Español, Inglés

¿Funcionará en tu tienda? Pregúntanos antes de comprar

Si necesitas una función concreta, o tu versión de PrestaShop no aparece como probada, cuéntanoslo. Muchas veces funciona igual. Y si nos pides una función que mejora el módulo y puede servir a más tiendas, la añadimos en una próxima versión sin coste para ti. Te responde quien ha programado el módulo.

Te respondemos por correo.

Cargando...
Volver arriba