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 façon de gérer les produits non traduits dans chaque langue. La procédure fonctionne pour tous les types de produits pris en charge par WooCommerce.
Pour la configuration multidevise, consultez Comment ajouter plusieurs devises et passerelles de paiement à une boutique WooCommerce. Pour le côté 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 WPMLParamètresLangues 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 WPMLTraductionsTableau de bord et activez l’option Tout traduire automatiquement. PTC traduit ensuite automatiquement chaque produit, catégorie, page, étiquette de 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 un contexte complet. Il prend en compte 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 naturelle, qui ne nécessite aucune révision manuelle et reste cohérente à mesure que votre boutique se développe.
Le modèle de tarification 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 la description d’un 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 gratuites.
Le reste de cette page s’adresse à ceux qui souhaitent un contrôle manuel – envoyer des produits spécifiques pour 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 WPMLTraductionsTableau de bord et choisissez les produits que vous souhaitez traduire. Le Tableau de bord liste chaque type de produit vendu par votre boutique : simple, groupé, externe / affiliation, variable, plus les types d’extensions comme les réservations (Bookings) et les abonnements (Subscriptions). Envoyez-les pour 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 Color (couleur) ou Size (taille) sont traduits avec les valeurs de leurs termes (Blue, Red, Small, Large). La variation Blue en anglais est le même produit que Bleu en français.
PTC est le moteur IA recommandé de WPML. Il traduit le texte des produits avec une reconnaissance d’image : il prend en compte les images de chaque produit lors de la traduction. Les descriptions se lisent de la même manière qu’un acheteur natif décrirait le produit. Consultez la documentation de PTC pour comprendre comment cela fonctionne.
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 propose un paramètre qui corrige ce problème. Ouvrez WPMLParamètresWCML 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 chaque langue et synchronise tout ce qui n’est pas à jour. C’est le 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 de plus de mille variations, Only sync variations edited in the editor est le paramètre recommandé. Il affecte uniquement les enregistrements dans l’éditeur de produits WooCommerce. Le Tableau de bord de traduction et l’option 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, les étiquettes, les attributs et les classes d’expédition WooCommerce, ouvrez WPMLTraductionsTaxonomie. L’onglet Taxonomie liste chaque taxonomie WooCommerce de votre site et vous permet d’envoyer des termes pour 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, de sorte que /shop/jackets/ devienne /boutique/vestes/ en français. La traduction du slug se fait en ligne, à côté du nom du terme.
Pour les sites avec des taxonomies WooCommerce profondes, l’onglet Tableau de bord dispose d’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 la page 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 WPMLTraductionsChaî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 les versions ultérieures. Chaque étiquette de 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 les 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 la section Traduisez 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 détecte 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 WPMLTraductionsChaî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 étiquette que WooCommerce affiche aux clients connectés s’y trouve :
- Pages Mon compte. Le message d’accueil du tableau de bord, les en-têtes du tableau des commandes, les téléchargements, les adresses, les cartes enregistrées pour les méthodes de paiement, les détails du compte, la déconnexion. Les points de terminaison personnalisés ajoutés par les extensions (par exemple, Subscriptions, Memberships) sont traduits tels que leur extension les enregistre.
- Noms et descriptions des méthodes d’expédition. Flat rate (Forfait), Free shipping (Livraison gratuite), Local pickup (Point de vente), plus les méthodes des extensions (DHL, FedEx, transporteurs régionaux). Traduisez l’étiquette 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 dans toutes les langues. Les descriptions destinées aux clients, les messages d’erreur (« Invalid coupon », « Coupon expired ») et les notifications de code promo appliqué sont traduits.
Exécutez l’analyseur de la Traduction des textes d’administration si l’une de ces étiquettes n’apparaît pas dans l’onglet Chaînes. Les étiquettes ajoutées par des extensions nécessitent parfois une analyse unique par rapport au fichier de l’extension.
Traduisez vos e-mails de commande WooCommerce
Pour traduire les e-mails de commande envoyés par WooCommerce, ouvrez WPMLTraductionsChaînes. Les e-mails couverts incluent la nouvelle commande, la commande en cours, terminée, annulée, remboursée, la facture client et la création du 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 peuvent devoir ê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 une étiquette, un message ou un morceau de texte sur 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 WPMLTraductionsChaînes, cliquez sur le lien Vous ne trouvez pas les chaînes que vous cherchez ?, et exécutez l’analyseur de la 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é détectées par la synchronisation initiale, les widgets de mini-panier personnalisés et les étiquettes d’extensions moins courantes. Consultez la page 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 depuis 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 d’article, 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 WPMLParamètresTraduction 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 qui ne sont pas 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, listé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 grande catégorie.
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 WPMLTraductionsChaî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 de remerciement y sont enregistrés. Combinez cela avec les paramètres multidevises pour ne montrer à chaque client que les passerelles pertinentes pour sa devise. Consultez la page Comment ajouter plusieurs devises et passerelles de paiement.
Traduisez les noms des méthodes d’expédition, les étiquettes 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 WPMLTraductionsChaînes. Les e-mails de notification de suivi envoyés après l’expédition de la commande sont également enregistrés 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 générée à 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 pour traduction depuis WPMLTraductionsTableau de bord comme n’importe quel autre produit. La période de facturation de l’abonnement, la période d’essai et les étiquettes du jour de synchronisation sont traduites comme des champs de produit standard. Les e-mails de paiements récurrents sont traduits via WPMLTraductionsChaî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 sont traduits via Chaînes. Chaque message automatisé parvient au client dans la langue dans laquelle il a passé commande. À partir de WooCommerce Subscriptions 9, les abonnements ne sont plus des types de produits distincts. Au lieu de cela, chaque produit, simple ou variable, peut avoir des plans d’abonnement attachés. Pour traduire les plans et définir leurs prix dans chaque devise, consultez la page Utiliser WooCommerce Subscriptions avec WPML. Les étapes ci-dessus s’appliquent aux produits d’abonnement simple et d’abonnement variable existants (hérités depuis WooCommerce Subscriptions 9).
Traduisez les produits réservables, les étiquettes de créneaux horaires et les confirmations de réservation
Pour traduire WooCommerce Bookings : envoyez le produit réservable pour traduction depuis le Tableau de bord. Les étiquettes de créneaux horaires (Morning [Matin], Afternoon [Après-midi], Evening [Soir]) et les noms des ressources sont enregistrés 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 sont traduits 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 étiquettes passent par Chaînes.
Traduisez les lots de produits, les produits composites et les champs d’options supplémentaires personnalisés
Pour traduire WooCommerce Product Bundles, Composite Products et Mix and Match Products : chaque lot, produit composite ou produit assorti est traduit comme un produit unique via le Tableau de bord. Les noms des composants, les étiquettes de groupe et les étiquettes des champs d’options supplémentaires sont traduits en même temps que le produit parent. Pour WooCommerce Product Add-ons et les autres extensions de champs personnalisés (Advanced Product Fields, Extra Product Options & Add-Ons, WooCommerce Product Add-Ons Ultimate), chaque étiquette de champ d’option supplémentaire et chaque valeur d’option est enregistrée comme une chaîne sous 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 étiquettes des fenêtres modales d’aperçu rapide
Pour traduire les étiquettes des facettes de filtre HUSKY / WOOF : ouvrez WPMLTraductionsChaînes et recherchez le domaine de texte du filtre. Les noms des catégories de filtres et les valeurs des options (taille, couleur, marque) y sont enregistrés. Pour YITH WooCommerce Ajax Product Filter, le même flux s’applique. Les en-têtes de colonnes de WooCommerce Product Table (Barn2 Media) sont traduits via Chaînes. Le contenu des lignes provient des produits eux-mêmes et est traduit via le flux de produit standard. Pour WooCommerce Quick View Pro et les extensions d’aperçu rapide similaires, les étiquettes de la fenêtre modale (Quick View [Aperçu rapide], Add to Cart [Ajouter au panier], Close [Fermer]) sont enregistrées 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 de Advanced Coupons for WooCommerce : ouvrez le code promo dans l’interface d’administration de WP et traduisez sa description par langue (les codes promo sont un type de publication traduisible). Les étiquettes des règles de tarification dynamique et le texte de la remise appliquée sont enregistrés 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é de 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 étiquettes du catalogue B2B sont traduits en tant que chaînes. Les règles de tarification par rôle s’appliquent automatiquement en fonction de la combinaison du rôle et de la langue du visiteur.
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 WPMLTraductionsChaînes. L’extension PDF de WP Overnight lit les chaînes traduites des e-mails et des commandes WooCommerce. 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 du corps de l’e-mail sont traduites via Chaînes. Pour Customer Reviews for WooCommerce (CusRev) et Photo Reviews for WooCommerce, les invites du formulaire d’avis et les étiquettes d’évaluation sont enregistrées en tant que chaînes. YITH WooCommerce Wishlist et TI WooCommerce Wishlist traduisent les étiquettes de page via Chaînes. Les titres des listes de souhaits (lorsqu’ils sont partagés) sont traduits par langue.
Lorsqu’une chaîne d’extension n’apparaît 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 WPMLTraductionsChaînes, cliquez sur le lien Vous ne trouvez pas les chaînes que vous cherchez ? en haut de la page, et exécutez l’analyseur de la 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é formellement testée. Des cas particuliers inhabituels peuvent nécessiter un remplacement dans wpml-config.xml ou une analyse unique des chaînes.
Pièges courants
- La traduction des variations est lente sur les grands catalogues. Passez la Synchronisation de la traduction des variations en mode limité à l’éditeur (voir 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 la Traduction des textes d’administration. WooCommerce introduit occasionnellement de nouvelles chaînes entre les versions publiées qui nécessitent un nouvel enregistrement.
- Les modèles de validation de commande de thème personnalisé qui contournent les hooks standard de WooCommerce ne font pas passer les chaînes par 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 provenant 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 renvoyer l’e-mail dans la langue du client, changez d’abord la langue de l’interface d’administration.