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ément | Rôle principal | Quand l'utiliser |
| Commerce Core | Noyau e-commerce (commandes, paiements). | Toujours |
| Modules paiements | Intégration Stripe/PayPal/Braintree... | Dès que les paiements en ligne sont requis. |
| Commerce Shipping | Calculs frais, transporteurs, étiquettes. | Si expédition physique. |
| Promotions & Prix | Remises, 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
| Étape | Contenu essentiel | Détails utiles à appliquer |
| Préparation | Structuration du catalogue | Dé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 technique | Mise en place du socle Drupal Commerce | Installer 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 variable | Création d’un exemple concret | Cré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 fonctionnels | Vérifications avant mise en ligne | Tester 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ère | Question à se poser |
| Couverture pays | Le prestataire opère-t-il dans mes pays cibles ? |
| Frais | Y a t-il des frais transactionnels et commissions ? |
| Fonctionnalités | Est-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âche | Outil recommandé |
| Import massif produits | Migrate API / Feeds |
| Filtres produits | Facets + Search API |
| Pagination & tri | Views |
Modules & extensions utiles
| Module | Usage | Remarque |
| Commerce Stripe | Paiements tokenisés | Réduit charge PCI |
| Commerce PayPal | Paiements via PayPal | Simple à activer |
| Commerce Shipping | Calculs d’expédition | Intégration transporteurs |
| Search API + Facets | Recherche avancée | Indispensable pour gros catalogues |
| Promotions | Règles de réduction | Supporte 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.