Pourquoi un site multidevise XOF/EUR ?
Une boutique sénégalaise qui vise la diaspora ou des marchés européens doit afficher les prix dans la devise du visiteur. Voir 25 000 FCFA au lieu de 38 € peut suffire à faire abandonner un panier. Heureusement, le FCFA (XOF) est arrimé à l’euro à un taux fixe (1 EUR = 655,957 FCFA), ce qui simplifie énormément la mise en place : pas de risque de change, conversion stable, prix prévisibles.
Pourquoi proposer plusieurs devises sur votre boutique
Vous vendez depuis Dakar, vos prix sont en FCFA (XOF). Mais une partie de votre clientèle est en France, en Belgique, au Canada. Quand un client de la diaspora voit « 25 000 FCFA », il doit sortir sa calculette pour convertir en euros. Ce frein mental suffit à faire abandonner un achat.
Un site multidevise affiche les prix dans la devise du visiteur. Le Sénégalais voit 25 000 FCFA, le Français voit 38,11 EUR, le Canadien voit 55,20 CAD. Même produit, même prix réel, mais une expérience adaptée à chaque marché. Résultat : +15 à 25% de conversion sur les visiteurs internationaux.
La parité fixe CFA-Euro : votre avantage
Le FCFA (XOF) est arrimé à l’euro à un taux fixe : 1 EUR = 655,957 FCFA. Ce taux ne change jamais. C’est un avantage énorme pour le multidevise car :
- Pas de risque de change sur les prix EUR ↔ FCFA
- Conversion simple et prévisible
- Vous pouvez fixer des prix ronds dans les deux devises
Pour le dollar USD et le dollar canadien CAD, le taux fluctue. Vous aurez besoin d’une mise à jour automatique.
Méthode 1 : Plugin WOOCS (WooCommerce Currency Switcher)
WOOCS est le plugin de référence pour le multidevise sur WooCommerce. Version gratuite suffisante pour démarrer.
Installation et configuration
- Extensions → Ajouter → Rechercher « WOOCS »
- Installez « WOOCS – WooCommerce Currency Switcher » par realmag777
- Activez le plugin
- Allez dans WooCommerce → Réglages → WOOCS
Configurer les devises
| Devise | Code | Symbole | Taux | Position symbole | Décimales |
|---|---|---|---|---|---|
| Franc CFA | XOF | FCFA | 1 (devise de base) | Droite | 0 |
| Euro | EUR | € | 0.001524 (fixe) | Droite | 2 |
| Dollar US | USD | $ | Auto (API) | Gauche | 2 |
| Dollar canadien | CAD | CA$ | Auto (API) | Gauche | 2 |
Réglages importants
- Devise de base WooCommerce : XOF (FCFA) — c’est la devise dans laquelle vous saisissez vos prix
- Agrégateur de taux : WOOCS utilise des API gratuites pour les taux. Activez « Auto mise à jour » chaque 6h
- Géolocalisation : Activez pour afficher automatiquement la devise du pays du visiteur
- Taux EUR : Fixez manuellement à 0.001524 (1/655.957) et désactivez la mise à jour auto pour l’EUR uniquement
Affichage du sélecteur de devise
WOOCS fournit un widget et un shortcode :
- Widget : Apparence → Widgets → Ajoutez « WOOCS Currency Switcher » dans le header ou la sidebar
- Shortcode :
[woocs]— à placer où vous voulez (header, footer, barre de navigation) - Drapeau : Activez l’affichage des drapeaux pour une identification visuelle rapide
Méthode 2 : Aelia Currency Switcher (alternative premium)
Si vous avez besoin de fonctionnalités avancées (prix différents par devise, gestion des taxes par pays), Aelia est plus puissant :
- Permet de fixer des prix manuels par devise — au lieu de la conversion automatique, vous décidez que le produit à 25 000 FCFA coûte 39 EUR (et non 38,11)
- Gestion des taxes par pays — TVA 20% pour la France, 0% pour le Sénégal
- Compatible avec tous les plugins WooCommerce (abonnements, réservations, etc.)
Prix : environ 60 000 FCFA/an. Vaut l’investissement si votre CA international dépasse 500 000 FCFA/mois.
Méthode 3 : Code PHP pour un affichage multidevise simple
Si vous voulez juste afficher un prix indicatif en EUR à côté du prix FCFA (sans changer la devise de paiement) :
// Afficher prix EUR à côté du FCFA sur les fiches produits
add_filter('woocommerce_get_price_html', 'itsc_double_prix', 10, 2);
function itsc_double_prix($price_html, $product) {
if (is_admin()) return $price_html;
$taux_eur = 655.957;
if ($product->is_on_sale()) {
$prix_fcfa = floatval($product->get_sale_price());
} else {
$prix_fcfa = floatval($product->get_price());
}
if ($prix_fcfa <= 0) return $price_html;
$prix_eur = round($prix_fcfa / $taux_eur, 2);
$formatted = number_format($prix_eur, 2, ',', ' ');
$price_html .= '<br><small style="color:#888;font-size:0.85em;">';
$price_html .= 'Soit environ ' . $formatted . ' €';
$price_html .= '</small>';
return $price_html;
}
Cette méthode est gratuite et simple mais le client paie toujours en FCFA. C’est suffisant si la majorité de votre trafic international passe par des passerelles comme PayDunya qui gèrent la conversion.
Gérer les paiements multidevise
Configuration par devise
| Devise client | Passerelle recommandée | Reversement |
|---|---|---|
| FCFA (Sénégal) | Wave, Orange Money (PayDunya/CinetPay) | Direct en FCFA |
| EUR (France, Belgique) | Stripe ou PayPal | EUR → FCFA via Wise (1%) |
| USD (USA, Canada) | Stripe ou PayPal | USD → FCFA via Wise (1%) |
| Autres FCFA (Côte d’Ivoire, Mali) | Wave, Orange Money, MTN MoMo | Direct ou via CinetPay |
Activer/désactiver les passerelles par devise
// Afficher Wave/OM uniquement pour les paiements FCFA
// Afficher Stripe uniquement pour EUR/USD
add_filter('woocommerce_available_payment_gateways', 'itsc_gateways_par_devise');
function itsc_gateways_par_devise($gateways) {
if (is_admin()) return $gateways;
$devise = get_woocommerce_currency();
// Si le client paie en EUR ou USD, retirer Wave/OM
if (in_array($devise, array('EUR', 'USD', 'CAD'))) {
unset($gateways['wave_payment']);
unset($gateways['orange_money']);
unset($gateways['cod']); // Pas de COD à l'international
}
// Si le client paie en FCFA, retirer Stripe
if ($devise === 'XOF') {
unset($gateways['stripe']);
}
return $gateways;
}
Livraison internationale
Zones de livraison à configurer
| Zone | Pays | Méthode | Tarif | Délai |
|---|---|---|---|---|
| Sénégal | SN | Livraison locale | 1 500-5 000 FCFA | 24-72h |
| Afrique de l’Ouest | CI, ML, BF, GN, BJ, TG | Transport routier | 5 000-10 000 FCFA | 5-10 jours |
| France | FR | La Poste / Colissimo | 15-25 EUR | 7-14 jours |
| Europe | BE, CH, DE, IT, ES | La Poste / DHL | 20-35 EUR | 10-15 jours |
| Amérique du Nord | US, CA | DHL / EMS | 30-50 USD | 10-20 jours |
SEO multilingue et multidevise
Balises hreflang
Si votre site cible la France et le Sénégal, ajoutez des balises hreflang pour que Google affiche la bonne version :
// Ajouter dans le <head> via functions.php
add_action('wp_head', 'itsc_hreflang');
function itsc_hreflang() {
$url = home_url($_SERVER['REQUEST_URI']);
echo '<link rel="alternate" hreflang="fr-SN" href="' . esc_url($url) . '" />' . "\n";
echo '<link rel="alternate" hreflang="fr-FR" href="' . esc_url($url) . '" />' . "\n";
echo '<link rel="alternate" hreflang="fr" href="' . esc_url($url) . '" />' . "\n";
}
Checklist multidevise
- ☐ Choisir votre méthode (WOOCS, Aelia, ou code custom)
- ☐ Configurer la devise de base (XOF)
- ☐ Ajouter EUR avec taux fixe (1/655.957)
- ☐ Ajouter USD/CAD avec taux automatique
- ☐ Activer la géolocalisation (devise auto selon pays visiteur)
- ☐ Configurer les passerelles par devise
- ☐ Définir les zones de livraison internationale
- ☐ Tester un achat complet en EUR et en FCFA
- ☐ Vérifier l’affichage mobile du sélecteur de devise
- ☐ Configurer les emails de confirmation avec la bonne devise
Erreurs fréquentes
Utiliser un taux EUR variable au lieu du taux fixe
Cause : activer la mise à jour automatique du taux EUR via une API.
Solution : le FCFA est arrimé à l’euro à 1 EUR = 655,957 FCFA (parité fixe garantie par le Trésor français). Fixez ce taux manuellement dans WOOCS et désactivez la mise à jour automatique pour l’EUR uniquement.
Oublier de filtrer les passerelles selon la devise
Cause : proposer Wave et Orange Money à un client en France, ou Stripe à un client à Dakar.
Solution : avec un filter woocommerce_available_payment_gateways, désactivez les méthodes incompatibles avec la devise du checkout.
Utiliser « FCFA » comme code ISO
Cause : définir manuellement la devise comme « FCFA » dans WooCommerce.
Solution : le code ISO 4217 officiel est XOF pour la zone UEMOA (SN, CI, ML, BF, NE, TG, BJ, GW) et XAF pour la CEMAC (CM, GA, CG, TD, CF, GQ). « FCFA » n’est qu’un symbole d’affichage.
Pas de hreflang pour le SEO international
Cause : Google affiche la version sénégalaise aux clients français, ou inversement.
Solution : ajoutez des balises hreflang distinctes pour fr-SN et fr-FR, et déclarez votre site dans Search Console pour chaque marché ciblé.
Ne pas tester un parcours d’achat complet
Cause : publier sans simuler une commande en EUR depuis l’étranger.
Solution : testez avec un VPN pour simuler un visiteur français, faites une commande, vérifiez que le mail de confirmation contient la bonne devise et le bon montant.
Pour approfondir
- Comment utiliser WhatsApp Business pour le e-commerce
- Tutoriel : Le SEO pour les boutiques en ligne
- Guide : Shopify vs WooCommerce
- Documentation officielle WooCommerce multidevise
- Codes ISO 4217 (devises)
- Wise (transferts internationaux)
Besoin d’un site web pour votre activité ?
Conception complète : développement, nom de domaine et hébergement la première année, formation et support technique de 6 mois.
À partir de 350 000 FCFA