Jump to content

Eliminar Clientes y direcciones en PS 1.7


rorifra

Recommended Posts

Hola,

Me gustaría eliminar todos los clientes (y direcciones) que no hayan realizado compras. Sé que mínimo hay dos tablas relacionadas, pero no sé si habrán más para crear un script.

O no sé si existen módulos concretos para esto?

saludos,

Link to comment
Share on other sites

Hola!

Viendo esta web https://stackoverflow.com/questions/35828711/delete-old-unused-prestashop-customers-using-sql

Existen más tablas donde se guardaría el ID de un cliente, a saber:

ps_customer_message
ps_customer_message
ps_order_slip   
ps_cart
ps_specific_price   
ps_customer_group   
ps_address  
ps_customer_thread  
ps_customer_thread  
ps_order_return
ps_orders   
ps_message  
ps_guest    
ps_cart_rule    
ps_customer

De una búsqueda rápida, no he encontrado nada para eliminar estos clientes no han hecho pedidos.

A ver si alguien más puede echarte un cable, es una opción muy interesante.

¡Un saludo!

Link to comment
Share on other sites

16 minutes ago, javiervallejo said:

Gracias por responder

Sí, había visto este enlace pero mi duda era sin alguna persona del foro lo ha realizado y entonces estar seguro de las tablas relacionadas, orden (cascada), etc.

El hecho es como sabes se puede acumular mucha "basurilla" en las tablas, y uno de los peores es Address que encima son años y años con clientes que no tienen ninguna relación y llega a ralentizarse la carga del BO.

Link to comment
Share on other sites

1 minute ago, javiervallejo said:

Hola,

Prueba a desinstalar algunos módulos de estadísticas de PrestaShop que aparecen en el BO, igual puedes ganar algo de velocidad.

También puedes montar una copia de la web e ir cacharreando a borrar estos usuarios.

Un saludo,

El problema claramente está en la BBDD porque al optimizar (típico truncate) mejora bastante. Pero aún más el cuello de botella seguro que va por tablas de clinetes y direcciones que tiene muchos registros, y en el BO se han implementado filtros que hacen que las consultas sean pesadas. Entonces si tenemos 30.000 clientes y 35.000 direcciones pues mal asunto.

Pero sí, lo que voy a hacer es ir probando con delete e left join con orders para comprobar que no hay pedidos y además por fecha menor que x. Es decir, eliminar los registros de clientes que no tengan pedidos y además que sean desde hace 12 meses por ejemplo.

saludos

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...