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

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

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

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