E-commerce

Tutoriel : Créer un site e-commerce multidevise (XOF, EUR)

7 min de lecture

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

  1. Extensions → Ajouter → Rechercher « WOOCS »
  2. Installez « WOOCS – WooCommerce Currency Switcher » par realmag777
  3. Activez le plugin
  4. 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 . ' &euro;';
    $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

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

📧 E-mail
💬 WhatsApp

Partager