Si tienes una tienda con cierto movimiento o con cierto rodaje, es muy normal que vaya acumulando carritos abandonados. El problema es cuando, por limitaciones del servidor en la mayoría de ocasiones, nos aparece un Internal Server Error o 500 Error al intentar acceder a esta sección. Aquí tienes la solución y es muy sencilla y rápida
Cuando nuestra tienda tiene cierto movimiento, los carritos abandonados se acumulan a diario. Si no tenemos la precaución de ir limpiando esta sección, o bien no tenemos un módulo que nos permita hacer una gestión masiva de estos carritos no deseados (y hasta donde a mí me consta, no hay ningún módulo gratuito que haga esto ), nuestra base de datos irá acumulando cada vez más información no útil. Incluso nuestro servidor puede verse saturado, y generar un error 500, cuando intentemos acceder a esta sección de carritos.
Pues bien, si es este tu caso y tienes una cantidad enorme de carritos sin dueño, lo más sencillo y rápido es ejecutar una consulta de base de datos que los elimine.
SOLUCIÓN
[su_note note_color=»#fd9eaf» text_color=»#ffffff» radius=»1″]ANTES DE NADA: Haz una copia de tu base de datos o no sigas leyendo[/su_note]
Porque la seguridad es lo primero, y queremos tener una copia de respaldo siempre que vayamos a acceder a nuestro servidor mysql a realizar modificaciones, y no porque sean arriesgadas, sino porque no queremos quedarnos sin tienda porque se pierda la conexión con el servidor, por ejemplo 🙂
Pues bien, iremos a nuestro mysql manager, generaremos las siguientes consultas:
[su_note note_color=»#c2bfbf» text_color=»#ffffff» radius=»1″]DELETE ps_cart_product FROM ps_cart_product JOIN ps_cart ON ps_cart.id_cart = ps_cart_product.id_cart WHERE ps_cart.id_customer = 0[/su_note]
[su_note note_color=»#c2bfbf» text_color=»#ffffff» radius=»1″]DELETE FROM ps_cart WHERE ps_cart.id_customer = 0[/su_note]
Los carritos que no tengan un cliente asociado, habrán desaparecido. Cuando accedas a la sección de carritos abandonados, ya no tendrás error de servidor y además podrás comprobar cómo tu backoffice funciona más rápido.