Avisos
Vaciar todo

[Resuelto] Error al guardar dirección

10 Respuestas
4 Usuarios
0 Reacciones
42 Visitas
Respuestas: 34
Trusted Member
Topic starter
 

Hola, 

Estoy usando un módulo de terceros para el checkout, pero no es compatible con los módulos de algunos transportistas para que el usuario pueda elegir un punto de recogida de sus envíos. Quisiera desactivarlo y utilizar el nativo de prestashop (1.7.8), pero al usarlo, da error cuando el usuario guarda su dirección de envío. En cambio con el checkout de terceros no me da error. 

Qué puede ocurrir?

Gracias. 

Un saludo,

Miriam

Contenido solo visible a usuarios registrados


 
Respondido : 01/06/2026 8:47 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miriam.

Necesitamos que nos des un poco más de información

¿ que modulo es el que utilizas de terceros para transportistas ?

Que error es el que tienes al desactivarlo ?

Cuando lo desactives recuerda vaciar la caché y eliminar los archivos/carpetas que estan en var-> Cache

 

Un saludo


 
Respondido : 01/06/2026 10:24 am
Respuestas: 34
Trusted Member
Topic starter
 

Buenos días, 

El problema no es el módulo de transportistas, si no el de checkout. Es decir, yo uso un módulo de terceros para el checkout que funciona bien, pero no me sirve para que el usuario elija puntos de recogida de sus paquetes. Entonces me gustaría usar el checkout nativo de Prestashop para poder hacer ésto. 

Pero el módulo nativo de checkout de Prestashop me lanza error 500 en el momento que le doy a "continuar" al meter la dirección. El cliente lo crea bien, pero la dirección no. En cambio, si me voy a la zona de usuario y creo la dirección desde ahí, lo hace bien. 

Saludos,

Miriam

error direccion

 


 
Respondido : 14/06/2026 6:19 am
Argenis
Respuestas: 12296
Illustrious Member Admin
 

Hola, Miriam:

Gracias por la aclaración.

Por lo que comentas, el problema se produce únicamente durante el proceso del checkout nativo: el cliente se registra correctamente, pero PrestaShop devuelve un error 500 cuando intenta guardar la dirección. Como desde el área de cliente sí permite crearla, podría tratarse de un conflicto con el módulo de checkout anterior, algún override que haya dejado activo, el tema o algún módulo que intervenga en el proceso de compra.

Para poder identificar la causa exacta, activa temporalmente el modo depuración desde:

Parámetros avanzados > Rendimiento > Modo depuración > Sí

Después, vacía la caché de PrestaShop y elimina el contenido de las carpetas:

/var/cache/prod/
/var/cache/dev/

No elimines las carpetas, solo su contenido.

Una vez realizado, repite el proceso de compra hasta que aparezca nuevamente el error al guardar la dirección. En lugar del mensaje genérico de error 500 debería mostrarse información más concreta sobre el archivo, módulo o función que está provocando el fallo. Envíanos una captura del error completo para poder revisarlo. Cuando termines la prueba, recuerda desactivar nuevamente el modo de depuración . PrestaShop recomienda utilizar este modo precisamente para mostrar el detalle de errores que permanece oculto en producción.

Si sigue apareciendo únicamente el error 500 sin información adicional, indícanos también el nombre exacto del módulo de checkout de terceros que utilizabas y si está en este momento desactivado o desinstalado, puede que el problemaz sea conflicto si estan los dos activos.

Un saludo.


 
Respondido : 14/06/2026 8:39 pm
Respuestas: 34
Trusted Member
Topic starter
 

Buenos días, 

Seguí las instrucciones, pero en el modo depuración lo único que aparece cuando entro en la página es lo que muestra la imagen. No puedo realizar ninguna acción, sólo me muestra esos errores y no veo nada más. 

Un saludo,

Miriam

modo depuracion

 


 
Respondido : 18/06/2026 7:05 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miriam.

Por favor puedes pegarme el error que muestra ? en la imagen no consigo verlo bien.

De todas formas prueba esto:

.- Accede a tu cuneta de WePanel .> Administrador de archivos

.- Accede a gaiaecocrianza.com -> override -> classes y renmbra el archivo Customer.php, por ejemplo Customer_old.php

 

Un saludo


 
Respondido : 18/06/2026 8:27 am
Respuestas: 34
Trusted Member
Topic starter
 

Buenos días, 

Hice la prueba del override pero hacía lo mismo. 

Volví al modo debug y desactivé los módulos que daban error y me dejó hacer la prueba. El problema es cuando va el campo teléfono (no el móvil) vacío. Que podría obligar a rellenarlo, pero en este caso prefería minimizar campos a rellenar por el cliente.

error checkout

Envío imagen. 

Un saludo,

Miriam 


 
Respondido : 23/06/2026 7:35 am
Pepe
 Pepe
Respuestas: 42532
Illustrious Member
 

Hola Miriam.

Si no quieres que el Teléfono sea obligatorio:

.- Accede a Clientes -> Direcciones -> "Establecer campos obligatorios para esta sección", quita phone de la lista.

Para el error que muestras:

.- Accede a tu cuenta de WePanel -> Gestor de Archivos.

.- Accede a la carpeta donde tienes la instalación.

.- Accede a la Carpeta override -> classes y renombra el archivo Customer.php

.- Sube el archivo que tienes adjunto, este sustituye el que renombraste ( El archivo está comprimido, cuando lo subas lo descomprimes )

.- Accede a la carpeta var -> cache y elimina las carpetas prod y dev.

 

Revisa y nos comentas.

 

Un Saludo


 
Respondido : 23/06/2026 8:25 am
Respuestas: 34
Trusted Member
Topic starter
 

Buenos días,

Hice la prueba y seguía igual. 

Revisé la tabla ps_required_field y vi que seguía estando en la tabla el campo "phone". Lo he borrado y ya funciona bien. 

Muchas gracias por la ayuda!

Un saludo,

Miriam


 
Respondido : 24/06/2026 5:44 am
Karen Rios
Respuestas: 20411
Illustrious Member Admin
 

Hola Mirian,

Enhorabuena funciona como necesitas, es un placer para nosotros siempre poder ayudarte.

No dudes escribirnos si tienes cualquier otra consulta.

Un saludo 😊 


 
Respondido : 24/06/2026 11:49 am