Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

problemas con el carrito y error 500  

 
Francisco Javier
 Francisco Javier
Usuario eminente

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

Citar
Respondido : 01/03/2021 7:25 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

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.

ResponderCitar
Respondido : 01/03/2021 7:48 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Francisco Javier
 Francisco Javier
Usuario eminente

Tengo la versión de prestashop 1.6.1.18. 

Esta publicación ha sido modificada el hace 3 años por Francisco Javier
ResponderCitar
Respondido : 02/03/2021 9:23 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 02/03/2021 10:00 am

Francisco Javier
 Francisco Javier
Usuario eminente

Me indica dos errores para poder actualizar, creo que uno es sobre la versión PHP.

Errores para actualización

 

ResponderCitar
Respondido : 02/03/2021 10:38 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Francisco.

Seleccionara ignorar en las dos  opciones.

screenshot www.webempresa.com 2021.03.02 12 05 49

 

Una vez actualizado si vemos que hay problemas de PHP ya lo cambiaríamos 😉  

 

Un saludo

 

ResponderCitar
Respondido : 02/03/2021 11:07 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Francisco Javier
 Francisco Javier
Usuario eminente

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.

ResponderCitar
Respondido : 02/03/2021 12:38 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 02/03/2021 12:47 pm

Cursos Gratuitos WordPress