Pit Bike Posted January 4, 2023 Share Posted January 4, 2023 ¡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 More sharing options...
LieBM Posted January 11, 2023 Share Posted January 11, 2023 (edited) 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 January 11, 2023 by LieBM (see edit history) Link to comment Share on other sites More sharing options...
Pit Bike Posted January 17, 2023 Author Share Posted January 17, 2023 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now