Bonjour,
Comme je l'ai dit dans une autre discussion, je m'occupe épisodiquement d'un site e-commerce où de nombreux faux acheteurs se sont enregistrés, même après la mise en place d'un captcha invisible.
A l'occasion de la migration en V4, j'aimerais nettoyer les différentes tables de ces indésirables, mais il y a au moins 4 tables concernées : utilisateurs Joomla! et leur map, utilisateurs et leurs détails dans Virtuemart, à comparer avec l'absence de commande dans la table correspondante de VM.
Je dois dire que même si j'ai souvent créé des requêtes sur des bases de données, je vois mal comment faire sur quatre.
Il faudrait donc, avec le risque de supprimer en excès des clients potentiels n'ayant pas finalisé de commande, repérer dans la table users de VM ceux n'ayant pas de commande dans orders et utiliser cette information pour supprimer les entrées correspondantes dans les tables users et user_infos de VM puis dans les tables users et usergroup_maps de Joomla!
Dans un premier temps, je m'étais dit que, côté Joomla!, je pourrais sélectionner ceux ayant exactement la même date de création du compte et de visite, mais si le visiteur finalise une commande en créant son compte et ne revient pas, son inscription est licite. Je ne peux donc pas me baser sur ce point.
Serait-il plus facile de passer par une requête SQL ou via un script PHP ?
Que me conseillez-vous ? Merci d'avance !
Comme je l'ai dit dans une autre discussion, je m'occupe épisodiquement d'un site e-commerce où de nombreux faux acheteurs se sont enregistrés, même après la mise en place d'un captcha invisible.
A l'occasion de la migration en V4, j'aimerais nettoyer les différentes tables de ces indésirables, mais il y a au moins 4 tables concernées : utilisateurs Joomla! et leur map, utilisateurs et leurs détails dans Virtuemart, à comparer avec l'absence de commande dans la table correspondante de VM.
Je dois dire que même si j'ai souvent créé des requêtes sur des bases de données, je vois mal comment faire sur quatre.
Il faudrait donc, avec le risque de supprimer en excès des clients potentiels n'ayant pas finalisé de commande, repérer dans la table users de VM ceux n'ayant pas de commande dans orders et utiliser cette information pour supprimer les entrées correspondantes dans les tables users et user_infos de VM puis dans les tables users et usergroup_maps de Joomla!
Dans un premier temps, je m'étais dit que, côté Joomla!, je pourrais sélectionner ceux ayant exactement la même date de création du compte et de visite, mais si le visiteur finalise une commande en créant son compte et ne revient pas, son inscription est licite. Je ne peux donc pas me baser sur ce point.
Serait-il plus facile de passer par une requête SQL ou via un script PHP ?
Que me conseillez-vous ? Merci d'avance !
Commentaire