El número de identificación es incorrecto o ya ha sido utilizado [Solución]


Un problema bastante grave que viene arrastrando prestashop desde versiones antiguas, es el error que se genera cuando un cliente al hacer un pedido por el método de "Pedido instantáneo" le da un error de DNI, diciendo que es incorrecto o ya ha sido utilizado. Cuando resulta que el dni introducido, no está en la base de datos y es la primera vez que lo introducimos. Pues bien, el problema radica en el atributo name de la plantilla empleada por "Express checkout".  Debemos buscar en nuestro tema el archivo authentication.tpl. Le abrimos con un editor de textos y reemplazamos lo siguiente: 

name="dni_invoice"



Por esto otro:

name="dni"



Y listo. Este error viene originado por un error de nomenclatura entre clases y plantillas.

Si te ha valido la solución no olvides puntuar esta pregunta. Gracias.

20-04-2016 21:48 Rodrigo Medina {writeRevision}
Valoración media: 4 (4 votos)

Puedes añadir un comentario

Chuck Norris has counted to infinity. Twice.

Marisa

11-11-2015 18:53
Hola, la verdad es que la solución pasa por aquí. Aunque a mi me queda incompleta. Mostrar másHe hecho esta sustitución y sigue funcionando mal. En los archivos de la plantilla y de bootstrap está cambiado. Pero si consulto el formulario rápico con Firebug me sigue apareciendo esta línea: <input id="dni_invoice" class="text form-control" type="text" value="" name="dni_invoice">. No sé cómo sacarla, no sé en qué archivo está. Lo he mirado todo, no soy programadora y no lo encuentro. Si con Firebug, elimino el "invoice", el formulario funciona. Gracias