[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fdAi-vK1XArrkVEiuj7uC5Jd9HhOaU8vk1aNvaKj0_uw":22,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":59,"megamenu":140,"$f0jdwjeXC2xJfGt_eTX1_OpIeBms8aZkF4nYvgJmdcGk":196,"footer-db":210,"header-db":228},{"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 le texte « Connexion » et autres libellés dans PrestaShop","modifier-texte-connexion-libelles-theme-prestashop","Comment personnaliser le texte du lien Connexion et tous les libellés de votre thème PrestaShop via le système de traductions. Guide complet avec solutions aux erreurs.","configuration",[28,29,30,31,32],"traductions","personnalisation","thème","cache","libellés","debutant",[35,36],"1.7","8.x","\u003Ch2>Pourquoi personnaliser les libellés de votre boutique PrestaShop\u003C\u002Fh2>\n\u003Cp>Le texte affiché sur votre boutique — « Connexion », « Ajouter au panier », « Mon compte » — provient du \u003Cstrong>système de traductions\u003C\u002Fstrong> de PrestaShop. Beaucoup de marchands souhaitent adapter ces libellés pour mieux correspondre à leur identité de marque ou à leur clientèle. Par exemple, remplacer « Connexion » par « Espace client » ou « Mon espace ».\u003C\u002Fp>\n\u003Cp>La bonne nouvelle : PrestaShop permet de modifier n'importe quelle chaîne de traduction sans toucher au code source du thème. La mauvaise nouvelle : le système de traductions est parfois capricieux, surtout à cause du cache.\u003C\u002Fp>\n\u003Ch2>Méthode recommandée : le back-office des traductions\u003C\u002Fh2>\n\u003Ch3>Accéder à l'interface de traduction\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Rendez-vous dans **International → Traductions**\u003C\u002Fli>\n\u003Cli>Dans la section **Modifier les traductions**, sélectionnez :\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>   - \u003Cstrong>Type de traduction\u003C\u002Fstrong> : Traductions du thème\u003C\u002Fp>\n\u003Cp>   - \u003Cstrong>Votre thème\u003C\u002Fstrong> : le thème actif (ex. \u003Ccode>classic\u003C\u002Fcode> ou votre thème personnalisé)\u003C\u002Fp>\n\u003Cp>   - \u003Cstrong>Langue\u003C\u002Fstrong> : Français\u003C\u002Fp>\n\u003Col>\n\u003Cli>Cliquez sur **Modifier**\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Trouver la chaîne « Connexion »\u003C\u002Fh3>\n\u003Cp>Dans l'arborescence qui s'affiche, la chaîne « Connexion » se trouve généralement dans le fichier \u003Ccode>Shop.Theme.Customeraccount\u003C\u002Fcode>. Cherchez la clé :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\nLog in → Connexion\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Remplacez simplement « Connexion » par le texte de votre choix, puis enregistrez.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Astuce PrestaShop 8.x\u003C\u002Fstrong> : depuis la version 8, l'interface de traduction a été modernisée avec une barre de recherche intégrée. Tapez directement « Connexion » dans le champ de recherche pour trouver instantanément la chaîne concernée, sans parcourir manuellement l'arborescence.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Comprendre le système de domaines de traduction\u003C\u002Fh3>\n\u003Cp>PrestaShop organise les traductions par \u003Cstrong>domaines\u003C\u002Fstrong>. Les principaux domaines pour les libellés front-office sont :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Domaine\u003C\u002Fth>\u003Cth>Contenu\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`Shop.Theme.Global`\u003C\u002Fth>\u003Cth>Boutons, liens génériques\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`Shop.Theme.Customeraccount`\u003C\u002Fth>\u003Cth>Connexion, inscription, mon compte\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`Shop.Theme.Actions`\u003C\u002Fth>\u003Cth>Ajouter au panier, commander\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`Shop.Theme.Catalog`\u003C\u002Fth>\u003Cth>Fiches produit, catégories\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`Shop.Theme.Checkout`\u003C\u002Fth>\u003Cth>Tunnel de commande\u003C\u002Fth>\u003C\u002Ftr>\n\u003Cp>Dans les templates Smarty du thème, les chaînes sont appelées via la syntaxe :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{l s='Log in' d='Shop.Theme.Customeraccount'}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>C'est cette mécanique qui permet de les surcharger depuis le back-office sans modifier les fichiers \u003Ccode>.tpl\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch2>Résoudre le problème d'accès aux traductions\u003C\u002Fh2>\n\u003Cp>Il arrive fréquemment que la page de traductions affiche une \u003Cstrong>erreur 500\u003C\u002Fstrong>, une page blanche ou refuse de charger. Voici les causes les plus fréquentes et leurs solutions.\u003C\u002Fp>\n\u003Ch3>Le cache corrompu : cause n°1\u003C\u002Fh3>\n\u003Cp>Le cache Symfony de PrestaShop peut empêcher le chargement de la page des traductions. La solution la plus fiable est de \u003Cstrong>purger manuellement le cache\u003C\u002Fstrong> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Depuis la racine de PrestaShop\nmv var\u002Fcache\u002Fprod var\u002Fcache\u002Fprod-bck\nmv var\u002Fcache\u002Fdev var\u002Fcache\u002Fdev-bck\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>PrestaShop recréera automatiquement les dossiers \u003Ccode>prod\u003C\u002Fcode> et \u003Ccode>dev\u003C\u002Fcode> au prochain chargement de page. Une fois que tout fonctionne, vous pouvez supprimer les dossiers \u003Ccode>-bck\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Pourquoi renommer plutôt que supprimer ?\u003C\u002Fstrong> Renommer est plus sûr : si le problème persiste après la purge, vous pouvez restaurer l'ancien cache instantanément. C'est un réflexe de sécurité que je recommande systématiquement.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Le mode debug qui bloque\u003C\u002Fh3>\n\u003Cp>Si le mode debug est activé (\u003Ccode>_PS_MODE_DEV_\u003C\u002Fcode> à \u003Ccode>true\u003C\u002Fcode> dans \u003Ccode>config\u002Fdefines.inc.php\u003C\u002Fcode>), la page de traductions peut devenir extrêmement lente ou planter à cause de la quantité de données à charger en mémoire.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solution\u003C\u002Fstrong> : désactivez temporairement le mode debug :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F config\u002Fdefines.inc.php\ndefine('_PS_MODE_DEV_', false);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Accédez à la page de traductions, effectuez vos modifications, puis réactivez le debug si nécessaire.\u003C\u002Fp>\n\u003Ch3>Limites mémoire PHP\u003C\u002Fh3>\n\u003Cp>La page de traductions est l'une des plus gourmandes en mémoire du back-office. Vérifiez que votre configuration PHP est suffisante :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-ini\">\n; php.ini\nmemory_limit = 512M\nmax_execution_time = 300\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sur PrestaShop 8.x, ces valeurs sont d'autant plus importantes que le catalogue de traductions s'est enrichi.\u003C\u002Fp>\n\u003Ch2>Méthode alternative : surcharge via fichier de traduction\u003C\u002Fh2>\n\u003Cp>Pour les développeurs qui préfèrent gérer les traductions via des fichiers (versionnables en Git), vous pouvez créer un fichier de surcharge :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n\u002Fthemes\u002Fvotre-theme\u002Ftranslations\u002Ffr-FR\u002FShop\u002FTheme\u002FCustomeraccount.fr-FR.xlf\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Exemple de contenu XLIFF :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-xml\">\n&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;xliff xmlns=\"urn:oasis:names:tc:xliff:document:1.2\" version=\"1.2\"&gt;\n  &lt;file source-language=\"en-US\" target-language=\"fr-FR\" datatype=\"plaintext\"&gt;\n    &lt;body&gt;\n      &lt;trans-unit id=\"some-unique-id\"&gt;\n        &lt;source&gt;Log in&lt;\u002Fsource&gt;\n        &lt;target&gt;Espace client&lt;\u002Ftarget&gt;\n      &lt;\u002Ftrans-unit&gt;\n    &lt;\u002Fbody&gt;\n  &lt;\u002Ffile&gt;\n&lt;\u002Fxliff&gt;\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Après modification, purgez le cache pour que les nouvelles traductions soient prises en compte.\u003C\u002Fp>\n\u003Ch2>Bonnes pratiques pour la personnalisation des libellés\u003C\u002Fh2>\n\u003Ch3>Ce qu'il faut faire\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**Toujours passer par le système de traductions** : ne modifiez jamais directement les fichiers `.tpl` du thème pour changer un texte\u003C\u002Fli>\n\u003Cli>**Purger le cache après chaque modification** : c'est la source de 90 % des problèmes\u003C\u002Fli>\n\u003Cli>**Documenter vos changements** : notez quelque part les chaînes que vous avez personnalisées pour les retrouver après une mise à jour\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Ce qu'il faut éviter\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>**Modifier les fichiers de traduction du core** (`app\u002FResources\u002Ftranslations\u002F`) : ils seront écrasés à la prochaine mise à jour\u003C\u002Fli>\n\u003Cli>**Oublier le cache** : un oubli fréquent qui fait croire que « la modification ne marche pas »\u003C\u002Fli>\n\u003Cli>**Changer les clés source** : modifiez uniquement la traduction cible, jamais la chaîne source anglaise\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Cas concrets de personnalisation populaires\u003C\u002Fh2>\n\u003Ctr>\u003Cth>Chaîne originale\u003C\u002Fth>\u003Cth>Personnalisation courante\u003C\u002Fth>\u003Cth>Domaine\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Connexion\u003C\u002Fth>\u003Cth>Espace client\u003C\u002Fth>\u003Cth>`Shop.Theme.Customeraccount`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Ajouter au panier\u003C\u002Fth>\u003Cth>Commander maintenant\u003C\u002Fth>\u003Cth>`Shop.Theme.Actions`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Contactez-nous\u003C\u002Fth>\u003Cth>Besoin d'aide ?\u003C\u002Fth>\u003Cth>`Shop.Theme.Global`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Créer un compte\u003C\u002Fth>\u003Cth>Rejoignez-nous\u003C\u002Fth>\u003Cth>`Shop.Theme.Customeraccount`\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>Détails du produit\u003C\u002Fth>\u003Cth>En savoir plus\u003C\u002Fth>\u003Cth>`Shop.Theme.Catalog`\u003C\u002Fth>\u003C\u002Ftr>",[39,42,45,48,51],{"q":40,"a":41},"Comment modifier le texte « Connexion » dans PrestaShop sans toucher au code ?","Rendez-vous dans International → Traductions, sélectionnez « Traductions du thème » pour votre thème actif et la langue française. Recherchez la chaîne « Connexion » dans le domaine Shop.Theme.Customeraccount, remplacez-la par le texte souhaité (ex. « Espace client »), enregistrez, puis purgez le cache de PrestaShop.",{"q":43,"a":44},"Pourquoi la page de traductions PrestaShop affiche une erreur ou une page blanche ?","C'est généralement causé par un cache Symfony corrompu ou une limite mémoire PHP trop basse. Renommez les dossiers var\u002Fcache\u002Fprod et var\u002Fcache\u002Fdev, vérifiez que memory_limit est à 512M minimum dans php.ini, et désactivez le mode debug (_PS_MODE_DEV_ = false) avant d'accéder aux traductions.",{"q":46,"a":47},"Les traductions modifiées ne s'affichent pas sur ma boutique PrestaShop, que faire ?","Le problème vient presque toujours du cache. Purgez le cache en renommant var\u002Fcache\u002Fprod et var\u002Fcache\u002Fdev. Si vous utilisez un système de cache additionnel (Varnish, Redis, OPcache), purgez-le également. Vérifiez aussi que vous avez bien modifié la traduction du bon thème (celui qui est actif).",{"q":49,"a":50},"Mes traductions personnalisées sont-elles conservées après une mise à jour de PrestaShop ?","Oui, si vous avez utilisé le back-office des traductions. Les surcharges sont stockées en base de données et survivent aux mises à jour. En revanche, si vous avez modifié directement des fichiers dans app\u002FResources\u002Ftranslations\u002F, ces changements seront perdus. Privilégiez toujours le back-office ou les fichiers XLIFF dans votre thème.",{"q":52,"a":53},"Comment personnaliser les traductions PrestaShop via des fichiers versionnables en Git ?","Créez un fichier XLIFF dans themes\u002Fvotre-theme\u002Ftranslations\u002Ffr-FR\u002F en respectant la structure des domaines PrestaShop (ex. Shop.Theme.Customeraccount.fr-FR.xlf). Ce fichier surcharge les traductions par défaut et peut être versionné dans votre dépôt Git. Purgez le cache après chaque modification.","Pour modifier le texte « Connexion » ou tout autre libellé dans PrestaShop, utilisez le système de traductions du back-office (International → Traductions → Thème). Si la page des traductions ne charge pas, purgez le cache Symfony en renommant var\u002Fcache\u002Fprod et var\u002Fcache\u002Fdev.",5,"2026-03-21T15:32:54.000Z",[],"PrestaShop pour les développeurs",{"columns":60},[61,77,107,128],{"title":62,"links":63},"Plateforme",[64,68,71,74],{"label":65,"href":66,"external":67},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":69,"href":70,"external":67},"Devenir Ambassadeur","\u002Fambassadeur",{"label":72,"href":73,"external":67},"Modules PrestaShop","\u002Fmodules",{"label":75,"href":76,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":78,"links":79},"Le Synedre",[80,83,86,89,92,95,98,101,104],{"label":81,"href":82,"external":67},"L'histoire","\u002Fsynedre",{"label":84,"href":85,"external":67},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":87,"href":88,"external":67},"L'équipe","\u002Fequipe",{"label":90,"href":91,"external":67},"Le réacteur en direct","\u002Freacteur",{"label":93,"href":94,"external":67},"Le Drill (entraînement)","\u002Fdrill",{"label":96,"href":97,"external":67},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":99,"href":100,"external":67},"Les agents IA","\u002Fagents-ia",{"label":102,"href":103,"external":67},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":105,"href":106,"external":67},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":108,"links":109},"Ressources",[110,113,116,119,122,125],{"label":111,"href":112,"external":67},"Blog","\u002Fblog",{"label":114,"href":115,"external":67},"Academy","\u002Facademy",{"label":117,"href":118,"external":67},"Dictionnaire","\u002Fdictionnaire",{"label":120,"href":121,"external":67},"Expertise PrestaShop","\u002Fexpertise",{"label":123,"href":124,"external":67},"Flywheel","\u002Fflywheel",{"label":126,"href":127,"external":67},"Manifeste","\u002Fmanifeste",{"title":129,"links":130},"À propos",[131,134,137],{"label":132,"href":133,"external":67},"Alexandre Carette","\u002Fa-propos",{"label":135,"href":136,"external":67},"Dossier de presse","\u002Fpresse",{"label":138,"href":139,"external":67},"Contact","\u002Fcontact",{"items":141},[142,151,157,163,171,179,184,190],{"id":143,"type":144,"label":145,"href":121,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":148,"children":149,"psChildren":150},41,"link",{"fr":146},"Expertise",null,0,[],[],{"id":152,"type":144,"label":153,"href":112,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":154,"children":155,"psChildren":156},42,{"fr":111},1,[],[],{"id":158,"type":144,"label":159,"href":73,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":160,"children":161,"psChildren":162},43,{"fr":72},2,[],[],{"id":164,"type":144,"label":165,"href":167,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":168,"children":169,"psChildren":170},44,{"fr":166},"Outils IA","\u002Foutils-ia",3,[],[],{"id":172,"type":144,"label":173,"href":66,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":175,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":176,"children":177,"psChildren":178},45,{"fr":174},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":180,"type":144,"label":181,"href":115,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":55,"children":182,"psChildren":183},46,{"fr":114},[],[],{"id":185,"type":144,"label":186,"href":133,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":187,"children":188,"psChildren":189},47,{"fr":129},6,[],[],{"id":191,"type":144,"label":192,"href":139,"icon":147,"description":147,"badge":147,"groupTitle":147,"style":147,"gridColumns":147,"cssClass":147,"psCategoryId":147,"showPsChildren":67,"position":193,"children":194,"psChildren":195},48,{"fr":138},7,[],[],{"academy":197,"blog":198,"expertise":209},[],[199,203,206],{"title":200,"url":201,"score":154,"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":154,"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":154,"type":202},"Sylius rachète PrestaShop : ce que ça change pour vous","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fsylius-rachat-prestashop-headless-souverainete",[],{"footer":211},{"theme":212,"description":147,"hours":147,"logo":213,"contact":216,"social":217,"bottomBar":227},"dark",{"src":214,"href":215,"alt":132},"\u002Flogo-ac.svg","\u002F",{"email":147,"phone":147,"address":147,"cta":147},[218,221,224],{"platform":219,"href":220,"label":219},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":222,"href":223,"label":222},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":225,"href":226,"label":225},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":147},{"header":229},{"logo":230,"topBar":233,"contactEmail":236,"features":237,"navBar":147},{"src":214,"alt":231,"text":132,"href":215,"class":232},"Alexandre Carette — Architecte E-commerce Souverain","h-10 w-10",{"message":147,"showLanguages":67,"align":234,"languages":235},"left",[],"contact@alexandrecarette.fr",{"showSearch":67,"showWishlist":67,"showLogin":20,"showContact":67,"showCart":67,"stickyHeader":20,"headerLayout":238},"inline"]