Drupal est-il prêt pour le e-Commerce ?

J’ai été contacté récemment par un prospect souhaitant réaliser un site e-Commerce avec Drupal. Comme je n’ai jamais réalisé de site e-Commerce avec Drupal et que je n’ai pas entendu beaucoup de bien du module e-Commerce (il ne serait pas très au point et très orienté « américain »), je m’interrogeais : était-il réaliste de vouloir faire un site e-commerce avec Drupal ? Il était temps de se renseigner.

Pourquoi faire un site e-Commerce avec Drupal ?

Pour commencer, on peut se demander pourquoi vouloir utiliser Drupal pour ce genre de besoin. En effet, il existe de nombreuses solutions open source spécialisées dans le e-Commerce, avec des références plutôt convaincantes : osCommerce et ZenCart sont les plus connues, mais il y en a sûrement d’autres.

Seulement, il peut être intéressant d’utiliser Drupal pour profiter de toutes les autres fonctionnalités qu’il propose, et sur lesquelles les sites spécialisés e-commerce ne sont peut-être pas au point, par exemple :

  • La création de fiches produits personnalisées avec CCK.
  • Les vues catalogue en quelques clics avec Views.
  • La publication de tous types de contenus, autres que les produits (textes, images, vidéos…).
  • La gestion fine des droits d’accès.
  • La taxonomie.
  • Le multilingue.
  • ...

Par ailleurs, si l’on possède déjà un site Drupal dans lequel on veut intégrer une boutique, il sera plus facile de ne pas recourir à une solution différente.

Enfin, il y a peut-être plus de bons développeurs Drupal que de bons développeurs osCommerce ? :-) Non, là j’exagère.

Que propose Drupal en matière de e-Commerce ?

Le premier réflexe est de faire un tour sur la liste des modules e-Commerce de Drupal.org.

On y trouve avant tout le module e-Commerce qui propose la plupart des fonctionnalités classiques :

  • Gestion du panier d’achats
  • Gestion des taxes (mais très orientée US)
  • Gestion des abonnements et paiements à intervalles réguliers
  • Vente de produits physiques (éventuellement par lot) et virtuels
  • Génération de facture
  • Notification d’expédition
  • Personnalisation graphique du panier
  • Rapports de ventes
  • Workflow de paiement
  • Historique des commandes

C’est un bon début, mais il manque tout de même quelques fonctionnalités assez courantes. Certaines sont mises à disposition par d’autres modules Drupal :

  • Currency Exchange permet la conversion des prix dans plusieurs monnaies.
  • E-Commerce Live Subproducts permet d’avoir plusieurs modèles du même produit (par exemple, un T-shirt en différentes tailles et couleurs).
  • lm_paypal permet la prise en charge des paiements Paypal.
  • Quickfile propose une gestion améliorée des produits digitaux (ebooks, musique, logiciels…).

Il faut reconnaître que la plupart de ces modules sont uniquement disponibles pour Drupal 4.7 (voire 4.6) ou encore en version bêta, ce qui limite sacrément leur intérêt.

De plus, je n’étais pas sûr qu’ils couvrent tous les besoins de mon prospect…

Drupal couvre-t-il les besoins e-Commerce d’un « vrai » client ?

C’est une chose que de regarder la liste des fonctionnalités, assez génériques, proposées par les modules e-commerce. C’en est une autre que de se demander s’ils vont répondre aux besoins bien spécifiques d’un client.

En confrontant ces besoins à l’offre e-Commerce de Drupal, il ressort certaines lacunes :

  • Pas de gestion adaptée de la TVA.
  • Pas de gestion des frais de port variables en fonction du total de la commande.
  • Pas d’interface avec les plateformes de paiement francophones.
  • Pas de filtrage collaboratif (« Les clients ayant acheté A ont également acheté B. »).
  • Pas de prise en charge des bons cadeaux/bons de réduction.

Bien sûr on peut toujours développer ces fonctionnalités, mais cela limite l’intérêt d’utiliser un CMS ainsi que l’évolutivité de la plateforme.

Conclusion

Si le e-commerce a longtemps été le maillon faible de Drupal, on sent que c’est en train de changer. En témoignent l’activité intense des développeurs e-commerce récemment, ou les initiatives entièrement dédiées à Drupal et au e-Commerce comme Ubercart, qui n’est rien de moins qu’une série de nouveaux modules Drupal e-Commerce destinés aux « boutiques en ligne commercialisant des produits physiques et possédant un large catalogue ».

Une solution pleine de promesses mais qui n’est pas encore sortie à ce jour (février 2007).

Pour vous rendre compte de ce dont Drupal est capable en terme de e-commerce, le mieux est peut-être de consulter la liste de sites Drupal e-commerce [en] de Drupalsites.net (je n’ai pas trouvé de référence francophone).

En conclusion, si vous devez développer un site de e-Commerce aujourd’hui, je recommanderais Drupal uniquement pour une boutique sans trop de contraintes pratiques pour gérer les commandes, avec un catalogue relativement réduit, et peu de procédures automatisées à mettre en place. En revanche, pour un catalogue plus important et dans le but de vraiment seconder le commerçant dans son activité, Drupal est loin d’avoir le même niveau de fonctionnalités qu’un osCommerce dont c’est la spécialité. Dans ce cas il faudra mieux s’abstenir avec Drupal ou patienter… mais combien de temps ?