Cómo hacer el DNI opcional en Prestashop 1.5.x

Nos vamos a la carpeta "controllers/" y modificamos el archivo AuthController.php, el código:


if ($country->need_identification_number && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni'))))

Por este código:

//if ($country->need_identification_number && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni'))))
if (!Validate::isDniLite(Tools::getValue('dni')))


Nos vamos a la carpeta "controllers/" y modificamos el archivo AddressController.php, el código:

if ($country->isNeedDni() && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni'))))

Por este código:

//if ($country->isNeedDni() && (!Tools::getValue('dni') || !Validate::isDniLite(Tools::getValue('dni'))))
if (!Validate::isDniLite(Tools::getValue('dni'))) 

Ya está, solo faltaría dentro del template correspondiente, quitar el asterisco (*) de obligatorio y listo.

  • 20 Los usuarios han encontrado esto útil
¿Fue útil la respuesta?

Related Articles

Cómo vaciar la caché del servidor / APC / XCache / Zend OPcache

Primeramente tenemos que acceder al panel de control Plesk con nuestro usuario y...

Servidor web alto tiempo ejecución

Los servidores web de sitios en producción tienen valores reducidos de tiempo máximo de ejecución...

Problemas de rendimiento en tienda Prestashop

Prestashop de por sí es una aplicación bastante lenta, que requiere de una buena optimización por...

Cómo habilitar el cifrado SSL en Prestashop

Primeramente tenemos que acceder al back office de Prestashop con nuestra dirección e-mail...