Comment traduire WooCommerce dans WordPress – Produits, panier, validation de commande et e-mails
Découvrez comment traduire chaque partie d’une boutique WooCommerce avec WPML. Cela couvre les produits et les variations, les catégories et les étiquettes de la boutique, les pages du panier et de validation de commande (y compris la validation de commande basée sur des blocs), les e-mails de commande des clients, les chaînes manquantes des extensions et la manière de gérer les produits non traduits dans chaque langue. La procédure fonctionne pour chaque type de produit pris en charge par WooCommerce.
Pour la configuration multidevise, consultez Comment ajouter plusieurs devises et passerelles de paiement à une boutique WooCommerce. Pour l’aspect méta SEO – les méta-titres, les descriptions et les balises OG de Yoast SEO et Rank Math pour les produits traduits – consultez Comment traduire votre site pour le SEO multilingue.
Avant de commencer
Installez et activez ces extensions sur le même site :
- WooCommerce avec au moins un produit dans votre catalogue.
- Le noyau de WPML ainsi que WPML Traduction de chaînes et WPML Media Translation.
- WPML Multilingual & Multicurrency for WooCommerce (le module complémentaire de compatibilité). Téléchargez-le depuis la page de téléchargements de votre compte WPML.
Configurez vos langues secondaires dans WPML > Paramètres > Langues avant de commencer à traduire.
L’extension gratuite WooCommerce Multilingual de WordPress.org gère uniquement le multidevise. Elle ne traduit pas le contenu. Pour traduire votre boutique, vous avez besoin de WPML et du module complémentaire de compatibilité.
La méthode la plus simple – Tout traduire automatiquement avec PTC
Si vous souhaitez une boutique WooCommerce entièrement traduite avec le moins d’efforts possible, activez Tout traduire automatiquement avec PTC comme moteur de traduction. Ouvrez WPML > Traductions > Tableau de bord et activez l’option Tout traduire automatiquement. PTC traduit alors automatiquement chaque produit, catégorie, page, libellé du panier, champ de validation de commande et e-mail de commande sur votre site, dans chaque langue que vous avez configurée.
PTC traduit avec tout le contexte. Il examine les images de vos produits, la terminologie de votre boutique, ainsi que la langue et le ton que vous utilisez dans l’ensemble de votre boutique. Le résultat est une traduction qui se lit naturellement, ne nécessite aucune révision manuelle et reste cohérente à mesure que votre boutique se développe.
Le modèle tarifaire vous permet d’expérimenter librement :
- Vous payez une fois par page × langue pour le contenu qui est traduit.
- Les modifications et les itérations sont gratuites tant que le contenu ne dépasse pas sa longueur précédemment payée. Réécrivez une description de produit, affinez vos titres, effectuez des tests A/B sur vos textes – chaque mise à jour est retraduite sans frais supplémentaires.
- Vous ne payez que pour la quantité totale de contenu traduit, et non pour le nombre de modifications.
Cela signifie que vous pouvez continuer à optimiser la formulation de votre boutique sans vous soucier du coût de chaque révision. Les retraductions sont incluses gratuitement.
Le reste de cette page s’adresse à ceux qui souhaitent un contrôle manuel – envoyer des produits spécifiques à la traduction par lots, modifier les traductions dans l’Éditeur de traduction avancé de WPML, analyser les chaînes manquantes, configurer les paramètres spécifiques aux extensions. Si Tout traduire automatiquement répond à vos besoins, vous pouvez arrêter votre lecture ici et laisser PTC s’occuper du reste.
Traduisez vos produits et variations WooCommerce
Pour traduire des produits WooCommerce avec WPML, ouvrez WPML > Traductions > Tableau de bord et choisissez les produits que vous souhaitez traduire. Le Tableau de bord répertorie chaque type de produit que votre boutique vend : Simple, Groupé, Externe / Affiliation, Variable, ainsi que les types d’extensions comme les réservations (Bookings) et les abonnements (Subscriptions). Envoyez-les à la traduction en masse. WPML achemine chacun d’eux vers le moteur de traduction de votre choix (PTC, DeepL, Google ou un traducteur professionnel).
Pour les produits variables, le produit parent et chaque variation sont traduits ensemble. Les noms d’attributs comme Couleur ou Taille sont traduits en même temps que les valeurs de leurs termes (Bleu, Rouge, Petit, Grand). La variation Blue en anglais correspond au même produit que Bleu en français.
PTC est le moteur IA recommandé par WPML. Il traduit le texte des produits avec une prise en compte des images : il examine les images de chaque produit lors de la traduction. Les descriptions se lisent de la manière dont un acheteur natif décrirait le produit. Consultez la documentation de PTC pour comprendre son fonctionnement.
Synchronisation de la traduction des variations lors de l’enregistrement du produit
Sur les grands catalogues contenant des milliers de produits et des dizaines de variations chacun, l’enregistrement d’un produit peut écrire dans chaque ligne de variation de la base de données. Cela se produit même sur les lignes que vous n’avez pas modifiées. WPML 5 dispose d’un paramètre qui corrige cela. Ouvrez WPML > Paramètres > WCML et trouvez la section Variation translation sync on product save (Synchronisation de la traduction des variations lors de l’enregistrement du produit). Deux options s’offrent à vous :
- Always check all variations (Toujours vérifier toutes les variations). À chaque enregistrement, WPML vérifie chaque variation dans toutes les langues et synchronise tout ce qui n’est pas à jour. Il s’agit du comportement d’origine.
- Only sync variations edited in the editor (Synchroniser uniquement les variations modifiées dans l’éditeur). WPML synchronise uniquement les variations modifiées lors de cet enregistrement. Après chaque enregistrement, WPML affiche ce qui a été synchronisé et propose une synchronisation complète en un clic.
Pour tout catalogue comptant plus d’un millier de variations, l’option Only sync variations edited in the editor est le paramètre recommandé. Elle n’affecte que les enregistrements dans l’éditeur de produits de WooCommerce. Le Tableau de bord de traduction et Tout traduire automatiquement exécutent toujours une synchronisation complète, indépendamment de cette option.
Traduisez les catégories, les étiquettes et les classes d’expédition (taxonomies)
Pour traduire les catégories, étiquettes, attributs et classes d’expédition de WooCommerce, ouvrez WPML > Traductions > Taxonomie. L’onglet Taxonomie répertorie chaque taxonomie WooCommerce sur votre site et vous permet d’envoyer des termes à la traduction en masse. La hiérarchie est préservée. Les catégories enfants traduites restent sous leurs parents traduits.
Traduisez également le slug d’URL pour chaque terme, afin que /shop/jackets/ devienne /boutique/vestes/ en français. La traduction du slug s’effectue en ligne à côté du nom du terme.
Pour les sites avec des taxonomies WooCommerce profondes, l’onglet Tableau de bord comporte une section Taxonomies qui envoie en masse tous les termes de taxonomie en une seule fois. Cela est utile avant le lancement de toute traduction de produit. Consultez Traduction de taxonomies pour le flux de travail en masse.
Traduisez le panier et la validation de commande – y compris la validation de commande basée sur des blocs
Pour traduire les pages du panier et de validation de commande de WooCommerce, ouvrez WPML > Traductions > Chaînes. Cela couvre à la fois la validation de commande classique basée sur des shortcodes et la validation de commande basée sur des blocs introduite dans WooCommerce 8.3 et versions ultérieures. Chaque libellé du panier, champ de validation de commande, texte de bouton et message de confirmation y est enregistré. La validation de commande basée sur des blocs lit à partir des mêmes chaînes sources que la validation de commande classique, de sorte qu’un seul ensemble de traductions couvre les deux.
Si vous ne voyez pas de chaînes spécifiques au panier ou à la validation de commande dans l’onglet Chaînes, analysez les chaînes manquantes. Consultez Traduire les chaînes manquantes de WooCommerce ou de ses extensions ci-dessous.
Pour les champs de validation de commande personnalisés ajoutés par des extensions ou par votre thème, le module complémentaire de compatibilité les récupère automatiquement lorsque l’extension ou le thème inclut un fichier wpml-config.xml.
Traduisez les pages Mon compte, les méthodes d’expédition et les méthodes de paiement
Pour traduire le flux du compte client, ouvrez WPML > Traductions > Chaînes. Cela couvre les pages Mon compte, les noms et descriptions des méthodes d’expédition, ainsi que les noms et descriptions des méthodes de paiement. Chaque libellé que WooCommerce affiche aux clients connectés s’y trouve :
- Pages Mon compte. Message d’accueil du tableau de bord, en-têtes du tableau des commandes, Téléchargements, Adresses, cartes enregistrées des méthodes de paiement, Détails du compte, Déconnexion. Les points de terminaison personnalisés ajoutés par des extensions (par exemple, Subscriptions, Memberships) se traduisent tels que leur extension les enregistre.
- Noms et descriptions des méthodes d’expédition. Forfait, Livraison gratuite, Point de vente, ainsi que les méthodes des extensions (DHL, FedEx, transporteurs régionaux). Traduisez le libellé qui apparaît lors de la validation de commande et la description plus longue qui explique la méthode.
- Noms et descriptions des méthodes de paiement. Stripe, PayPal, Square, Mollie, Klarna et chaque passerelle que vous avez configurée. Traduisez le nom affiché lors de la validation de commande et la description affichée sur la page de confirmation de commande.
- Descriptions des codes promo. Les codes promo eux-mêmes restent les mêmes d’une langue à l’autre. Les descriptions destinées aux clients, les messages d’erreur (« Invalid coupon », « Coupon expired ») et les avis d’application du code promo se traduisent.
Exécutez l’analyseur Traduction des textes d'administration si l’un de ces libellés n’apparaît pas dans l’onglet Chaînes. Les libellés ajoutés par des extensions nécessitent parfois une analyse unique du fichier de l’extension.
Traduisez vos e-mails de commande WooCommerce
Pour traduire les e-mails de commande envoyés par WooCommerce, ouvrez WPML > Traductions > Chaînes. Les e-mails couverts incluent la nouvelle commande, la commande en cours de traitement, la commande terminée, annulée, remboursée, la facture client et la création de compte client. Chaque objet, corps et pied de page d’e-mail y est enregistré, aux côtés des chaînes du panier et de la validation de commande.
Chaque client reçoit l’e-mail dans la langue dans laquelle il a passé commande. WooCommerce enregistre la langue de la commande lors de la validation de commande. Le module complémentaire de compatibilité achemine l’e-mail vers la traduction correspondante lorsque l’état de la commande change.
Si vous avez personnalisé vos modèles d’e-mails dans votre thème ou avec une extension comme YayMail, des chaînes de modèles supplémentaires devront peut-être être analysées pour la traduction. Consultez la section sur les chaînes manquantes ci-dessous.
Traduisez les chaînes manquantes de WooCommerce ou de ses extensions
Si un libellé, un message ou un élément de texte de votre boutique ne se traduit pas, et que vous avez déjà vérifié l’onglet Chaînes, c’est que la chaîne n’est pas encore enregistrée. Ouvrez WPML > Traductions > Chaînes, cliquez sur le lien Vous ne trouvez pas les chaînes que vous cherchez ?, et exécutez l’analyseur Traduction des textes d'administration sur la source de la chaîne manquante (WooCommerce lui-même, une extension spécifique ou votre thème). L’analyse trouve les chaînes non traduites et les enregistre afin que vous puissiez les traduire comme n’importe quelle autre.
C’est également là que vous irez pour les chaînes à l’intérieur des blocs de panier et de validation de commande qui n’ont pas été récupérées par la synchronisation initiale, les widgets de mini-panier personnalisés et les libellés d’extensions moins courantes. Consultez Traduction de chaînes pour le flux de travail complet de l’analyseur.
Modifiez la langue d’origine d’un produit
Si vous avez créé un produit dans la mauvaise langue d’origine, ou si vous migrez une boutique à partir d’une configuration multilingue différente, vous pouvez modifier la langue source d’un produit sans perdre ses traductions. Ouvrez le produit, changez la langue dans la boîte de langue de l’éditeur de publication, et reconnectez toutes les traductions existantes à partir du panneau Traductions. La procédure est la même que pour tout article ou page. Les produits ne constituent pas un cas particulier.
Affichez les produits non traduits dans d’autres langues – ou masquez-les
Par défaut, les produits non traduits n’apparaissent pas sur les versions linguistiques du site où ils n’ont pas été traduits. Un visiteur français naviguant sur votre boutique ne voit que les produits avec des traductions en français. Certaines boutiques ont besoin du contraire : afficher tous les produits dans chaque langue, en se rabattant sur la version dans la langue source lorsqu’aucune traduction n’existe.
Configurez ce comportement dans WPML > Paramètres > Traduction des types de publication. Pour le type de publication Produits, choisissez :
- Traduisible – afficher uniquement les éléments traduits (par défaut). Les produits non traduits sont masqués dans les langues qui n’ont pas de traduction.
- Traduisible – utiliser la traduction si disponible ou se rabattre sur la langue par défaut. Chaque produit apparaît dans chaque langue. Ceux non traduits s’affichent dans la version de la langue par défaut.
L’option de repli est utile pour les boutiques migrant progressivement un grand catalogue. Les visiteurs voient quelque chose plutôt que rien pendant que les traductions sont en cours de production.
Traduisez vos extensions WooCommerce – catégorie par catégorie
WPML prend en charge plus de 200 extensions WooCommerce, répertoriées dans la section des extensions WooCommerce de WPML. La plupart des extensions suivent le même flux de traduction que le noyau de WooCommerce. Les chaînes passent par WPML > Traductions > Chaînes. Les produits et les taxonomies passent par les onglets Tableau de bord et Taxonomie. Les e-mails passent par Chaînes. Cette section couvre les spécificités pratiques pour chaque catégorie majeure.
Traduisez les passerelles de paiement avec lesquelles les clients paient
Pour traduire WooCommerce PayPal Payments, Klarna Checkout for WooCommerce, Mollie Payments for WooCommerce, Deposits & Partial Payments, ou toute autre passerelle compatible avec WPML : ouvrez WPML > Traductions > Chaînes et recherchez le nom de la passerelle (ou le domaine de texte de son extension). Les noms des passerelles, les descriptions, les messages d’erreur et les instructions de la page Thank you (Merci) s’y enregistrent. Combinez cela avec les paramètres multidevises pour ne montrer à chaque client que les passerelles pertinentes pour sa devise. Consultez Comment ajouter plusieurs devises et passerelles de paiement.
Traduisez les noms des méthodes d’expédition, les libellés de tarifs en direct et les notifications de suivi
Pour traduire Table Rate Shipping, Advanced Shipment Tracking, Flexible Shipping ou les extensions d’expédition pour DHL Express, FedEx, UPS, Royal Mail ou Postes Canada : les noms et descriptions des méthodes d’expédition se trouvent dans WPML > Traductions > Chaînes. Les e-mails de notification de suivi envoyés après l’expédition de la commande s’enregistrent également en tant que chaînes. Recherchez le domaine de texte de l’extension de suivi. Pour Parcel Panel Order Tracking et TrackShip for WooCommerce, la page de suivi elle-même est rendue à partir de modèles de chaînes. Traduisez-les via l’onglet Chaînes.
Traduisez les produits d’abonnement, les niveaux d’adhésion et les e-mails de renouvellement
Pour traduire les produits WooCommerce Subscriptions : envoyez le produit d’abonnement à la traduction depuis WPML > Traductions > Tableau de bord comme n’importe quel autre produit. La période de facturation de l’abonnement, la période d’essai et les libellés des jours de synchronisation se traduisent comme des champs de produits standard. Les e-mails de paiement récurrent se traduisent via WPML > Traductions > Chaînes. Cela couvre les rappels de renouvellement, les échecs de renouvellement et les succès de renouvellement. Pour les flux de travail AutomateWoo, l’objet et le corps de l’e-mail de chaque flux de travail se traduisent via Chaînes. Chaque message automatisé parvient au client dans la langue dans laquelle il a passé commande.
Traduisez les produits réservables, les libellés de créneaux horaires et les confirmations de réservation
Pour traduire WooCommerce Bookings : envoyez le produit réservable à la traduction depuis le Tableau de bord. Les libellés de créneaux horaires (Matin, Après-midi, Soir) et les noms de ressources s’enregistrent en tant que chaînes si vous les avez configurés dans les paramètres de WooCommerce Bookings. Sinon, ils sont traduits avec le produit. Les e-mails de confirmation de réservation se traduisent via Chaînes. Pour Bookings and Appointments For WooCommerce Premium de PluginHive, le même flux s’applique. Les produits passent par le Tableau de bord. Les e-mails et les libellés passent par Chaînes.
Traduisez les lots de produits, les produits composites et les champs de modules complémentaires personnalisés
Pour traduire WooCommerce Product Bundles, Composite Products et Mix and Match Products : chaque lot, produit composite ou produit à combiner se traduit comme un produit unique via le Tableau de bord. Les noms des composants, les libellés des groupes et les libellés des champs de modules complémentaires se traduisent en même temps que le produit parent. Pour WooCommerce Product Add-ons et d’autres extensions de champs personnalisés (Advanced Product Fields, Extra Product Options & Add-Ons, WooCommerce Product Add-Ons Ultimate), chaque libellé de champ de module complémentaire et valeur d’option s’enregistre sous forme de chaîne dans le domaine de texte de l’extension. Traduisez-les dans l’onglet Chaînes. Les échantillons d’attributs (Iconic WooCommerce Attribute Swatches, Variation Swatches and Photos) traduisent le texte de l’infobulle de l’échantillon en même temps que le nom du terme de l’attribut sous-jacent.
Traduisez les filtres de produits, les résultats de recherche et les libellés des fenêtres modales d’aperçu rapide
Pour traduire les libellés des facettes de filtre HUSKY / WOOF : ouvrez WPML > Traductions > Chaînes et recherchez le domaine de texte du filtre. Les noms des catégories de filtres et les valeurs des options (taille, couleur, marque) s’y enregistrent. Pour YITH WooCommerce Ajax Product Filter, le même flux s’applique. Les en-têtes de colonnes de WooCommerce Product Table (Barn2 Media) se traduisent via Chaînes. Le contenu des lignes provient des produits eux-mêmes et se traduit via le flux de produits standard. Pour WooCommerce Quick View Pro et les extensions d’aperçu rapide similaires, les libellés des fenêtres modales (Quick View, Add to Cart, Close) s’enregistrent en tant que chaînes. Le contenu du produit à l’intérieur de la fenêtre modale provient du produit traduit.
Traduisez les descriptions de codes promo, les règles de tarification dynamique, les catalogues de vente en gros et les messages de fidélité
Pour traduire les descriptions de codes promo et les messages d’erreur d’Advanced Coupons for WooCommerce : ouvrez le code promo dans l’interface d'administration de WordPress et traduisez sa description pour chaque langue (les codes promo sont un type de publication traduisible). Les libellés des règles de tarification dynamique et le texte des remises appliquées s’enregistrent en tant que chaînes. Cela couvre WooCommerce Dynamic Pricing (officiel), Dynamic Pricing With Discount Rules et Advanced Dynamic Pricing for WooCommerce. Pour les messages de fidélité WooRewards et le texte d’utilisation de WebToffee WooCommerce Gift Cards, traduisez-les via Chaînes. Pour les extensions de vente en gros comme B2BKing, WooCommerce Wholesale Pro et WooCommerce Wholesale Suite, les noms de niveaux et les libellés de catalogues B2B se traduisent en tant que chaînes. Les règles de tarification par rôle s’appliquent automatiquement en fonction de la combinaison du rôle du visiteur et de la langue.
Traduisez les factures PDF, les modèles d’e-mails personnalisés, les avis et les listes de souhaits
Pour traduire les modèles de factures et de bons de livraison de WooCommerce PDF Invoices & Packing Slips Professional : traduisez les chaînes des modèles via WPML > Traductions > Chaînes. L’extension PDF de WP Overnight lit à partir des chaînes d’e-mails et de commandes WooCommerce traduites. Une fois les e-mails de commande traduits, les PDF suivent. Pour les extensions PDF de WebToffee et acowebs, le même flux s’applique. Pour les extensions de personnalisation d’e-mails (YayMail Pro, WooCommerce Email Customizer, WooCommerce Email Template Customizer Premium), l’éditeur visuel vous permet de concevoir des modèles par langue. Les lignes d’objet et les chaînes de corps se traduisent via Chaînes. Pour Customer Reviews for WooCommerce (CusRev) et Photo Reviews for WooCommerce, les invites du formulaire d’avis et les libellés d’évaluation s’enregistrent en tant que chaînes. YITH WooCommerce Wishlist et TI WooCommerce Wishlist traduisent les libellés de page via Chaînes. Les titres des listes de souhaits (lorsqu’ils sont partagés) se traduisent par langue.
Lorsque les chaînes d’une extension n’apparaissent pas dans l’onglet Chaînes
WPML enregistre automatiquement les chaînes pour les extensions compatibles. Une extension nouvellement installée ou récemment mise à jour peut nécessiter une analyse unique avant que ses chaînes n’apparaissent. Ouvrez WPML > Traductions > Chaînes, cliquez sur le lien Vous ne trouvez pas les chaînes que vous cherchez ? en haut, et exécutez l’analyseur Traduction des textes d'administration sur le fichier de l’extension. L’analyse trouve les chaînes non traduites et les enregistre afin que vous puissiez les traduire comme n’importe quelle autre.
Si une extension que vous utilisez ne figure pas dans la section des extensions WooCommerce de WPML, vous pouvez toujours traduire ses chaînes. La compatibilité n’a cependant pas été officiellement testée. Des cas particuliers inhabituels peuvent nécessiter un remplacement wpml-config.xml ou une analyse unique des chaînes.
Pièges courants
- La traduction des variations est lente sur les grands catalogues. Basculez Variation translation sync (Synchronisation de la traduction des variations) sur le mode limité à l’éditeur (ci-dessus).
- Les chaînes du panier ou de la validation de commande ne se traduisent pas après une mise à jour de WooCommerce. Analysez à nouveau les chaînes via Traduction des textes d'administration. WooCommerce introduit parfois de nouvelles chaînes entre les versions qui nécessitent un nouvel enregistrement.
- Les modèles de validation de commande de thèmes personnalisés qui contournent les hooks standard de WooCommerce ne transmettent pas les chaînes via la couche de compatibilité. Des modifications au niveau du thème peuvent être nécessaires.
- Les champs de validation de commande basés sur des blocs d’une extension tierce nécessitent parfois leur propre analyse. Exécutez l’analyseur spécifiquement sur le fichier de cette extension.
- La langue de l’e-mail est incorrecte pour les e-mails renvoyés. WooCommerce utilise la langue enregistrée de la commande pour l’envoi d’origine. Le renvoi manuel d’un e-mail depuis l’interface d'administration utilise la langue de l’interface d'administration. Pour le renvoyer dans la langue du client, changez d’abord la langue de l’interface d'administration.
Écrit par Amir · Dernière mise à jour le 2 juillet 2026
Écrit par Amir · Dernière mise à jour 2 juillet 2026