Mercredi 23 juillet 2025
Drupal commerce : tout ce qu'il faut savoir pour créer un site e-commerce de A à Z

Drupal commerce est une solution e-commerce modulaire et open-source, intégrée à Drupal et conçue pour des boutiques sur mesure. Il convient parfaitement aux entreprises qui préfèrent flexibilité, intégrations SI et contrôle total sur les workflows. La plateforme est capable de gérer des produits complexes, multi-devise, promotions avancées, et intégrations tierces (paiement, expédition, ERP). Le temps et le coût dépendent surtout du périmètre.

    Pourquoi choisir Drupal commerce ?

    • Extensibilité complète : architecture modulaire, API-first, adaptés aux intégrations.
    • Liberté et absence de licences : pas de vendor lock-in, code ouvert.
    • Contrôle du contenu et du commerce dans le même CMS : même interface pour pages éditoriales et fiches produits.
    • Adapté au B2B comme au B2C : workflows clients, gestion utilisateurs, règles de prix.
    • Communauté et maintenance : projet actif, documentation et modules communautaires. 

    Bon à savoir : si vous voulez une boutique clé en main sans personnalisation poussée, une solution SaaS peut être plus rapide. Drupal commerce excelle quand la personnalisation métier est centrale.

    Architecture & composants clés

    Les composants centraux à savoir sont les suivants :

    • Commerce Core (gestion des commandes, paniers, paiements).
    • Commerce Product (types de produits, variations).
    • Commerce Checkout (flux de commande et étapes).
    • Modules d’intégration : paiements, expédition, taxes, promotions.
    • Configuration Drupal : types de contenu, vues, règles d’accès.
    ÉlémentRôle principalQuand l'utiliser
    Commerce CoreNoyau e-commerce (commandes, paiements).Toujours
    Modules paiementsIntégration Stripe/PayPal/Braintree...Dès que les paiements en ligne sont requis.
    Commerce ShippingCalculs frais, transporteurs, étiquettes.Si expédition physique.
    Promotions & PrixRemises, coupons, BOGO.Pour le marketing et la conversion.

    Bon à savoir

    • Préférez les types de produits clairs (produit simple, produit variable).
    • Utilisez les variations pour SKU, inventaire, et tarifs.

    Mise en place de Drupal commerce : étapes pratiques 

    ÉtapeContenu essentielDétails utiles à appliquer
    PréparationStructuration du catalogueDéfinir les attributs, les SKU et les variations. Clarifier les règles de commande : champs du checkout, modes de facturation et options de livraison.
    Installation techniqueMise en place du socle Drupal CommerceInstaller Drupal (version LTS). Activer Commerce Core et les modules nécessaires. Configurer les types de produits : prix, SKU, poids ou tout champ requis pour la vente.
    Ajout d’un produit variableCréation d’un exemple concretCréer un type de produit « T-shirt ». Définir les attributs « taille » et « couleur ». Générer les variations avec leur SKU, leur prix et leur stock. Chaque variation fonctionne comme une entité distincte.
    Tests fonctionnelsVérifications avant mise en ligneTester le checkout en mode sandbox (Stripe ou PayPal). Vérifier les calculs d’expédition, le tarif appliqué et la génération de l’étiquette.

    Bon à savoir

    • Gardez une séparation nette config / contenu (export de configuration Drupal).
    • Automatisez les tâches répétitives (migrations des produits via CSV/Feed).

    Paiements et passerelles 

    Ne stockez jamais les numéros de carte sur votre serveur sans conformité PCI. Préférez les intégrations tokenisées (Stripe, Braintree) ou redirections sécurisées. 

    Comme exemples de passerelles disponibles, nous pouvons citer :

    • Stripe,
    • PayPal,
    • Braintree,
    • Checkout.com,
    • Solutions locales (PayPlug, PayU...). 

    Il faut surtout vérifier la compatibilité monnaie/pays. Vous devez aussi tester en mode sandbox et prévoir la gestion des remboursements et litiges.

    CritèreQuestion à se poser
    Couverture paysLe prestataire opère-t-il dans mes pays cibles ?
    FraisY a t-il des frais transactionnels et commissions ?
    FonctionnalitésEst-ce qu’il y a les options : Tokenisation, paiements récurrents, paiement en un clic ?
    ConformitéEst-ce conforme au PCI, SCA (Europe) ?

    Bon à savoir : pour des marchés spécifiques, installez le module de la passerelle locale (cas de PayPlug pour la France).

    Expédition & logistique

    Les options courantes sont notamment :

    • Tarifs fixes, par poids, par zone géographique.
    • Intégration transporteurs (Colissimo, UPS, DHL) via modules ou API.
    • Gestion des retours et des étiquettes.

    Exemple pratique : calcul au poids

    • Définir le champ “poids” sur les produits.
    • Déclarer les règles d’expédition par tranches (0–1 kg, 1–5 kg...).
    • Lier au module de shipping pour sélection automatique.

    Bon à savoir : groupez les produits volumineux en règles d’emballage pour réduire erreurs de tarification.

    Gestion des produits et du catalogue

    Voici les bonnes pratiques que nous vous conseillons d’adopter :

    • Normaliser les attributs (ex. taille : S/M/L) pour faciliter les filtres.
    • Indexer via Views pour listings et facettes.
    • Utiliser un champ SKU unique par variation.

    Exemple de workflow d’import :

    • Préparer un CSV avec colonnes : SKU, title, price, weight, attributes.
    • Import via module Feeds ou custom migration (Migrate API).
    • Vérifier la correspondance taxonomie/attributs.
    TâcheOutil recommandé
    Import massif produitsMigrate API / Feeds
    Filtres produitsFacets + Search API
    Pagination & triViews

    Modules & extensions utiles

    ModuleUsageRemarque
    Commerce StripePaiements tokenisésRéduit charge PCI
    Commerce PayPalPaiements via PayPalSimple à activer
    Commerce ShippingCalculs d’expéditionIntégration transporteurs
    Search API + FacetsRecherche avancéeIndispensable pour gros catalogues
    PromotionsRègles de réductionSupporte BOGO, coupons


    Bon à savoir : favorisez des modules maintenus activement (vérifier issues et date de mise à jour).

    Cas pratiques 

    Pour une boutique B2B multi-tarifs, Drupal commerce est utile pour : 

    • Profils clients,
    • Tarifs négociés à la volée,
    • Commandes par approvisionnement.

    Pour une Marketplace (plus complexe), il faut utiliser Marketplace sur Drupal commerce via modules dédiés ou customisation des rôles et flux de paiement.

    Que devez-vous garder ?

    Drupal commerce offre une base pour bâtir une boutique qui s’adapte aux besoins réels de l’entreprise.

    La solution séduit par sa souplesse, son intégration native avec Drupal et sa capacité à gérer des catalogues complexes sans perdre en stabilité.

    Chaque élément du site (produits, checkout, paiements, logistique) peut être ajusté finement, ce qui ouvre la porte à des scénarios avancés : 

    • B2B,
    • Multi-boutiques,
    • Pricing dynamique
    • Ou intégrations SI.

    On obtient ainsi une plateforme qui ne se contente pas de vendre, mais qui s’inscrit dans l’écosystème digital de l’organisation.
     

    FAQ

    Drupal commerce est-il adapté aux petits sites e-commerce ?

    Oui. Il peut très bien gérer un catalogue modeste. La différence se voit surtout lorsque des besoins sur mesure apparaissent : c’est là qu’il devient nettement plus intéressant que les solutions « clés en main ».

    Drupal commerce demande-t-il beaucoup de développement ?

    Le module couvre déjà les fonctionnalités essentielles (produits, panier, commandes, paiements).
    Le développement devient nécessaire dès qu’il faut créer des règles complexes, des attributs spécifiques ou des intégrations tierces.

    Peut-on vendre des produits physiques et numériques ?

    Oui.
    Le système de types de produits permet de créer des fiches distinctes : téléchargeables, physiques, services, abonnements, etc.

    Est-il possible de gérer des catalogues multi-devise ?

    Oui.
    La gestion des devises, taxes et taux se configure dans l’interface d’administration, sans module supplémentaire.

    Drupal commerce gère-t-il le multilingue ?

    Parfaitement.
    Il bénéficie de toutes les fonctionnalités multilingues de Drupal : contenus traduits, interface traduite, URL par langue.

    Peut-on intégrer un ERP ou un CRM ?

    Oui.
    Grâce aux APIs Drupal et à l’architecture modulaire, on peut synchroniser produits, stocks, commandes ou clients avec des outils comme Odoo, SAP, Dolibarr ou HubSpot.

    Le checkout est-il personnalisable ?

    Totalement.
    On peut modifier l’ordre des étapes, ajouter ou supprimer des champs, ou construire un checkout en une seule page.

    Quels moyens de paiement peut-on activer ?

    Les plus communs : Stripe, PayPal, Braintree, PayPlug, etc. Il existe aussi des modules pour des prestataires plus locaux selon les pays.

    Drupal commerce permet-il de faire une marketplace ?

    Oui, mais avec du développement spécifique. On peut gérer plusieurs vendeurs, des commissions, et des flux de paiement séparés, mais cela demande une architecture bien pensée.