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

Esta sencilla guía vamos a explicar cómo cambiar nuestra versión de PHP y el...

Cómo cambiar la URL o dominio asociado a Prestashop 1.6.x

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

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 evitar la redirección de Prestashop 1.5.x con el puerto 8111

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

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