Edabea Posted March 26 Share Posted March 26 Hola, quería saber si es posible eliminar de manera masiva cuentas de clientes inactivos, por ejemplo: todos los clientes que lleven mas de 1 año sin iniciar sesión. He estado salseando pero no consigue verlo. Gracias. Link to comment Share on other sites More sharing options...
JorgeGL Posted April 6 Share Posted April 6 Puedes hacerlo con una consulta de SQL, te recomiendo que previamente hagas una copia de seguridad de la base de datos. Link to comment Share on other sites More sharing options...
Edabea Posted April 8 Author Share Posted April 8 Hola Jorge, mil gracias. ¿Podrías detallar un poco mas el proceso? Saludos. Link to comment Share on other sites More sharing options...
JorgeGL Posted April 9 Share Posted April 9 Se trataría de hacer la consulta desde el Back Office, o desde PhpMyadmin, usando por ejemplo la tabla ps_:connections, para ver qué usuarios no se han conectado desde hace un tiempo. Así mismo, ¿cuál es el objetivo real? ¿Es que hay demasiados usuarios por causa del spam, o bien demasiados usuarios antiguos...? Si me detallas el problema, podemos encontrar la mejor solución Un saludo. Link to comment Share on other sites More sharing options...
Edabea Posted April 9 Author Share Posted April 9 Igual es un poco enrevesado lo que quiero, nos funciona muy, muy bien el modulo "retome contacto" (ps_reminder) pero cuando configuras a quien enviar los bonos, y seleccionas "clientes que no han hecho una compra en 100 días" (por ejemplo), empieza mandando los bonos a los clientes mas antiguos (o a las compras mas antiguas), clientes que igual hace 10 años que no hacen una compra y luego me paso una semana eliminando cuentas de usuarios mosqueados....y quería eliminar, por ejemplo, a todos los clientes que lleven 3 años sin iniciar sesión, ahora tenemos 47.000 clientes registrados. Link to comment Share on other sites More sharing options...
JorgeGL Posted April 9 Share Posted April 9 A mi entender veo 2 maneras de aproximarnos al problema: 1 - Eliminar los clientes directamente. Supongo que no les importará, y te alguno de ellos te consultará si quiere volver y su usuario no va bien. Lo harías en PhpMyadmin con una consulta parecida a esta -> ojo, probar con cuidado, no tengo una base de datos a manos para depurar la consulta DELETE FROM ps_customer WHERE id_customer IN ( SELECT c.id_customer FROM ps_customer c LEFT JOIN ps_connections co ON c.id_customer = co.id_customer GROUP BY c.id_customer HAVING MAX(co.date_add) < DATE_SUB(NOW(), INTERVAL 3 YEAR) ); 2 - Añadir unas líneas de código bien puestas al módulo ps_reminder para que no envíe el mail usuarios demasiado antiguos. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now