WPML

Pour traduire le contenu de votre boutique, consultez Comment traduire WooCommerce dans WordPress.

Avant de commencer

Installez et activez :

Le multidevise fonctionne sans langues secondaires. Votre boutique n’a pas besoin d’être multilingue pour l’utiliser. Si vous n’avez besoin du multidevise que sur une boutique unilingue, l’extension gratuite WooCommerce Multilingual de WordPress.org le gère également de manière autonome.

Activez le multidevise pour votre boutique

Pour activer le multidevise dans WooCommerce, ouvrez WPMLParamètresMultidevise et activez l’option Enable the multicurrency mode. Ajoutez ensuite chaque devise dans laquelle vous souhaitez vendre. Pour chaque devise, définissez la position du symbole, le séparateur décimal, le séparateur de milliers et le nombre de décimales. Le formatage des prix correspond ainsi à ce que les acheteurs de ce marché attendent.

Votre devise par défaut reste celle configurée dans les propres paramètres de WooCommerce sous WooCommerceParamètresGénéral. Les devises supplémentaires que vous ajoutez dans les paramètres Multidevise sont celles vers lesquelles les clients peuvent basculer.

Définissez les prix par devise ou utilisez la conversion automatique

Pour définir les prix dans chaque devise sur une boutique WooCommerce multidevise, choisissez entre les prix manuels par devise ou la conversion automatique des taux de change. Les deux options fonctionnent par devise. Mélangez des prix manuels pour certaines devises et la conversion automatique pour d’autres, ou utilisez une seule approche pour toutes.

Prix manuels par devise – des chiffres ronds que les clients attendent

Définissez explicitement le prix de chaque produit dans chaque devise. Un produit à 20 $ devient 19,99 € en euros et 3 000 ¥ en yens. Des chiffres clairs que les clients reconnaissent, et non le résultat d’une division par un taux de change en direct. Vous définissez les prix manuels sur l’écran de modification de chaque produit, dans le panneau multidevise qui apparaît à côté des champs de prix standard de WooCommerce.

La tarification manuelle est le bon choix pour la plupart des boutiques vendant sur des marchés établis. Elle vous permet de tarifer chaque marché de manière intentionnelle. Appliquez des réductions sur certains marchés, des prix premium sur d’autres. Vous ne laissez pas le taux de change de la veille tout dicter.

Conversion automatique à partir du prix source

Définissez le prix source une seule fois. L’extension de compatibilité applique un taux de change et affiche le prix converti dans chaque devise. Configurez le taux dans la section Taux de change automatiques sous WPMLParamètresMultidevise. Définissez les taux manuellement, ou récupérez-les en direct depuis une source configurée selon un calendrier de votre choix.

La conversion automatique est le choix idéal pour les boutiques ayant des catalogues qui changent rapidement ou de nombreuses devises, où définir chaque prix manuellement serait peu pratique.

Affichez un sélecteur de devise – widget, bloc ou shortcode

Pour afficher un sélecteur de devise sur votre boutique WooCommerce, vous disposez de trois options d’emplacement. Choisissez celle qui convient à l’endroit où vous souhaitez que le sélecteur apparaisse.

  • Bloc. Déposez le bloc Sélecteur de devise dans n’importe quelle page ou article via l’éditeur de blocs de WordPress.
  • Widget. Faites glisser le widget Sélecteur de devise dans n’importe quelle zone de widget via ApparenceWidgets.
  • Shortcode. Collez [currency_switcher] dans n’importe quelle page, article ou modèle où vous souhaitez que le sélecteur apparaisse.

Configurez l’apparence du sélecteur dans la section Options du sélecteur de devise sous WPMLParamètresMultidevise. Vous pouvez choisir un menu déroulant, côte à côte ou une liste. Vous pouvez également choisir uniquement le symbole, uniquement le code, ou les deux. Les paramètres s’appliquent à chaque emplacement.

Référence du shortcode du sélecteur de devise

Le shortcode [currency_switcher] accepte ces attributs :

  • format. Contrôle le rendu de chaque devise. Jetons : %name (nom complet de la devise, par ex. Euro), %symbol (par ex. €), %code (par ex. EUR), %subtotal (sous-total du panier dans cette devise). Exemple : [currency_switcher format="%name (%symbol)"] affiche Euro (€).
  • switcher_style. Le style visuel. Valeurs : wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list.

Exemple avec les deux attributs :

[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]

Pour une personnalisation plus poussée, comme la création de votre propre modèle de sélecteur, il existe une référence séparée des fichiers de modèle pour les développeurs.

Affichez différentes passerelles de paiement par pays et par devise

Pour acheminer les passerelles de paiement par devise, ouvrez WPMLParamètresMultidevise et cliquez sur Modifier pour chaque devise dans le tableau des devises. Chaque devise liste les passerelles de paiement disponibles avec des cases à cocher. Activez les passerelles qui fonctionnent pour cette devise. Désactivez celles qui ne le sont pas. Les clients ne voient que les options de paiement qui s’appliquent à la devise dans laquelle ils paient.

C’est la bonne façon de gérer les boutiques qui vendent dans plusieurs régions. Votre compte Stripe par défaut peut traiter les dollars tandis qu’un compte Stripe régional ou une passerelle locale traite une autre devise. Les clients payant dans chaque devise voient la passerelle liée à cette devise, et non toutes en même temps.

Changez automatiquement de devise selon l’emplacement du visiteur

Pour changer automatiquement de devise en fonction de l’emplacement du visiteur, ouvrez WPMLParamètresMultidevise et, dans la section Devises, choisissez Client Location (au lieu de Site language) sous Show currencies based on. Cette option nécessite une clé de licence MaxMind pour la détection du pays basée sur l’IP. L’extension détecte ensuite le pays du visiteur et affiche la devise de ce pays par défaut. Vous associez chaque pays à une devise dans le même panneau de paramètres.

Les clients peuvent toujours changer manuellement si vous avez ajouté un sélecteur de devise à la page. Les deux fonctionnent ensemble. La détection de l’emplacement définit le choix par défaut. Le sélecteur est disponible pour le modifier.

WooCommerce Subscriptions, Bookings et autres types de produits d’extension

Le multidevise fonctionne avec les principaux types de produits d’extension de WooCommerce. Chacun a son propre comportement à confirmer avant la mise en ligne.

  • WooCommerce Subscriptions. Les produits d’abonnement récurrents respectent la tarification multidevise. WPML Multilingual & Multicurrency for WooCommerce convertit automatiquement les prix des plans d’abonnement dans chaque devise. Pour définir les prix manuellement, utilisez la fenêtre contextuelle Manually set plan prices, comme l’explique Utiliser WooCommerce Subscriptions avec WPML. Les paiements de renouvellement sont traités dans la devise dans laquelle le client s’est abonné.
  • WooCommerce Bookings. Les prix des produits réservables, les montants des acomptes et les coûts par ressource prennent tous en charge la tarification par devise. La confirmation de réservation affiche la devise du client d’un bout à l’autre.
  • Product Bundles, Composite Products, Mix and Match. Les produits groupés et les composants respectent la configuration de devise et de prix du produit parent.

Pour tout type de produit d’extension, testez un exemple d’achat de bout en bout dans chaque devise avant le lancement. Les paramètres multidevises fonctionnent de manière cohérente sur toutes les extensions. Les règles de tarification spécifiques aux extensions (acomptes, plans de paiement, remises sur les lots) peuvent interagir de manières que vous voudrez vérifier.

Gérez le panier lorsque la devise ou la langue change

Lorsqu’un client change de devise ou de langue en cours de session, son panier contient toujours des articles dont le prix est dans la devise précédente. WPML 5 vous permet de choisir le comportement du panier pour chaque cas séparément. Ouvrez WPMLParamètresWCML et faites défiler jusqu’à la section Panier.

Vous verrez deux paires de boutons radio :

  • Changement de langue lorsqu’il y a des articles dans le panier. Choisissez Synchroniser le contenu du panier lors du changement de langue pour conserver le panier et réévaluer le prix de ses articles, ou choisissez Demander une confirmation et réinitialiser le panier pour demander au client avant de réinitialiser.
  • Changement de devise lorsqu’il y a des articles dans le panier. Les deux mêmes options s’appliquent pour les changements de devise.

La synchronisation du panier nécessite le cookie de langue de WPML. S’il est désactivé, la section affiche un avis en ligne qui renvoie vers WPMLParamètresLanguesRedirection selon la langue du navigateur, où vous pouvez activer le cookie.

Pièges courants

  • Multidevise activé mais aucune devise n’apparaît. Ajoutez au moins une devise en plus de celle par défaut dans WPMLParamètresMultideviseDevises. Seules les devises configurées s’affichent dans le sélecteur.
  • Le shortcode du sélecteur de devise ne renvoie rien. Confirmez que le multidevise est activé et qu’au moins une devise a été ajoutée. Le shortcode affiche un sélecteur vide lorsqu’il n’existe aucune devise alternative.
  • La mauvaise passerelle s’affiche pour une devise. Revérifiez les paramètres de passerelle par devise (cliquez sur Modifier pour chaque devise dans le tableau des devises). Chaque devise liste les passerelles disponibles et elles doivent être activées explicitement par devise.
  • L’emplacement du client renvoie la mauvaise devise. Cette option utilise une clé de licence MaxMind pour la détection basée sur l’IP. Les bases de données GeoIP font parfois des erreurs de classification. Votre fournisseur d’hébergement peut également mettre en cache les adresses IP provenant d’un réseau de diffusion de contenu (CDN). Testez avec une nouvelle session de navigateur et confirmez que votre hébergeur transmet la véritable adresse IP du visiteur.
  • Les prix semblent corrects mais la taxe est erronée. Les paramètres de taxe par emplacement de WooCommerce s’appliquent en plus du prix basé sur la devise. Configurez les classes de taxes séparément sous WooCommerceParamètresTaxe.

Écrit parAmir

Rédigé parAmir