E-commerce

Tutoriel : Créer votre boutique en ligne avec WooCommerce

11 min de lecture

Pourquoi WooCommerce pour votre boutique au Sénégal

WooCommerce propulse plus de 35% des boutiques en ligne dans le monde. Au Sénégal, c’est le choix le plus pertinent pour lancer un e-commerce car il combine WordPress (que vous connaissez probablement déjà), une gratuité totale du logiciel, et une flexibilité qui permet d’intégrer Wave, Orange Money et les spécificités locales.

Étape 1 : Préparer hébergement et domaine

Pour WooCommerce, votre hébergement doit avoir PHP 8.2+, MySQL 5.7+, SSL gratuit et au moins 512 Mo de RAM PHP. Depuis le Sénégal, O2Switch (~36 000 FCFA/an, paiement PayPal) et Hostinger (à partir de 12 000 FCFA/an, accepte Visa) sont les meilleurs choix.

Étape 2 : Installer WooCommerce

  1. Installez WordPress via l’installateur 1-clic de votre hébergeur
  2. Dans WordPress : Extensions > Ajouter > Rechercher « WooCommerce »
  3. Cliquez Installer puis Activer
  4. Suivez l’assistant de configuration

Étape 3 : Réglages essentiels WooCommerce

Allez dans WooCommerce > Réglages et configurez chaque onglet :

Onglet Général

  • Pays : Sénégal
  • Devise : Franc CFA (XOF)
  • Position devise : à droite avec espace (9 900 FCFA)
  • Séparateur milliers : espace
  • Décimales : 0 (pas de centimes en FCFA)

Onglet Produits

  • Poids : kg / Dimensions : cm
  • Activer les avis : Oui
  • Avis vérifiés uniquement : Oui

Onglet Comptes

  • Création de compte au checkout : Oui
  • Commande sans compte : Oui (réduit l’abandon de panier de 20-30%)

Onglet E-mails

  • Vérifiez que les e-mails « Nouvelle commande » et « Commande terminée » sont actifs
  • Personnalisez le nom d’expéditeur et l’adresse e-mail
  • Installez WP Mail SMTP pour éviter que vos e-mails partent en spam

Étape 4 : Thème e-commerce

Installez le thème Astra (gratuit) : le plus léger et compatible WooCommerce. Après activation, allez dans Apparence > Starter Templates et importez une démo de boutique en ligne. Vous aurez un design professionnel en 5 minutes.

Pour la personnalisation : Apparence > Personnaliser > WooCommerce vous donne accès à tous les réglages visuels (catalogue, fiche produit, panier, checkout).

Étape 5 : Créer vos premiers produits

Produit simple

  1. Allez dans Produits > Ajouter
  2. Remplissez le titre : soyez descriptif (« Beurre de karité pur 100g — Kolda »)
  3. Rédigez la description longue (bénéfices, utilisation, ingrédients)
  4. Rédigez la description courte (2-3 lignes d’accroche)
  5. Dans le panneau Données produit :
Type : Produit simple
Prix normal : 5 000
Prix promo : 4 500 (optionnel, avec dates de début/fin)
Référence (SKU) : KAR-100-KOL
Gestion de stock : Oui
Quantité en stock : 50
Seuil stock faible : 5
Poids : 0.12 kg
Dimensions : 8 x 8 x 6 cm

Produit variable (tailles, couleurs)

  1. Type : Produit variable
  2. Onglet Attributs : ajoutez « Taille » avec les valeurs S, M, L, XL
  3. Cochez « Utilisé pour les variations »
  4. Onglet Variations : cliquez « Créer des variations pour tous les attributs »
  5. Définissez le prix, stock et photo pour chaque variation

Catégories et organisation

Créez une arborescence claire. Exemple pour une boutique mode :

  • Femme > Robes > Robes wax / Robes casual
  • Femme > Accessoires > Sacs / Bijoux
  • Homme > Chemises > Chemises wax / Chemises classiques
  • Enfant > Vêtements / Chaussures

Étape 6 : Configurer les paiements

Au Sénégal, vous avez besoin de 3 modes de paiement minimum :

Mode Plugin/Config Pourquoi
Wave PayDunya ou Wave API Moyen de paiement n°1 au Sénégal
Orange Money CinetPay ou PayDunya Deuxième portefeuille mobile, fort en régions
Paiement à la livraison WooCommerce natif (COD) 60-70% des clients le préfèrent

Consultez nos guides dédiés pour l’intégration de Wave et Orange Money sur votre boutique.

Étape 7 : Configurer la livraison

Créez au minimum 3 zones dans WooCommerce > Réglages > Expédition :

  • Dakar : tarif fixe 1 500 FCFA, livraison 24h
  • Banlieue Dakar : tarif fixe 2 000 FCFA, 24-48h
  • Régions : tarif fixe 3 000 FCFA, 3-5 jours

Ajoutez aussi le Retrait en boutique (gratuit) si vous avez un local. Consultez notre guide dédié pour la configuration complète de la livraison au Sénégal.

Étape 8 : Pages essentielles

WooCommerce crée automatiquement les pages Boutique, Panier, Commande et Mon compte. Ajoutez manuellement :

  • Conditions Générales de Vente (CGV) : obligatoire légalement. Incluez politique de retour, livraison, paiement
  • Politique de confidentialité : utilisation des données personnelles
  • Page À propos : qui vous êtes, pourquoi vous faire confiance
  • Page Contact : formulaire + numéro WhatsApp + adresse physique
  • FAQ : modes de paiement, délais livraison, retours

Étape 9 : Plugins indispensables pour WooCommerce

  • Rank Math SEO : optimisation SEO de chaque produit pour Google
  • LiteSpeed Cache ou WP Super Cache : accélère votre site (crucial pour les connexions 3G)
  • ShortPixel : compresse les images produit automatiquement
  • WP Mail SMTP : assure la délivrabilité des e-mails de commande
  • Wordfence : sécurité (firewall, scan malware, protection brute force)
  • WooCommerce PDF Invoices : génère des factures PDF automatiquement
  • PayDunya ou CinetPay : paiements Wave/Orange Money

Étape 10 : Tester avant le lancement

Avant d’ouvrir votre boutique au public, testez systématiquement :

  • Parcours d’achat complet : de la page produit à la confirmation de commande
  • Chaque moyen de paiement : faites un vrai achat de 100 FCFA via Wave et OM
  • E-mails : vérifiez que les e-mails de confirmation arrivent (pas en spam)
  • Mobile : testez tout le parcours sur smartphone (85% de vos clients)
  • Vitesse : testez sur GTmetrix ou PageSpeed Insights (objectif : moins de 3 secondes)
  • Formulaire de contact et WhatsApp : vérifiez que les liens fonctionnent

Une fois tous les tests validés, votre boutique WooCommerce est prête à accueillir ses premiers clients.

Pour approfondir

Confier la production à des professionnels

Au lieu de tout monter vous-même, déléguez la conception. Vous gardez le contrôle ensuite grâce à la formation incluse.

À partir de 350 000 FCFA

📧 E-mail
💬 WhatsApp

Étape 1 : préparer l’hébergement avant d’installer WooCommerce

Avant de cliquer sur « Installer » dans WordPress, choisissez un hébergement compatible avec une boutique réelle. Pour une PME basée à Dakar, Abidjan ou Cotonou, visez PHP 8.2 ou 8.3, MySQL 8 ou MariaDB 10.6, au moins 512 Mo de mémoire PHP et un certificat TLS valide. Évitez les offres mutualisées trop limitées : un panier WooCommerce qui se fige pendant le paiement coûte plus cher qu’un VPS à 6 000 FCFA par mois (environ 9,15 EUR au taux fixe 1 EUR = 655,957 FCFA).

# Vérifier la version PHP côté serveur
php -v
# Sortie attendue : PHP 8.2.x ou 8.3.x. Si vous voyez 7.4 ou 8.0, demandez la mise à niveau à l'hébergeur.

Cette commande s’exécute en SSH. Si la version est ancienne, ouvrez un ticket à votre hébergeur ou basculez le pool PHP via cPanel ou Plesk. Une boutique WooCommerce sur PHP 7.4 perd 30 à 40 % de performance et accumule des avertissements de dépréciation dans les logs.

Étape 2 : installer WooCommerce et lancer l’assistant pas à pas

Connectez-vous à WordPress, allez dans Extensions, Ajouter, tapez WooCommerce, cliquez sur Installer puis Activer. L’assistant de configuration démarre automatiquement. Renseignez l’adresse de la boutique (par exemple Plateau, Dakar), la devise (XOF pour la zone UEMOA, XAF pour la CEMAC) et le secteur d’activité. Ne sautez pas cette étape : elle conditionne les taxes et les zones de livraison.

// Via WP-CLI si disponible
wp plugin install woocommerce --activate
wp option update woocommerce_currency XOF
wp option update woocommerce_default_country SN:DK

WP-CLI accélère les déploiements multi-sites. La sortie attendue est « Plugin installed successfully » suivi de « Plugin activated ». Si la commande échoue avec « Error: PHP fatal », vérifiez la mémoire allouée : ajoutez define('WP_MEMORY_LIMIT', '512M'); dans wp-config.php.

Étape 3 : configurer les zones de livraison Afrique de l’Ouest

WooCommerce gère mal les zones par défaut pour l’UEMOA. Créez manuellement trois zones : Dakar intra-muros (livraison 24 h, 2 000 FCFA), reste du Sénégal (48 à 72 h, 5 000 à 10 000 FCFA selon la région), pays voisins (Mali, Burkina, Côte d’Ivoire via DHL ou Aramex). Pour chaque zone, définissez la méthode de livraison et les coûts forfaitaires.

// Snippet à coller dans functions.php du thème enfant
add_filter('woocommerce_shipping_calculator_enable_postcode', '__return_false');
// Beaucoup de quartiers de Dakar n'ont pas de code postal usuel,
// désactiver le champ évite les abandons de panier.

Ce filtre supprime le champ code postal dans le calculateur. Le résultat : moins d’abandons sur mobile, où chaque champ supplémentaire coûte 7 % de conversion d’après les benchmarks Baymard 2025.

Étape 4 : intégrer un paiement mobile money

Wave, Orange Money et Mixx by Yas (anciennement Free Money au Sénégal) couvrent plus de 75 % des paiements e-commerce en zone franc CFA. Installez l’extension officielle de votre PSP (PayDunya, CinetPay, Wave Business). Évitez les passerelles non maintenues : un plugin sans mise à jour depuis 18 mois est un vecteur de compromission.

# Tester un paiement sandbox côté CinetPay
curl -X POST https://api-checkout.cinetpay.com/v2/payment   -H "Content-Type: application/json"   -d '{"apikey":"VOTRE_CLE_TEST","site_id":"123456","transaction_id":"TEST001","amount":1000,"currency":"XOF","description":"Test commande"}'

La réponse JSON doit contenir "code":"201" et une payment_url. Si vous obtenez 401, votre clé API est invalide ou le site_id ne correspond pas à l’environnement (test vs production). Faites toujours un cycle complet de test avant la mise en production.

Étape 5 : sécuriser la boutique contre les attaques courantes

Une boutique WooCommerce attire les bots qui testent des cartes volées (carding) et les tentatives d’injection SQL sur les endpoints de recherche. Activez Wordfence ou Solid Security en mode learning pendant 7 jours, puis passez en mode strict. Limitez les tentatives de connexion à 5 par heure et activez la double authentification pour le rôle Administrateur.

// .htaccess : bloquer XML-RPC si non utilisé
<Files xmlrpc.php>
  Order Deny,Allow
  Deny from all
</Files>

XML-RPC est exploité dans 80 % des attaques par force brute sur WordPress. Si vous n’utilisez pas l’application mobile WP ni Jetpack, désactivez-le. Vérifiez ensuite avec curl -I https://votre-boutique.tld/xmlrpc.php : un code 403 confirme le blocage.

Étape 6 : optimiser les performances pour les connexions 4G africaines

La latence moyenne sur 4G en Afrique de l’Ouest oscille entre 80 et 250 ms. Une page produit qui charge en 5 secondes perd 38 % des visiteurs. Installez LiteSpeed Cache si vous êtes sur LiteSpeed, sinon WP Rocket ou W3 Total Cache. Activez la compression Brotli, le lazy-loading natif et un CDN comme BunnyCDN ou Cloudflare avec un PoP à Lagos ou Marseille.

# Tester le temps de réponse depuis Dakar
curl -w "Temps total : %{time_total}s
" -o /dev/null -s https://votre-boutique.tld
# Cible : moins de 1,5 s pour le HTML initial sur connexion stable.

Si la valeur dépasse 3 secondes, vérifiez le cache objet (Redis ou Memcached) et la base de données. Une table wp_options non optimisée avec des transients expirés ralentit chaque requête.

Étape 7 : préparer la fiscalité et la facturation

Au Sénégal, la TVA est de 18 % sur la plupart des biens. WooCommerce permet de la configurer dans Réglages, Taxes. Créez une classe « Standard 18 % » applicable à toutes les zones SN. Pour la Côte d’Ivoire, le taux est également de 18 %. Activez les factures PDF automatiques avec l’extension WooCommerce PDF Invoices & Packing Slips, et ajoutez votre NINEA et numéro RC sur chaque facture.

// Hook pour ajouter NINEA sur la facture
add_action('wpo_wcpdf_after_order_details', function($type, $order){
  if($type==='invoice') echo '<p>NINEA : 0012345678 - RC : SN-DKR-2024-B-12345</p>';
}, 10, 2);

Cette mention est obligatoire pour les factures émises par une entreprise enregistrée. Sans NINEA, la facture n’est pas opposable en cas de contrôle fiscal. Adaptez les identifiants à votre structure réelle.

Étape 8 : tester un cycle d’achat complet avant le lancement

Avant d’ouvrir la boutique au public, exécutez trois scénarios : achat en mode invité, achat avec compte créé, achat avec coupon de réduction. Vérifiez que l’email de confirmation arrive dans la boîte du client et que la commande passe en statut « En cours » côté admin. Si l’email ne part pas, configurez SMTP via FluentSMTP ou WP Mail SMTP avec un service transactionnel comme Brevo ou Postmark.

# Tester l'envoi SMTP depuis le serveur
echo "Test depuis WooCommerce" | mail -s "Test SMTP" votre-email@domaine.tld
# Si rien n'arrive, le serveur n'a pas de relais SMTP : passez par un service tiers.

Une boutique qui n’envoie pas les emails de confirmation génère immédiatement des plaintes et des remboursements. C’est le point qui casse 60 % des lancements selon les retours du forum WooCommerce.

Pour explorer plus loin, consultez notre guide pour sécuriser un formulaire PHP qui s’applique aussi aux endpoints WooCommerce, et notre série sur HTTP/3 pour les développeurs web pour optimiser le transport.

Partager