Jump to content

Error 500 al hacer pedido por campo obligatorio.


Recommended Posts

¡Hola!

Después de seleccionar el campo de DNI como obligatorio para España dentro de Ubicaciones geográficas - Países - España, nuestros clientes ya registrados anteriormente en la web que no pusieron su DNI están teniendo problemas para hacer el pedido. Al pasar por caja, directamente aparece el error 500. 

¿Se puede solucionar de alguna manera?

No podemos dejarlo como opcional (como nos indican desde el hosting), ya que es necesario para realizar facturas.

Link to comment
Share on other sites

Buenas,

lo más probable es que ese error 500 se deba a un error en la BBDD por campo requerido que no está relleno. Para saber el mensaje de error que salta con código 500, debes de activar el modo DEBUG de Prestashop e intentar reproducir el error.

Otra opción para solventar ese problema, siempre que se deba a la relación del campo DNI sería hacer una consulta masiva a la BBDD para rellenar el dato DNI en direcciones donde tengan ese campo vacío. Adjunto archivo script que deberás instalar en la carpeta raíz de la tienda y ejecutarlo en la URL (Ejemplo www.mydominio.com/dni_fix.php)

El script está configurado para que solamente inserte el dato en las direcciones de ESPAÑA con la id_country = 6 y lo que hace es que rellena con "0000000" el campo dni que esté vacío y sea una dirección española.

dni_fix.zip

Tienes que descomprimir el archivo y subirlo descomprimido a la carpeta raíz de la tienda.

MUY IMPORTANTE QUE HAGAS UNA COPIA DE SEGURIDAD DE LA BBDD ANTES DE EJECUTARLO. NO ME RESPONSABILIZO DE LOS DAÑOS CAUSADOS, YA QUE ESTO ES UN APORTE Y NO UN SOPORTE TÉCNICO DE PAGO.

Espero haberte ayudado.

Saludos.

Edited by LieBM (see edit history)
Link to comment
Share on other sites

Hola, 

muchas gracias por tu respuesta. De momento le hemos dado otra solución sugerida por nuestro hosting (soporte de consulta). Lo que hemos hecho ha sido buscar a los clientes sin DNI en las direcciones y eliminar esas direcciones. De esta manera, cuando el cliente (de España) vuelva a entrar, le pedirá una dirección y la pondrá sí o sí con DNI. Así no nos arriesgábamos a tocar causar daños dentro de los archivos.

Igualmente, guardo el .zip por si volvemos a tener problemas.

Un saludo.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...