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
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
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
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.
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
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.
Envío imagen.
Un saludo,
Miriam
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
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
Hola Mirian,
Enhorabuena funciona como necesitas, es un placer para nosotros siempre poder ayudarte.
No dudes escribirnos si tienes cualquier otra consulta.
Un saludo 😊