Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

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à.

Décrire mon problème Discuter sur WhatsApp

Comment je procède

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

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.

Sur quoi avez-vous besoin d’aide ?
Quel est l’état actuel du site ?
Le site utilise-t-il un constructeur de pages ? (facultatif)

Elementor, Divi ou WPBakery changent la façon d’intervenir sur le thème.

Combien d’extensions actives, environ ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Est-ce que je peux perdre des commandes en fusionnant deux comptes ?
Non si c’est fait correctement : je rattache les commandes existantes au bon ID client sans les supprimer ni les recréer. Je fais toujours une sauvegarde de la base avant une opération de ce type.
Comment savoir si mes doublons viennent d’un import ou d’un plugin ?
En regardant la date de création des comptes en double et leurs métadonnées : un import laisse souvent un motif régulier, plusieurs comptes créés à la même minute, alors qu’un plugin de connexion sociale crée le doublon à chaque nouvelle connexion du même client.
Le client peut-il continuer à commander pendant l’intervention ?
Oui, je travaille sur les comptes en double sans bloquer la boutique ni les commandes en cours.
Combien de temps prend le nettoyage de mes comptes clients en double ?
Ça dépend surtout du nombre de doublons et de la présence ou non de commandes à rattacher : un nettoyage simple se fait rapidement, une fusion avec historique de commandes demande plus de vérifications.
Comment être sûr que ça ne recommence pas après votre intervention ?
Je corrige le point d’entrée identifié : réglage WooCommerce mal configuré, script d’import à revoir, ou plugin de connexion sociale à reparamétrer, selon la cause trouvée pour votre boutique.