Configurer WooCommerce pour vendre au Sénégal
WooCommerce est la solution e-commerce la plus utilisée au monde (39% des boutiques en ligne). Au Sénégal, le commerce en ligne explose : les consommateurs achètent de plus en plus sur mobile, payent via Wave et Orange Money, et se font livrer à domicile. Ce guide couvre la configuration complète de WooCommerce pour le marché sénégalais : devise FCFA, paiement mobile money, livraison locale et optimisations spécifiques.
1. Installation et configuration initiale
Installer WooCommerce
- Installez WooCommerce depuis Extensions → Ajouter
- Lancez l’assistant de configuration
- Renseignez vos informations :
- Pays : Sénégal
- Adresse : votre adresse à Dakar
- Devise : Franc CFA (FCFA / XOF)
- Types de produits : physiques et/ou téléchargeables
Réglages généraux
Dans WooCommerce → Réglages :
Onglet Général :
- Lieu(x) de vente : Sénégal (ajoutez d’autres pays si vous livrez en Afrique de l’Ouest)
- Lieu(x) d’expédition : Sénégal, Côte d’Ivoire, Mali, etc.
- Emplacement par défaut du client : Adresse de la boutique
- Devise : Franc CFA de l’Ouest africain (FCFA)
- Position de la devise : Droite avec espace (15 000 FCFA)
- Séparateur de milliers : espace
- Séparateur décimal : virgule
- Nombre de décimales : 0 (pas de centimes en FCFA)
Onglet Comptes :
- Permettre aux clients de passer commande sans compte : Oui (réduit la friction)
- Permettre la connexion au checkout : Oui
- Permettre la création de compte au checkout : Oui
2. Paiement mobile money : Wave et Orange Money
Le paiement par carte bancaire concerne moins de 5% de la population au Sénégal. Wave et Orange Money sont indispensables.
Option 1 : PayDunya (recommandé)
PayDunya agrège Wave, Orange Money, carte bancaire et mobile money dans une seule intégration :
- Créez un compte marchand sur paydunya.com
- Validez votre identité (CNI + registre de commerce)
- Installez le plugin PayDunya for WooCommerce
- Dans WooCommerce → Réglages → Paiements, activez PayDunya
- Entrez vos clés API (Master Key, Private Key, Token)
// Configuration PayDunya dans WooCommerce
// WooCommerce → Réglages → Paiements → PayDunya
// Mode : Live (pas Sandbox pour la production)
// Master Key : votre_master_key
// Private Key : votre_private_key
// Token : votre_token
// Titre : "Payer avec Wave, Orange Money ou carte bancaire"
// Description : "Paiement sécurisé via PayDunya"
Option 2 : PayTech
PayTech est une alternative sénégalaise qui supporte Wave, Orange Money, Free Money et cartes :
- Créez un compte sur paytech.sn
- Installez le plugin PayTech pour WooCommerce
- Configurez dans Paiements → PayTech
Option 3 : Paiement manuel (pour démarrer)
Si vous n’avez pas encore de compte marchand, utilisez le paiement par virement :
- Dans WooCommerce → Réglages → Paiements, activez « Virement bancaire »
- Personnalisez les instructions :
Instructions de paiement :
Envoyez le montant exact via Wave ou Orange Money au :
📱 +221 77 000 00 00
Après le paiement :
1. Prenez une capture d'écran de la confirmation
2. Envoyez-la sur WhatsApp : +221 77 000 00 00
3. Votre commande sera confirmée dans les 30 minutes
Numéro de commande : à mentionner dans le message
3. Livraison et expédition
Zones de livraison
Dans WooCommerce → Réglages → Expédition :
Zone 1 : Dakar
- Forfait fixe : 1 500 FCFA
- Livraison gratuite à partir de 25 000 FCFA
- Délai : 24-48h
Zone 2 : Banlieue Dakar (Pikine, Guédiawaye, Rufisque, Thiaroye)
- Forfait fixe : 2 000 FCFA
- Délai : 48-72h
Zone 3 : Régions (Thiès, Saint-Louis, Kaolack, Ziguinchor)
- Forfait fixe : 3 500 FCFA
- Délai : 3-5 jours ouvrés
Zone 4 : Reste du monde
- Calcul basé sur le poids
- Ou désactiver (si vous ne livrez qu'au Sénégal)
Livraison gratuite conditionnelle
// Dans chaque zone de livraison :
// 1. Ajoutez la méthode "Livraison gratuite"
// 2. Condition : montant minimum de la commande
// 3. Montant : 25 000 FCFA (ou selon votre marge)
// Afficher un message d'encouragement dans le panier
add_action('woocommerce_before_cart', function() {
$minimum = 25000;
$current = WC()->cart->subtotal;
if ($current < $minimum) {
$remaining = number_format($minimum - $current, 0, ',', ' ');
wc_print_notice(
'Ajoutez encore ' . $remaining . ' FCFA pour bénéficier de la livraison gratuite !',
'notice'
);
}
});
Services de livraison au Sénégal
- Yobante Express : livraison e-commerce Dakar et banlieue, suivi en temps réel
- Allo Colis : livraison express Dakar
- DHL / FedEx : pour l'international et les régions éloignées
- La Poste : économique pour les régions
- Livreurs indépendants : beaucoup de boutiques utilisent des livreurs à moto contactés via WhatsApp
4. Ajouter des produits
Produit simple
- Produits → Ajouter
- Nom : descriptif et avec le mot-clé (ex: "Robe Wax Africaine — Taille S à XXL")
- Description longue : détails complets, matière, dimensions, entretien
- Description courte : 2-3 lignes résumant le produit
- Données produit :
- Prix : en FCFA sans décimales (ex: 15000)
- Prix promotionnel : si en solde
- SKU : référence unique (ex: RW-001)
- Gestion du stock : activez et entrez la quantité
- Poids et dimensions : pour le calcul de livraison
- Image du produit : photo principale (800×800px, fond blanc ou neutre)
- Galerie : 3-5 photos supplémentaires (différents angles, détails, porté)
Produit avec variations (taille, couleur)
- Type de produit : Produit variable
- Onglet Attributs :
- Ajoutez "Taille" → valeurs : S, M, L, XL, XXL
- Ajoutez "Couleur" → valeurs : Rouge, Bleu, Vert
- Cochez "Utilisé pour les variations"
- Onglet Variations :
- Cliquez "Créer des variations à partir de tous les attributs"
- Définissez le prix de chaque variation (ou le même prix pour toutes)
- Ajoutez une image spécifique par couleur
5. Personnaliser la page produit
Bouton WhatsApp sur chaque produit
// Ajouter un bouton "Commander sur WhatsApp" sous le bouton panier
add_action('woocommerce_after_add_to_cart_button', function() {
global $product;
$phone = '221770000000'; // Votre numéro sans le +
$name = $product->get_name();
$price = $product->get_price();
$url = get_permalink();
$message = urlencode(
"Bonjour, je suis intéressé(e) par :\n"
. "*" . $name . "*\n"
. "Prix : " . number_format($price, 0, ',', ' ') . " FCFA\n"
. "Lien : " . $url
);
echo '<a href="https://wa.me/' . $phone . '?text=' . $message . '"
target="_blank" rel="noopener"
style="display:block; margin-top:10px; background:#25D366; color:#fff;
text-align:center; padding:12px 20px; border-radius:5px;
text-decoration:none; font-weight:600;">
Commander sur WhatsApp
</a>';
});
Badges produit
// Ajouter un badge "Nouveau" sur les produits de moins de 30 jours
add_action('woocommerce_before_shop_loop_item_title', function() {
global $product;
$created = strtotime($product->get_date_created());
if ((time() - $created) < (30 * 86400)) {
echo '<span class="badge-new">Nouveau</span>';
}
});
// CSS
echo '<style>
.badge-new {
position: absolute; top: 10px; left: 10px;
background: #e94560; color: #fff;
padding: 4px 12px; border-radius: 4px;
font-size: 12px; font-weight: 600; z-index: 1;
}
</style>';
6. Page checkout optimisée
Simplifier le formulaire de commande
// Retirer les champs inutiles au Sénégal
add_filter('woocommerce_checkout_fields', function($fields) {
// Retirer le champ "Entreprise" (la plupart des clients sont des particuliers)
unset($fields['billing']['billing_company']);
// Retirer le code postal (peu utilisé au Sénégal)
unset($fields['billing']['billing_postcode']);
// Retirer l'état/province
unset($fields['billing']['billing_state']);
// Rendre le téléphone prioritaire (avant l'email au Sénégal)
$fields['billing']['billing_phone']['priority'] = 25;
$fields['billing']['billing_phone']['required'] = true;
// Ajouter un champ quartier
$fields['billing']['billing_quartier'] = [
'label' => 'Quartier',
'placeholder' => 'Ex: Sacré-Cœur, Almadies, Parcelles...',
'required' => true,
'priority' => 65,
];
return $fields;
});
Ajouter les instructions de paiement mobile
// Message clair après la commande
add_action('woocommerce_thankyou', function($order_id) {
$order = wc_get_order($order_id);
if ($order->get_payment_method() === 'bacs') {
echo '<div style="background:#d4edda; padding:20px; border-radius:8px; margin:20px 0;">
<h3>Comment payer votre commande</h3>
<p><strong>Montant à payer :</strong> '
. number_format($order->get_total(), 0, ',', ' ') . ' FCFA</p>
<p>Envoyez le montant via Wave ou Orange Money au :</p>
<p style="font-size:24px; font-weight:bold;">+221 77 000 00 00</p>
<p>Puis envoyez la capture d\'écran sur WhatsApp avec votre numéro de commande : <strong>#'
. $order->get_order_number() . '</strong></p>
<a href="https://wa.me/221770000000?text=Paiement commande %23'
. $order->get_order_number() . ' - '
. number_format($order->get_total(), 0, ',', ' ') . ' FCFA"
style="display:inline-block; background:#25D366; color:#fff; padding:12px 25px;
border-radius:8px; text-decoration:none; font-weight:600; margin-top:10px;">
Confirmer sur WhatsApp
</a>
</div>';
}
});
7. Notifications de commande
WhatsApp automatique à chaque commande
// Notifier le gérant sur WhatsApp à chaque nouvelle commande
add_action('woocommerce_new_order', function($order_id) {
$order = wc_get_order($order_id);
$items = [];
foreach ($order->get_items() as $item) {
$items[] = $item->get_name() . ' x' . $item->get_quantity();
}
$message = "🛒 Nouvelle commande #" . $order->get_order_number() . "\n"
. "Client : " . $order->get_billing_first_name() . " " . $order->get_billing_last_name() . "\n"
. "Tél : " . $order->get_billing_phone() . "\n"
. "Produits : " . implode(', ', $items) . "\n"
. "Total : " . number_format($order->get_total(), 0, ',', ' ') . " FCFA\n"
. "Paiement : " . $order->get_payment_method_title();
// Envoyer via l'API WhatsApp Business ou simplement ouvrir WhatsApp Web
// Pour une solution simple, utilisez le plugin "Order Notification for WhatsApp"
});
8. SEO pour WooCommerce
// Schema Product automatique avec Rank Math
// Rank Math détecte automatiquement WooCommerce et ajoute le Schema Product
// Optimisations manuelles :
// 1. Titre produit = mot-clé (ex: "Sac à main cuir véritable Dakar")
// 2. Description longue : 200+ mots, détaillée
// 3. Images : alt text descriptif ("sac-cuir-marron-femme-dakar.webp")
// 4. Catégories produit = mots-clés secondaires
// 5. URL produit courte : /sac-cuir-marron/ (pas /produit/sac-a-main-en-cuir-veritable-pour-femme/)
9. Checklist WooCommerce Sénégal
- ☐ Devise configurée en FCFA (XOF), 0 décimale
- ☐ PayDunya ou PayTech configuré (Wave + Orange Money)
- ☐ Zones de livraison définies (Dakar, banlieue, régions)
- ☐ Tarifs de livraison réalistes
- ☐ Livraison gratuite au-dessus d'un seuil
- ☐ Bouton WhatsApp sur chaque produit
- ☐ Formulaire checkout simplifié (quartier au lieu de code postal)
- ☐ Instructions de paiement claires sur la page de remerciement
- ☐ Photos produit de qualité (800×800px, fond propre)
- ☐ Descriptions produit détaillées (200+ mots)
- ☐ Notification WhatsApp pour les nouvelles commandes
- ☐ SSL actif (cadenas HTTPS — obligatoire pour le paiement)
- ☐ Test complet du tunnel d'achat (ajout panier → checkout → paiement → confirmation)
WooCommerce configuré pour le Sénégal, c'est une boutique en ligne qui parle le langage de vos clients : prix en FCFA, paiement Wave/Orange Money, livraison à Dakar et contact WhatsApp. Testez tout le parcours d'achat vous-même avant de lancer officiellement.