cashod
TUTORIELS

Boutique WooCommerce en COD au Maroc : le guide complet

Hébergement, paiement à la livraison, zones d’expédition, checkout, statuts de commande et loi 31-08 : bien configurer une boutique WooCommerce COD au Maroc.

Équipe éditoriale CashodGuides pour les vendeurs COD12 min de lecture
Boutique WooCommerce en COD au Maroc : le guide complet
Table des matières

WooCommerce est l’extension gratuite qui transforme un site WordPress en boutique, et le paiement à la livraison y est déjà intégré. C’est un choix logique pour un vendeur marocain qui veut garder la main sur son site, son nom de domaine et ses données. C’est aussi un choix qui laisse à votre charge ce qu’une plateforme hébergée fait à votre place : le serveur, les mises à jour, les extensions et le chemin qu’emprunte une commande entre « nouvelle » et « argent encaissé ». Ce guide reprend, dans l’ordre où vous les rencontrez, les réglages qui comptent pour une boutique COD au Maroc, en s’appuyant pour chaque écran sur la documentation officielle de WooCommerce. Si vous hésitez encore sur l’outil, notre page de comparaison montre où un outil de gestion des commandes se place à côté de WooCommerce.

L’hébergement : ce que le serveur doit supporter

WooCommerce tourne sur votre propre hébergement : la première décision est donc technique. Les recommandations serveur de WooCommerce, rédigées pour WooCommerce 10.8 et les versions suivantes, demandent WordPress 6.9 ou plus, PHP 8.3 ou plus (testé jusqu’à PHP 8.4), MySQL 8.0 ou plus ou MariaDB 10.6 ou plus, le HTTPS et une limite de mémoire WordPress de 256 MB ou plus. Apache ou Nginx sont recommandés, mais tout serveur qui fait tourner PHP et MySQL convient.

Deux lignes de cette page pèsent plus lourd au Maroc qu’ailleurs. La première concerne l’extension Multibyte String, présentée comme facultative mais requise dès que la boutique n’est pas en anglais : une boutique en français ou en arabe est exactement dans ce cas. La seconde est la note sur les anciennes versions : WooCommerce fonctionne encore avec PHP 7.4, mais cette version est arrivée en fin de vie officielle et peut exposer le site à des failles de sécurité. Les offres mutualisées très bon marché restent parfois sur d’anciennes versions de PHP ; posez la question avant de payer.

Une fois WooCommerce installé, la page État du système indique si le serveur remplit ces conditions. WordPress.org ajoute une recommandation de sécurité à soumettre à tout hébergeur : un hébergement est plus sûr quand les applications PHP comme WordPress tournent sous le nom d’utilisateur de votre compte plutôt que sous un compte partagé par défaut. Enfin, depuis WooCommerce 8.2, les nouvelles installations stockent les commandes dans le stockage haute performance (HPOS) ; la documentation HPOS précise que ces tables dédiées simplifient les sauvegardes et les restaurations ciblées. Dans une boutique COD, la table des commandes, c’est l’entreprise : choisissez un hébergeur qui sauvegarde chaque jour et vous laisse restaurer vous-même.

Réglages généraux : le Maroc, le dirham et les adresses

Dans WooCommerce > Réglages > Général, vous indiquez l’adresse de la boutique, les pays où vous vendez et livrez, et la devise. Le guide des réglages généraux détaille les options : vendre à tous les pays, à tous sauf certains, ou à des pays précis, et limiter la livraison aux pays de vente ou à une partie d’entre eux. Une boutique qui ne livre qu’au Maroc sélectionne le Maroc comme seul pays de vente ; les acheteurs d’ailleurs ne peuvent alors plus passer des commandes que vous ne pourriez jamais livrer.

L’emplacement client par défaut décide du moment où la livraison est calculée. Avec l’option « Pas d’emplacement par défaut », taxes et frais de port ne sont calculés qu’après la saisie de l’adresse, ce qui évite d’afficher le tarif d’une autre ville sur la fiche produit.

Pour la devise, choisissez le dirham marocain. Une seule devise peut être sélectionnée, et le guide de la devise prévient qu’en changer plus tard ne convertit aucun montant : les prix gardent les mêmes chiffres, et les commandes passées conservent leur devise et leurs totaux. Réglez donc la devise avant d’importer vos produits, pas après. Beaucoup de boutiques marocaines affichent des prix ronds en dirhams ; vous pouvez fixer le nombre de décimales à zéro et choisir le séparateur de milliers que vos clients lisent naturellement.

Activer le paiement à la livraison

Le paiement à la livraison fait partie du cœur de WooCommerce : aucune extension n’est nécessaire. D’après la documentation Cash on Delivery, il faut aller dans WooCommerce > Réglages > Paiements > Paiements hors ligne, cliquer sur Activer pour le paiement à la livraison, puis sur Gérer pour ouvrir ses réglages. Plusieurs champs méritent mieux qu’un clic rapide :

  • Titre : le libellé affiché au moment de la commande. « Payer en espèces à la livraison », dans la langue de la boutique, est plus clair que la valeur par défaut.
  • Description : visible quand l’acheteur choisit ce mode. Annoncez qu’un membre de l’équipe appellera pour confirmer avant l’envoi du colis.
  • Instructions : elles expliquent comment payer. Précisez que le livreur encaisse le montant exact en espèces et dites ce que votre politique prévoit pour l’ouverture du colis.
  • Activer pour les modes de livraison : vous choisissez quels modes et quels tarifs proposent le COD. Servez-vous-en pour ne l’offrir que là où votre transporteur encaisse.
  • Accepter pour les commandes virtuelles : laissez la case décochée pour une boutique de produits physiques ; un livreur n’a rien à remettre en échange de l’argent.

Le module de base ne facture pas de frais pour le paiement à la livraison ; WooCommerce renvoie pour cela vers l’extension payante Advanced Cash on Delivery with Fee. Intégrer ce coût au prix du produit ou aux frais de livraison reste souvent plus simple, car une ligne de plus au moment de payer est une raison de plus d’abandonner.

Zones d’expédition et frais de livraison

WooCommerce calcule la livraison à partir de zones d’expédition. Le guide des zones en donne les règles : chaque client correspond à une seule zone, la première qu’il rencontre en partant du haut de la liste, d’où l’obligation de classer les zones de la plus petite à la plus grande. Une zone peut regrouper des pays, des régions ou des codes postaux. La zone par défaut « Reste du monde » attrape tous les autres, et un client dont l’adresse tombe dans une zone sans mode de livraison est informé qu’aucune livraison n’est disponible.

Pour une boutique qui livre uniquement au Maroc, une structure simple suffit :

  1. une zone pour votre propre ville, si vous y livrez vous-même ou si votre transporteur y est moins cher, limitée par code postal ;
  2. une zone « Maroc » pour le reste du pays, avec un tarif forfaitaire unique ;
  3. aucun mode dans « Reste du monde », pour bloquer les adresses étrangères.

Chaque zone peut proposer le forfait, la livraison gratuite et le retrait sur place. Le forfait peut être un montant fixe ou une formule fondée sur le nombre d’articles ou sur un pourcentage de la commande, avec des frais minimum et maximum. Le mode sélectionné par défaut est le premier mode actif de la zone : placez en tête celui que vous voulez voir choisi. Une zone par code postal dépend d’un code saisi correctement par l’acheteur ; si ce champ est facultatif dans votre formulaire, gardez un tarif national comme filet de sécurité. Revenez ensuite aux réglages du COD et ne cochez que les modes que votre transporteur dessert.

Une page de commande pensée pour l’appel de confirmation

Une commande COD ne vaut que le numéro de téléphone qu’elle contient. Les boutiques créées après WooCommerce 8.3, sorti en novembre 2023, utilisent par défaut les blocs Panier et Validation de commande, comme le rappelle le guide du panier et de la commande. Dans le bloc Validation de commande, le réglage des champs d’adresse affiche ou masque l’entreprise, la deuxième ligne d’adresse et le téléphone, et permet de rendre l’adresse et le téléphone obligatoires. Pour une boutique COD marocaine, rendez le téléphone obligatoire et masquez le champ entreprise : chaque champ en moins est une raison d’abandon en moins.

Le bloc Conditions générales propose une case à cocher obligatoire : le client doit confirmer qu’il accepte vos conditions avant de passer commande. Activez-la ; la loi marocaine, vue plus bas, demande précisément cela.

Vérifiez l’étape de paiement après chaque nouvelle extension. Les moyens de paiement affichés dépendent des passerelles actives et de leur compatibilité avec le bloc de commande, et WooCommerce prévient qu’une passerelle incompatible avec ce bloc peut tout simplement ne pas apparaître. Passez une commande test depuis un téléphone après chaque modification.

Les commandes fantaisistes font partie du COD. Un téléphone obligatoire ne les empêche pas, mais il rend l’appel de confirmation possible ; notre guide sur la confirmation des commandes COD au Maroc explique comment mener ces appels.

Statuts de commande : ce qu’ils veulent dire en COD

Les statuts de WooCommerce ont été pensés pour le paiement en ligne ; un vendeur COD doit donc les lire avec attention. La page des statuts liste Brouillon, Attente paiement, En cours, Terminée, En attente, Échouée, Annulée et Remboursée. Le module COD place les nouvelles commandes en « En cours » jusqu’à l’encaissement, et WooCommerce demande au marchand de vérifier que l’argent a bien été encaissé avant de passer la commande en « Terminée ».

Statut WooCommerceSens dans une boutique COD
En coursNouvelle commande, pas encore confirmée par téléphone. Le stock a déjà été déduit.
AnnuléeRefus à la confirmation, client injoignable ou colis retourné. Le stock revient si la gestion des stocks est activée.
TerminéeLivrée et payée. À utiliser quand l’argent est confirmé, pas quand le colis part.
Attente paiement, En attente, Échouée, RembourséeConçus pour le paiement en ligne ; une boutique qui ne vend qu’en COD s’en sert rarement.

Trois conséquences en découlent. D’abord, « En cours » cache les vraies étapes d’une commande COD : confirmée, expédiée, livrée, retournée. La liste de base n’a pas de statut pour elles ; il faut soit ajouter des statuts personnalisés avec une extension, soit suivre ces étapes ailleurs. Ensuite, le guide d’édition des commandes indique qu’une commande en cours ou à un statut ultérieur n’est plus modifiable. Si le client demande au téléphone une deuxième pièce ou une autre taille, vous ne pouvez pas corriger la commande : vous en créez une nouvelle depuis l’administration, ce que WooCommerce prévoit pour les commandes par téléphone, et vous annulez la première. Enfin, les notes : une note privée reste interne, alors qu’une note au client lui est envoyée par e-mail immédiatement. Consignez les tentatives d’appel en notes privées.

Activez la gestion des stocks dans WooCommerce > Réglages > Produits > Inventaire, comme le décrit le guide des réglages produits, et fixez un seuil de stock faible. Comme « En cours » déduit déjà le stock, une vague de commandes non confirmées peut afficher un produit en rupture avant qu’un seul colis ne parte : annuler vite les commandes refusées est ce qui garde le compteur juste.

Extensions, webhooks et API REST

WordPress rend très facile l’installation d’une extension pour chaque manque, et chacune ajoute du code qui doit rester compatible avec la page de commande, le thème et les mises à jour de WooCommerce. Pour une boutique COD, la liste utile est courte : une extension de statuts personnalisés si vous voulez gérer les étapes dans WordPress, un éditeur de champs seulement si les réglages du bloc ne suffisent pas, et un formulaire de commande sur la fiche produit si vos publicités envoient le trafic directement sur le produit. Avant d’installer, vérifiez que l’extension se déclare compatible avec les blocs Panier et Validation de commande.

Pour envoyer les commandes vers un autre système, WooCommerce propose deux outils intégrés. Les webhooks envoient une notification vers une adresse chaque fois qu’une commande, un produit, un code promo ou un client est ajouté, modifié ou supprimé. WooCommerce désactive automatiquement un webhook après plus de cinq échecs de livraison consécutifs, et les journaux se trouvent dans WooCommerce > État > Journaux : consultez-les dès que les commandes n’arrivent plus de l’autre côté. L’API REST utilise des clés créées dans WooCommerce > Réglages > Avancé > API REST, en lecture, écriture ou les deux ; les permaliens doivent être réglés sur autre chose que « Simple », et la clé secrète n’est affichée qu’une seule fois.

Le COD a aussi un avantage de sécurité. La FAQ sécurité de WooCommerce souligne que les passerelles hors ligne comme le paiement à la livraison posent bien moins de problèmes de sécurité que les paiements automatiques et instantanés : aucune donnée de carte ne transite par votre site.

Conditions de vente, rétractation et données clients

La loi marocaine sur la protection du consommateur s’applique à une boutique WooCommerce comme à toute autre. Comme le résume Captain Legal, l’article 30 de la loi 31-08 impose que les conditions contractuelles soient accessibles depuis la page d’accueil et expressément acceptées avant la confirmation de la commande : mettez le lien vers vos conditions dans le pied de page et rendez la case obligatoire. Les articles 25 à 44 encadrent la vente à distance, y compris la responsabilité du vendeur pour les prestataires qu’il emploie, transporteurs compris (article 26). Le client dispose de sept jours pour se rétracter sans motif ni pénalité, seuls les frais de retour pouvant rester à sa charge ; sans confirmation écrite de la commande, ce délai passe de sept à trente jours (article 36). WooCommerce envoie un e-mail à chaque changement de statut, ce qui aide quand l’acheteur donne une adresse e-mail ; pour ceux qui n’en donnent pas, gardez une confirmation écrite par un autre canal.

Les données clients relèvent de la loi 09-08, sous le contrôle de la CNDP. Par défaut, WooCommerce conserve les produits commandés, le nom, l’adresse e-mail, le téléphone et l’adresse de facturation de l’acheteur, ainsi qu’une note sur le mode de paiement, le tout dans la base de données de votre hébergeur. Choisissez un hébergeur à qui vous confiez cette base sans arrière-pensée, limitez les comptes administrateurs et publiez une politique de confidentialité.

Quand les commandes débordent du tableau de bord : WooCommerce avec Cashod

WooCommerce fait partie des boutiques que Cashod relie ; la page d’intégration WooCommerce explique comment les commandes arrivent. Cela comble les manques décrits plus haut sans empiler les extensions. Cashod inclut un centre d’appels où les agents confirment les commandes COD par téléphone, et il peut confirmer les commandes sur WhatsApp, y compris avec un agent IA. Cashod suit les colis retournés, et les frais de livraison et de retour de chaque transporteur s’y règlent par ville, ce qu’un tarif forfaitaire WooCommerce ne vous montre pas. Un même compte Cashod peut gérer plusieurs boutiques : un vendeur qui a un site WooCommerce et une boutique Shopify ou YouCan garde une seule file de commandes.

Côté livraison, Cashod travaille avec des transporteurs marocains comme Sendit, Ozon Express, Ameex, Cathedis, Forcelog, Onesta, Kargo Express, Speedaf, Gold Colis, Express Relais, HL Express, Livo, Olivraison et Digylog, ainsi qu’avec Navex en Tunisie.

Tout autre transporteur peut être ajouté manuellement, sans création automatique des expéditions ni suivi.

Les formules et les prix sont sur la page des tarifs. Le support de Cashod répond par e-mail, chat et téléphone, du lundi au vendredi, de 9 h à 18 h GMT (heure du Maroc).

Liste de contrôle avant la première commande

  1. Un hébergement en PHP 8.3 ou plus avec HTTPS, vérifié sur la page État du système.
  2. Vente et livraison limitées au Maroc ; devise réglée sur le dirham avant l’import des produits.
  3. Paiement à la livraison activé, avec un titre, une description et des instructions claires dans la langue de la boutique.
  4. Zones d’expédition classées de la plus petite à la plus grande, sans mode dans « Reste du monde ».
  5. Téléphone obligatoire, champ entreprise masqué, case des conditions obligatoire.
  6. Gestion des stocks activée, et une règle claire sur qui passe les commandes de « En cours » à « Annulée » ou « Terminée ».
  7. Conditions de vente accessibles depuis l’accueil, politique de confidentialité publiée.
  8. Une commande COD test passée depuis un téléphone, puis annulée pour vérifier que le stock revient.
Tags
woocommercewordpresscodmarocconfiguration
Écrit parÉquipe éditoriale CashodGuides pour les vendeurs COD
Partager
Retour au blog

Développez votre business COD

Démarrer l'essai gratuit

7 jours d’essai gratuit · Annulez à tout moment