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.

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

Artículos Relacionados

Solución error 404 con redirección 301 entre dominio viejo y dominio nuevo con Prestashop

En ocasiones decidimos cambiar el nombre de dominio asociado a nuestra tienda Prestashop, el...

Cómo instalar Wordpress manualmente si no tenemos bases de datos libres

En más de una ocasión os habrá aparecido el siguiente mensaje al intentar...

Cómo evitar la redirección de Prestashop 1.6.x con el puerto 8111

En muchas ocasiones los módulos de Prestashop nos permiten añadir ciertas funcionalidades para...

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)....

Cómo comprobar el estado de la cache del servidor / APC

Primeramente tenemos que acceder al panel de control Plesk con nuestro usuario y contraseña:Una...