Un magasin est le pire cas possible en matière de tarification de traduction au mot. Un catalogue n'est pas une page : il s'agit de centaines de titres de produits, de descriptions, de brèves descriptions, d'attributs, de noms de catégories et de chaînes de paiement - et chacun d'entre eux est à nouveau compté pour chaque langue que vous ajoutez. Cinq cents produits en cinq langues, ce n’est pas cinq cents traductions, c’est deux mille cinq cents.
TranslateRocket supprime le volume de l'équation : il est gratuit, sans niveau payant et sans compteur de mots ou de crédit. Si vous utilisez l'IA, vous apportez votre propre clé de fournisseur et payez directement ce fournisseur. Cette page couvre ce qu'il fait spécifiquement pour WooCommerce — y compris les pièces qui cassent habituellement dans un magasin multilingue — et, à la fin, ce qu'il ne fait délibérément pas.

Les trois choses qui cassent tranquillement dans une boutique multilingue
Traduire les pages de produits est la partie la plus simple : ce sont le contenu des pages, et tout plugin décent les gère. Ce qui surprend les commerçants, c'est tout ce que WooCommerce rend dehors la page HTML, où un moteur de traduction qui ne fait que réécrire la page n'atteint jamais :
- Le mini-chariot AJAX. Ajoutez un produit au panier et WooCommerce échange le balisage du panier via un « fragment » AJAX. Ce fragment est généré après le rendu de la page, il revient donc dans la langue par défaut de la boutique : un mini-panier anglais posé sur une page par ailleurs allemande.
- Chaînes qui vivent en JavaScript. Le lien « Afficher le panier » qui apparaît après l'ajout d'un article, ainsi que des messages similaires, sont transmis au navigateur sous forme de données de script plutôt que de texte de page.
- Commandez des e-mails. Un client achète en français et reçoit la confirmation en anglais, car l'e-mail est généré plus tard — souvent par une tâche cron — lorsque rien ne se souvient de la langue dans laquelle la commande a été passée.
TranslateRocket gère les trois. Les fragments du mini-cart et les chaînes localisées en JS sont traduits avec la même carte de traduction que celle utilisée pour la page, ils ne coûtent donc aucun appel IA supplémentaire. Et lors du paiement, la langue de la commande est enregistrée – pour le paiement classique et pour le paiement par bloc plus récent via l'API Store – et l'e-mail du client est rendu dans cette langue au lieu de la langue par défaut de la boutique.
La formulation des e-mails est un cas particulier qui mérite d’être expliqué. Le moteur apprend normalement des chaînes pendant que vous naviguez sur votre propre site – mais personne ne parcourt jamais un e-mail, donc les phrases WooCommerce ne s'impriment que là (« Merci pour votre commande », « Quantité », « Prix ») auparavant invisibles, et les e-mails de commande n'étaient que partiellement traduits. Depuis la version 0.8.4, les e-mails des clients sont analysés au fur et à mesure de leur envoi et leur libellé est classé sous « WooCommerce e-mails » dans les écrans de traduction, prêts à être traduits à la main ou avec l'IA comme toute autre chose. L'analyse s'exécute une fois par modèle, et non une fois par commande.
URL des produits et des catégories dans chaque langue
Chaque langue est servie sous son propre préfixe clair, et slugs sont également traduits - pour les produits et pour les catégories de produits - de sorte qu'un client allemand atterrit sur une URL d'apparence allemande plutôt que sur une URL anglaise slug avec un préfixe de langue boulonné. hreflang des balises sont émises pour chaque langue, ce qui indique à Google qu'il s'agit du même produit dans différentes langues plutôt que du contenu en double.
Étant donné que chaque langue a sa propre URL, les caches de pages les traitent automatiquement comme des pages distinctes. Il n’existe pas de changement de langue basé sur les cookies pour vaincre votre cache – ce qui compte plus dans une boutique que partout ailleurs.

Combien coûte la traduction d'un catalogue
Rien, en frais de plugin. Il n'y a pas de licence ni d'autorisation de mots. For the machine translation itself you have three routes, and you can mix them:
- Manuellement — illimité, gratuit, avec un éditeur cliquer pour traduire sur la page en direct. Sensible pour la cinquantaine de chaînes qui se vendent réellement (titres, noms de catégories, caisse).
- Google Traduction gratuite — chaque champ propose un lien pré-rempli ; vous traduisez sur le propre site de Google et collez.
- Votre propre clé IA — DeepL, OpenAI, Gemini, Anthropic ou Google Cloud. Vous payez le fournisseur à son prix. Le niveau gratuit de DeepL couvre à lui seul 500 000 caractères par mois, ce qui représente un catalogue substantiel.
Le moteur réutilise également les traductions sur des chaînes identiques, de sorte qu'une phrase répétée sur deux cents pages de produits est traduite une fois, et non deux cents fois.
Grands catalogues
C'est dans les magasins que les plugins de traduction ont tendance à atteindre la limite de mémoire PHP, car l'approche habituelle consiste à charger l'intégralité de la carte de traduction en mémoire à chaque requête. Au-delà d'environ 20 000 chaînes TranslateRocket, il passe automatiquement aux recherches indexées par page : il récupère uniquement les chaînes dont la page actuelle a besoin. La mémoire reste plate et le temps de rendu reste le même, que le site contienne 500 ou 500 000 chaînes, ce qui constitue la différence entre un catalogue qui évolue et un autre qui commence à afficher des écrans blancs.
Ce qu'il ne fait pas – et quand acheter autre chose
C'est la partie qui mérite d'être lue avant d'installer quoi que ce soit.
- Pas de multi-devises. TranslateRocket traduit ; il ne convertit pas les prix, n'ajoute pas de sélecteurs de devises et ne gère pas les prix par pays. Si vous devez vendre en dollars et en euros avec des tarifs différents, vous avez besoin d'une solution multidevise dédiée – ou de WooCommerce Multilingue avec WPML, qui associe les deux.
- Pas de produit séparé par langue. Les traductions sont superposées sur un seul produit plutôt que de créer un produit en double par langue. Cela permet de conserver les stocks et les commandes au même endroit, ce qui est généralement ce que vous souhaitez, mais si votre flux de travail dépend de produits véritablement séparés par langue, ce n'est pas ce modèle.
- Pas de workflow d'agence de traduction. Il n'y a pas de compte de traducteur ni de files d'attente de révision, et aucun moyen de commander une traduction professionnelle depuis le tableau de bord.
- L'assistance s'effectue au mieux, d'un développeur, via le forum WordPress.org. Si votre boutique a besoin d'un temps de réponse garanti, achetez une licence auprès de quelqu'un qui en vend une.
Si ce dont vous avez besoin est une boutique dans laquelle vos clients peuvent lire et acheter dans leur propre langue – avec le mini-panier, le paiement et les e-mails de commande qui suivent – sans une facture qui augmente à chaque fois que vous ajoutez des produits, c'est pour cela.
Vous payez déjà pour un plugin multilingue ?
Vous pouvez apporter les traductions que vous avez déjà payées. TranslateRocket importe depuis WPML, TranslatePress et Polylang et depuis une exportation Weglot CSV. Les traductions de WPML sont lues directement à partir des tables de sa base de données, donc l'importation fonctionne toujours lorsque WPML est désactivé et que la licence est expirée.
Traduisez votre boutique — langues gratuites et illimitées