Comptes clients WooCommerce en double, même e-mail
Deux comptes clients enregistrés avec la même adresse e-mail : WordPress est censé empêcher ce cas au niveau applicatif, donc quand il se produit quand même, c’est presque toujours la trace d’un import, d’une migration ou d’un plugin de connexion qui a créé un compte parallèle au lieu de rattacher celui qui existait déjà.
Comment je procède
-
Repérage des doublons
Je requête wp_users et wp_usermeta pour lister les adresses e-mail qui reviennent sur plusieurs ID utilisateur, et je croise avec les commandes rattachées à chaque compte pour mesurer l’ampleur réelle du problème.
-
Identification de l’origine
Je regarde si les comptes viennent d’un import CSV, d’une migration depuis une autre plateforme, ou d’un plugin de connexion sociale qui recrée un compte au lieu de faire correspondre l’e-mail existant.
-
Décision au cas par cas
Un compte invité créé lors d’une commande, puis un vrai compte ouvert plus tard avec le même e-mail, ne se traite pas comme un doublon d’import : la commande invité n’a pas d’ID utilisateur à fusionner, elle doit être rattachée autrement.
-
Nettoyage ou fusion
Selon le cas, je supprime le compte inutile, ou je rattache l’historique de commandes concerné au bon compte en corrigeant le customer_id lié à chaque commande.
-
Fermeture du point d’entrée
Je corrige le formulaire d’inscription, le réglage de création de compte à la commande, ou la configuration du plugin en cause, pour que le doublon ne se reproduise pas au prochain client.
Ce que je traite régulièrement
- Un client se plaint de ne pas retrouver ses anciennes commandes en se connectant
- Deux fiches client différentes existent avec exactement la même adresse e-mail
- Des doublons apparus juste après un import de clients ou une migration depuis une autre boutique
- Un plugin de connexion sociale crée un nouveau compte à chaque connexion au lieu de reconnaître le client
- Le nombre de comptes clients ne correspond plus au nombre de commandes attendu
D’où viennent ces doublons
WordPress considère en principe qu’une adresse e-mail correspond à un seul compte : la colonne user_email de la table wp_users est censée rester unique au niveau applicatif. Un vrai doublon vient donc rarement d’un bug de WordPress lui-même, mais d’un outil qui a créé une nouvelle ligne sans vérifier au préalable si un utilisateur existait déjà avec cet e-mail.
Le cas le plus fréquent en boutique : un client passe une première commande en invité, puis revient plus tard créer un vrai compte avec la même adresse. WooCommerce ne relie pas automatiquement ces deux historiques en un seul compte, sauf si l’option « Autoriser les clients à créer un compte pendant la commande » et la logique de correspondance associée sont configurées avec soin.
Les imports de clients en masse créent aussi des doublons quand l’outil d’import insère une ligne pour chaque client sans interroger d’abord la base pour voir si l’e-mail existe déjà. Un formulaire d’inscription personnalisé de thème ou d’extension qui contourne les vérifications habituelles de wp_create_user() peut produire le même résultat.
Pages liées
-
Migration de boutique
Une migration mal préparée est une cause fréquente de doublons de comptes clients.
-
Extension sur mesure
Corriger un formulaire d’inscription personnalisé qui contourne les vérifications WordPress.
-
Maintenance WordPress
Un suivi régulier évite qu’un problème de doublons revienne après chaque import.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.