[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fVSR6KWZX_QbjyKQyFDKztxyEWayI1fp81Qof_25BfXg":22,"megamenu":59,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":128,"$fEHUqYdy7JyFUylPkvSziQH8Vsic1jRkihEd2DqWKd50":196,"header-db":210,"footer-db":223},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"title":23,"slug":24,"metaDescription":25,"category":26,"tags":27,"difficulty":33,"psVersions":34,"content":37,"faq":38,"tldr":54,"readingTime":55,"generatedAt":56,"publishDate":56,"relatedArticles":57,"sourceCategory":58},"Modifier une adresse e-mail dans PrestaShop : back-office, SQL et API","modifier-adresse-email-prestashop-back-office-sql-api","Comment changer l'adresse e-mail d'un client ou d'un administrateur dans PrestaShop 1.7 et 8.x : back-office, requête SQL directe et API REST.","configuration",[28,29,30,31,32],"email","compte client","back-office","base de données","administration","intermediaire",[35,36],"1.7","8.x","\u003Ch2>Pourquoi modifier une adresse e-mail dans PrestaShop ?\u003C\u002Fh2>\n\u003Cp>La modification d'une adresse e-mail — qu'il s'agisse d'un compte client ou d'un compte administrateur — est une opération courante mais souvent mal documentée. Un client change de fournisseur de messagerie, une faute de frappe bloque l'accès au compte, ou un administrateur quitte l'entreprise : les cas d'usage sont nombreux.\u003C\u002Fp>\n\u003Cp>Pourtant, cette manipulation touche à un identifiant unique critique dans PrestaShop. L'adresse e-mail sert à la fois de login, de canal de communication transactionnelle et de clé de dédoublonnage. Une modification mal effectuée peut entraîner des conflits de compte, des e-mails de confirmation perdus, voire un verrouillage du back-office.\u003C\u002Fp>\n\u003Cp>Voici les trois méthodes pour effectuer cette opération proprement, classées par ordre de recommandation.\u003C\u002Fp>\n\u003Ch2>Méthode 1 : via le back-office (recommandée)\u003C\u002Fh2>\n\u003Ch3>Modifier l'e-mail d'un client\u003C\u002Fh3>\n\u003Cp>C'est la méthode la plus sûre et la plus traçable.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Accédez à **Clients > Clients** dans le menu latéral\u003C\u002Fli>\n\u003Cli>Recherchez le client concerné par nom ou par e-mail actuel\u003C\u002Fli>\n\u003Cli>Cliquez sur **Modifier** (icône crayon)\u003C\u002Fli>\n\u003Cli>Changez le champ **Adresse e-mail**\u003C\u002Fli>\n\u003Cli>Enregistrez\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PrestaShop vérifie automatiquement que la nouvelle adresse n'est pas déjà utilisée par un autre compte. Si c'est le cas, vous devrez d'abord fusionner ou supprimer le doublon.\u003C\u002Fp>\n\u003Ch3>Modifier l'e-mail d'un administrateur\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Accédez à **Paramètres avancés > Équipe > Employés**\u003C\u002Fli>\n\u003Cli>Cliquez sur **Modifier** à côté de l'employé concerné\u003C\u002Fli>\n\u003Cli>Modifiez le champ e-mail\u003C\u002Fli>\n\u003Cli>Enregistrez\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Attention sur PrestaShop 8.x :\u003C\u002Fstrong> depuis la refonte Symfony du back-office, la page Employés utilise le nouveau framework de formulaires. Le comportement est identique, mais les validations sont plus strictes (format RFC 5322).\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Permettre au client de modifier lui-même son e-mail\u003C\u002Fh3>\n\u003Cp>Par défaut, PrestaShop permet au client de changer son adresse e-mail depuis \u003Cstrong>Mon compte > Informations personnelles\u003C\u002Fstrong>. Le client doit saisir son mot de passe actuel pour valider la modification — c'est une sécurité essentielle.\u003C\u002Fp>\n\u003Cp>Si cette fonctionnalité semble désactivée sur votre boutique, vérifiez :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Que le thème n'a pas supprimé ou masqué le formulaire dans `themes\u002Fvotre-theme\u002Ftemplates\u002Fcustomer\u002Fidentity.tpl`\u003C\u002Fli>\n\u003Cli>Que le module `ps_emailsubscription` ne crée pas de conflit\u003C\u002Fli>\n\u003Cli>Que le fichier `controllers\u002Ffront\u002FIdentityController.php` n'a pas été surchargé avec une restriction\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Méthode 2 : via une requête SQL directe\u003C\u002Fh2>\n\u003Cp>Pour les cas urgents ou les modifications en masse, l'accès direct à la base de données est parfois nécessaire.\u003C\u002Fp>\n\u003Ch3>Modifier l'e-mail d'un client\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-sql\">\n-- Vérifier d'abord que la nouvelle adresse n'existe pas déjà\nSELECT id_customer, email, firstname, lastname\nFROM ps_customer\nWHERE email = 'nouvelle-adresse@example.com';\n\n-- Si aucun résultat, procéder à la modification\nUPDATE ps_customer\nSET email = 'nouvelle-adresse@example.com'\nWHERE id_customer = 42;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Modifier l'e-mail d'un employé back-office\u003C\u002Fh3>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nUPDATE ps_employee\nSET email = 'nouveau-admin@example.com'\nWHERE id_employee = 1;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Important :\u003C\u002Fstrong> remplacez le préfixe \u003Ccode>ps_\u003C\u002Fcode> par le préfixe réel de vos tables si vous l'avez personnalisé à l'installation.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Précautions indispensables\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**Sauvegardez** votre base de données avant toute modification manuelle\u003C\u002Fli>\n\u003Cli>**Videz le cache** PrestaShop après la modification : supprimez le contenu de `var\u002Fcache\u002Fprod\u002F` et `var\u002Fcache\u002Fdev\u002F` (PrestaShop 8.x) ou `app\u002Fcache\u002F` (1.7)\u003C\u002Fli>\n\u003Cli>**Vérifiez les tables liées** : l'e-mail peut aussi apparaître dans `ps_address` (champ de facturation), `ps_newsletter` ou des tables de modules tiers\u003C\u002Fli>\n\u003Cli>**Ne modifiez jamais le mot de passe hashé** en même temps sans utiliser la fonction de hachage de PrestaShop (`password_hash()` avec `PASSWORD_BCRYPT` sur PS 8.x)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Méthode 3 : via l'API Webservice\u003C\u002Fh2>\n\u003Cp>Si vous gérez les comptes via un ERP ou un CRM externe, l'API Webservice de PrestaShop est la bonne approche.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Récupérer les données actuelles du client\ncurl -s -u 'VOTRE_CLE_API:' \\\n  'https:\u002F\u002Fvotre-boutique.com\u002Fapi\u002Fcustomers\u002F42' \\\n  -H 'Output-Format: JSON'\n\n# Modifier l'e-mail via PUT\ncurl -X PUT -u 'VOTRE_CLE_API:' \\\n  'https:\u002F\u002Fvotre-boutique.com\u002Fapi\u002Fcustomers\u002F42' \\\n  -H 'Content-Type: application\u002Fxml' \\\n  -d '&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;prestashop&gt;\n  &lt;customer&gt;\n    &lt;id&gt;42&lt;\u002Fid&gt;\n    &lt;email&gt;nouvelle-adresse@example.com&lt;\u002Femail&gt;\n  &lt;\u002Fcustomer&gt;\n&lt;\u002Fprestashop&gt;'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\u003Cp>\u003Cstrong>PrestaShop 8.x\u003C\u002Fstrong> : pensez à activer la ressource \u003Ccode>customers\u003C\u002Fcode> avec les permissions GET et PUT dans \u003Cstrong>Paramètres avancés > Webservice\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Gestion des conflits et cas particuliers\u003C\u002Fh2>\n\u003Ch3>Doublon d'adresse e-mail\u003C\u002Fh3>\n\u003Cp>PrestaShop interdit deux comptes client avec la même adresse e-mail (contrainte d'unicité). Si le client souhaite récupérer un e-mail déjà associé à un autre compte, vous devez :\u003C\u002Fp>\n\u003Col>\n\u003Cli>Identifier l'ancien compte : `SELECT * FROM ps_customer WHERE email = 'adresse@example.com';`\u003C\u002Fli>\n\u003Cli>Soit supprimer l'ancien compte s'il est inactif (attention à l'historique de commandes)\u003C\u002Fli>\n\u003Cli>Soit fusionner les deux comptes en réassignant les commandes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multiboutique\u003C\u002Fh3>\n\u003Cp>En mode multiboutique, l'adresse e-mail est partagée entre toutes les boutiques du même groupe. Modifier l'e-mail d'un client sur la boutique A le modifie aussi sur la boutique B. C'est un comportement normal car la table \u003Ccode>ps_customer\u003C\u002Fcode> est commune — seule l'association \u003Ccode>ps_customer_shop\u003C\u002Fcode> varie.\u003C\u002Fp>\n\u003Ch3>Impact sur les abonnements newsletter\u003C\u002Fh3>\n\u003Cp>Si le client était inscrit à la newsletter, la table \u003Ccode>ps_emailsubscription\u003C\u002Fcode> conserve l'ancienne adresse. Pensez à la mettre à jour :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sql\">\nUPDATE ps_emailsubscription\nSET email = 'nouvelle-adresse@example.com'\nWHERE email = 'ancienne-adresse@example.com';\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Bonnes pratiques de sécurité\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>**Journalisez** chaque modification d'e-mail (un hook `actionObjectCustomerUpdateAfter` permet de logger automatiquement)\u003C\u002Fli>\n\u003Cli>**Envoyez une notification** à l'ancienne ET à la nouvelle adresse pour prévenir toute usurpation\u003C\u002Fli>\n\u003Cli>**Imposez une re-authentification** si vous développez un module personnalisé de modification de profil\u003C\u002Fli>\n\u003Cli>**En RGPD**, la modification d'e-mail doit être traçable : conservez un log horodaté des changements d'identifiants\u003C\u002Fli>\n\u003C\u002Ful>",[39,42,45,48,51],{"q":40,"a":41},"Un client peut-il modifier lui-même son adresse e-mail sur PrestaShop ?","Oui, par défaut PrestaShop permet au client de modifier son adresse e-mail depuis la page Mon compte > Informations personnelles. Le client doit saisir son mot de passe actuel pour valider le changement. Si cette option n'apparaît pas, vérifiez que votre thème n'a pas supprimé le champ du template identity.tpl et qu'aucun override du contrôleur IdentityController ne bloque la fonctionnalité.",{"q":43,"a":44},"Comment modifier l'adresse e-mail d'un administrateur PrestaShop si on n'a plus accès au back-office ?","Si vous êtes verrouillé hors du back-office, connectez-vous directement à la base de données via phpMyAdmin ou en ligne de commande MySQL, puis exécutez : UPDATE ps_employee SET email = 'nouveau@example.com' WHERE id_employee = 1. Remplacez ps_ par votre préfixe de tables réel. Videz ensuite le cache dans var\u002Fcache\u002F pour que le changement soit pris en compte immédiatement.",{"q":46,"a":47},"La modification d'un e-mail client affecte-t-elle ses commandes passées dans PrestaShop ?","Non, les commandes passées restent intactes car elles sont liées à l'identifiant numérique du client (id_customer), pas à son adresse e-mail. En revanche, les futurs e-mails transactionnels (suivi de commande, factures) seront envoyés à la nouvelle adresse. Pensez aussi à mettre à jour la table ps_emailsubscription si le client était abonné à la newsletter.",{"q":49,"a":50},"Peut-on fusionner deux comptes client qui ont la même adresse e-mail sur PrestaShop ?","PrestaShop n'offre pas de fonctionnalité native de fusion de comptes. Pour fusionner manuellement, il faut réassigner les commandes, adresses et paniers de l'ancien compte vers le nouveau via des requêtes SQL (UPDATE ps_orders SET id_customer = X WHERE id_customer = Y), puis supprimer l'ancien compte. Des modules comme Customer Merge existent aussi pour automatiser cette opération.",{"q":52,"a":53},"Comment automatiser la modification d'adresses e-mail en masse sur PrestaShop ?","Trois approches sont possibles : un script PHP utilisant la classe Customer de PrestaShop (instancier l'objet, modifier la propriété email, appeler save()), un import CSV via le back-office en incluant la colonne id et email, ou des appels à l'API Webservice en boucle avec PUT sur chaque ressource customer. L'approche objet PHP est la plus fiable car elle déclenche les hooks et les validations natives.","Pour modifier une adresse e-mail dans PrestaShop, privilégiez le back-office (Clients ou Employés). En cas d'urgence, une requête SQL UPDATE sur ps_customer ou ps_employee fonctionne, à condition de vérifier l'unicité de l'adresse et de vider le cache ensuite.",5,"2026-03-21T15:01:16.000Z",[],"IP. Board Forum Questions and Issues",{"items":60},[61,72,80,88,96,105,112,120],{"id":62,"type":63,"label":64,"href":66,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":69,"children":70,"psChildren":71},41,"link",{"fr":65},"Expertise","\u002Fexpertise",null,false,0,[],[],{"id":73,"type":63,"label":74,"href":76,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":77,"children":78,"psChildren":79},42,{"fr":75},"Blog","\u002Fblog",1,[],[],{"id":81,"type":63,"label":82,"href":84,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":85,"children":86,"psChildren":87},43,{"fr":83},"Modules PrestaShop","\u002Fmodules",2,[],[],{"id":89,"type":63,"label":90,"href":92,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":93,"children":94,"psChildren":95},44,{"fr":91},"Outils IA","\u002Foutils-ia",3,[],[],{"id":97,"type":63,"label":98,"href":100,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":101,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":102,"children":103,"psChildren":104},45,{"fr":99},"Offre Starter ✨","\u002Foffre-starter",{"highlight":20},4,[],[],{"id":106,"type":63,"label":107,"href":109,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":55,"children":110,"psChildren":111},46,{"fr":108},"Academy","\u002Facademy",[],[],{"id":113,"type":63,"label":114,"href":116,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":117,"children":118,"psChildren":119},47,{"fr":115},"À propos","\u002Fa-propos",6,[],[],{"id":121,"type":63,"label":122,"href":124,"icon":67,"description":67,"badge":67,"groupTitle":67,"style":67,"gridColumns":67,"cssClass":67,"psCategoryId":67,"showPsChildren":68,"position":125,"children":126,"psChildren":127},48,{"fr":123},"Contact","\u002Fcontact",7,[],[],{"columns":129},[130,142,172,188],{"title":131,"links":132},"Plateforme",[133,135,138,139],{"label":134,"href":100,"external":68},"Offre Starter (2 500 €)",{"label":136,"href":137,"external":68},"Devenir Ambassadeur","\u002Fambassadeur",{"label":83,"href":84,"external":68},{"label":140,"href":141,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":143,"links":144},"Le Synedre",[145,148,151,154,157,160,163,166,169],{"label":146,"href":147,"external":68},"L'histoire","\u002Fsynedre",{"label":149,"href":150,"external":68},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":152,"href":153,"external":68},"L'équipe","\u002Fequipe",{"label":155,"href":156,"external":68},"Le réacteur en direct","\u002Freacteur",{"label":158,"href":159,"external":68},"Le Drill (entraînement)","\u002Fdrill",{"label":161,"href":162,"external":68},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":164,"href":165,"external":68},"Les agents IA","\u002Fagents-ia",{"label":167,"href":168,"external":68},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":170,"href":171,"external":68},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":173,"links":174},"Ressources",[175,176,177,180,182,185],{"label":75,"href":76,"external":68},{"label":108,"href":109,"external":68},{"label":178,"href":179,"external":68},"Dictionnaire","\u002Fdictionnaire",{"label":181,"href":66,"external":68},"Expertise PrestaShop",{"label":183,"href":184,"external":68},"Flywheel","\u002Fflywheel",{"label":186,"href":187,"external":68},"Manifeste","\u002Fmanifeste",{"title":115,"links":189},[190,192,195],{"label":191,"href":116,"external":68},"Alexandre Carette",{"label":193,"href":194,"external":68},"Dossier de presse","\u002Fpresse",{"label":123,"href":124,"external":68},{"academy":197,"blog":198,"expertise":209},[],[199,203,206],{"title":200,"url":201,"score":85,"type":202},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back","blog",{"title":204,"url":205,"score":77,"type":202},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",{"title":207,"url":208,"score":77,"type":202},"Sylius rachète PrestaShop : ce que ça change pour vous","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fsylius-rachat-prestashop-headless-souverainete",[],{"header":211},{"logo":212,"topBar":217,"contactEmail":220,"features":221,"navBar":67},{"src":213,"alt":214,"text":191,"href":215,"class":216},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":67,"showLanguages":68,"align":218,"languages":219},"left",[],"contact@alexandrecarette.fr",{"showSearch":68,"showWishlist":68,"showLogin":20,"showContact":68,"showCart":68,"stickyHeader":20,"headerLayout":222},"inline",{"footer":224},{"theme":225,"description":67,"hours":67,"logo":226,"contact":227,"social":228,"bottomBar":238},"dark",{"src":213,"href":215,"alt":191},{"email":67,"phone":67,"address":67,"cta":67},[229,232,235],{"platform":230,"href":231,"label":230},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":233,"href":234,"label":233},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":236,"href":237,"label":236},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":67}]