Buenos días, últimamente estoy teniendo problemas con los carritos abandonados, y es que muchas veces al realizar la compra el carrito aparece como vacio y el cliente directamente deja su compra. Ello lo soluciono aumentando el valor auto-increment en la tabla ps_cart, aunque dura poco tiempo, al poco tiempo estoy igual.
La ultima vez en la tabla ps_orders el último id_cart era el 7330; en la tabla ps_carts el último id_cart era el 7167 y en el back ofiice el último ID de carrito era el 7423. Si aumento el valor auto-increment en la tabla ps_cart, un número más como me indica en alguna web que he encontrado, no se soluciona tengo que poner un número mucho más elevado, en este caso puse el 7500 funciona, pero seguramente dejará de funcionar a los 4 o 5 pedidos. Lo soluciono se lo digo al cliente y si ha habido varios pedidos les vuelve a pasar los mismo (lo he comprobado y sí sucede así) Sobre todo ocurre con los clientes invitados (no registrados)
Por otro lado hay algunos clientes registrados que han podido llegar hasta el final, pero que no pueden terminar el pedido.
He ejecutado el asistente Estephan y me da un error que creo que tiene que ver con la dirección:
[01-Mar-2021 09:24:00 Europe/Madrid] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Order->id_address_delivery is empty' in /home/edicione/public_html/grupoeditorial/classes/ObjectModel.php:917
Pero no veo dónde está el error.
Contenido solo visible a usuarios registrados
Hola
Entiendo que estas usando la funcionalidad nativa de PrestaShop y que no es un módulo externo, de ser un módulo o tener módulos relacionados con esta funcionalidad sería mejor que lo deshabilites.
De manera general no es buena idea estar cambiando los ids de las tablas, si comentas que te ocurre periódicamente podría ser o bien un conflicto con un módulo o bien algún bug de tu versión de PrestaShop.
Qué versión exacta de PrestaShop tienes?, podrías evaluar actualizar.
En caso sea algo con módulos podrías igual probar actualizar o ir desactivando módulos hasta ver si alguno te causa el conflicto.
Saludos.
Tengo la versión de prestashop 1.6.1.18.
Hola Francisco Javier.
Lo primero seria actualizar la versión de prestashop a la ultima estable de la rana 1.6 que es la 1.6.1.24:
-> https://www.webempresa.com/blog/actualizar-prestashop-1-6-x-a-la-version-estable-disponible.html
Nota: no actualices a la rama 1.7 ya que no son compatibles.
Una vez actualizado, comprueba si los errores que nos comentas desaparecen.
Un saludo
Me indica dos errores para poder actualizar, creo que uno es sobre la versión PHP.
Hola Francisco.
Seleccionara ignorar en las dos opciones.
Una vez actualizado si vemos que hay problemas de PHP ya lo cambiaríamos 😉
Un saludo
He actualizado, he mirado en la web aparentemente todo estaba bien, también he actualizado el modulo de pago de Pay Pal por si acaso.
He hecho unas comprobaciones y he visto que no funcionaba el pedido instantaneo: Añadía al carrito, al ir a caja pongo los datos para hacer el pedido como invitado y cuando le doy a continuar no cargaba la pagina: "Esta página no está funcionando (el dominio) la redirigió demasiadas veces".
He estado haciendo más pruebas y me dado cuenta de que el problema estaba en el modulo "Seguridad de datos personales" al tener seleccionada la opción de que era necesario dar el consentimiento, de lo contrario cuando te registras no puedes navegar por la página hasta no darlo, el problema es que los clientes no registrados al poner sus datos en lugar de a la página para aceptar el tratamiento de los datos, les llevaba a una página de error al estar sus datos pero no estar registrados. He desabilitado esa opción y ahora ya pueden comprar.
De momento parece que funciona bien. El problema es que al deshabilitar la opción del modulo "Seguridad de datos personales" que obligaba a aceptar el tratamiento de los datos, la mayoría de los clientes registrados no los aceptará, tendré que mandarles una solicitud de forma manual cuando se registren.
He pasado Estephan y me sigue dando el error:
[01-Mar-2021 09:24:00 Europe/Madrid] PHP Fatal error: Uncaught exception 'PrestaShopException' with message 'Property Order->id_address_delivery is empty' in /home/edicione/public_html/grupoeditorial/classes/ObjectModel.php:917
Pero veo que indica como hora las 9:24 de ayer.
Probaré durante unos días a ver si vuelve a aparecer también el problema de los carritos vacíos al realizar una compra, eso ocurría cuando comprabas y le dabas a pasar por caja antes de tener que poner los datos, con lo que no sé si se trataba de lo mismo. También puede ser que se haya solucionado con la actualización, de momento no me ha salido en las pruebas que he hecho.
Entre el problema de los carritos vacíos y el problema de los datos personales por eso había tantos problemas al realizar las compras.
Hola Fransico,
Entiendo con esto que se ha solucionado todos los errores iniciales que generaba tu sitio web, sobre el error de stephan ya que indica una fecha anterior es posible este solucionado con la actualización igualmente sobre el modulo de protección verifica si la versión que tenias no era compatible con la nueva versión de tu prestashop, puedes comprobar si hay una versión del modulo disponible.
Un Saludo