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

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

if (Country::isNeedDniByCountryId($address->id_country) AND (!Tools::getValue('dni') OR !Validate::isDniLite(Tools::getValue('dni'))))

Por este código:

//if (Country::isNeedDniByCountryId($address->id_country) AND (!Tools::getValue('dni') OR !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() AND (!Tools::getValue('dni') OR !Validate::isDniLite(Tools::getValue('dni'))))

Por este código:

//if ($country->isNeedDni() AND (!Tools::getValue('dni') OR !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.

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

Related Articles

Cómo instalar Prestashop desde Plesk 12.5 / 17 (Onyx)

Esta sencilla guía vamos a explicar cómo instalar Prestashop desde Plesk 12.5 / 17 (Onyx)....

Servidor web alto tiempo ejecución

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

Cómo importar CSV desde Prestashop

Prestashop dispone de una herramienta para importar CSV, imprescindible para automatizar la...

Cómo corregir error "Página no disponible" o "No encontrada" en Prestashop

En ocasiones tras actualizar Prestashop, instalar módulos, cambiar la plantilla existente...

Cómo configurar Prestashop con www o sin www

En ocasiones necesitamos cambiar la URL asociada a Prestashop (con www o sin www), o bien por...