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.
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 :
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.
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 :
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 :
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…
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 :
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.
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 ?