Le CMS Joomla! dispose de nombreuses extensions pour réaliser un site e-commerce. Ce qui peut frapper au premier abord c'est déjà de savoir si un CMS est le mieux positionné pour une boutique en ligne. En effet il existe des solutions professionnelles reconnues comme Prestashop ou Magento qui ont fait leurs preuves et qui se présentent comme des solutions 100% e-commerce.

hybride-ecommerce-joomla


Pourquoi le CMS Joomla! et l'e-commerce?

La réponse à cette première question peut être multiple. On peut d'ores et déjà lister :

  • un CMS est plus efficace pour la mise en forme et le partage de contenus éditoriaux qui sont des pages nécessaires pour le référencement d'un site même e-commerce. Les solutions 100% dédiées e-commerce n'ont par définition pas la richesse fonctionnelle des CMS phares sur ce terrain.
  • une fois que vous avez investi dans un outil et une chaîne de production professionnelle, et bien sûr à condition de choisir les bonnes extensions, il est souvent plus rapide et plus efficace d'exploiter à fond le CMS que de découvrir un nouvel outil
  • En ce qui concerne Joomla! la richesse des approches pour la question de l'e-commerce est si imposante que sauf dans des cas très spécifiques la solution CMS vaut largement d'être étudiée.

Car en effet l'approche traditionnelle de Joomla! consiste à proposer une architecture de base aux développeurs tiers qui développent de véritables applications très complètes (les composants) là où d'autres CMS vont multiplier les plugins.

Ainsi un rapide coup d’œil sur la JED (Joomla Extension Directory) affiche pas moins de 220 extensions rien que pour l'e-commerce. Toutes ne sont pas du même niveau de qualité mais toutes vous permettent de monétiser d'une façon ou d'une autre vos produits sur votre site Joomla!.

Les différentes approches pour l'e-commerce avec Joomla!

Comme toujours avec Joomla! la très grande liberté d'action ouvre la voie à des approches radicalement différentes pour répondre à la problématique de l'e-commerce.

On distingue donc dans les extensions proposées :

  • des solutions autonomes complètes qui remplissent les mêmes fonctions qu'une plateforme dédiée à la création de boutiques en lignes (comme Hikashop, RedShop, Virtuemart...)
  • des solutions qui vont se greffer sur le gestionnaire d'articles Joomla! et lui ajouter des fonctions d'e-commerce complètes (J2store, QuickCart...)
  • des solutions pour juste monétiser des contenus numériques (donc en évitant les questions de stocks ou de livraison) comme un abonnement ou l'achat de fichiers dont le téléchargement est payant,
  • des solutions pour ajouter des fonctions de paiement (par exemple des dons) sans livraison même numérique,
  • des solutions pour intégrer d'autres systèmes d'e-commerce au sein du CMS Joomla!, 
  • des solutions e-commerce dédiées ou intégrables à un CCK (Content Construction Kit),
  • des solutions verticales liées à un métier (enchères, restaurant en ligne, vente ou location de véhicules...)

Nous nous intéressons aujourd'hui aux solutions qui peuvent fonctionner avec un CCK et/ou celles qui s'appuient sur le gestionnaire d'articles standards. Ces approches nous semblent d'une part moins connues et d'autre part elles présentent l'avantage d'une plus grande ouverture et souplesse comme nous allons essayer de le montrer.

Les solutions qui s'appuient sur les articles Joomla!

Un des soucis principaux qu'on peut reprocher aux composants autonomes est qu'ils cloisonnent votre boutique e-commerce du reste du site web. D'un côté ces solutions d'e-commerce très complètes couvrent l'intégralité de vos besoins et peuvent faire au moins aussi bien qu'un prestashop mais d'un autre coté il n'est pas aussi évident de lier des articles standards du site avec des articles selon des règles automatiques. Les fonctions transverses (sur les produits et sur les articles) comme la réécriture d'URL, la recherche ou la géolocalisation peuvent aussi s'avérer compliquées sans des extensions d'extensions qui complexifient et alourdissent la solution globale.

C'est pour cela que certains développeurs ont eu l'idée astucieuse de s'appuyer sur le gestionnaire d'articles Joomla! et d'y ajouter des fonctions purement d'e-commerce comme :

  • gestion du panier
  • gestion de stock
  • le tunnel d'achat 
  • les moyens de paiements
  • les méthodes de livraison
  • les méthodes d'incitation (coupons, réductions, cadeaux, points de fidélité...)
  • la génération des factures
  • les statistiques de ventes
  • etc...

Vous aimez cet article ? Achetez le magazine !

Dans ces solutions les articles joomla! standards sont les produits commercialisés ce qui permet de les traiter, afficher, rechercher etc comme n'importe quel autre contenu du site web.

Dans cette catégorie on peut citer j2STORE et QUICK2CART. On apprécie particulièrement la documentation et le support de J2STORE qui rende ce produit des plus performants et flexible.

Parmi les caractéristiques de J2Store, notons :

  • Fonctionne avec les articles Joomla! natifs
  • Fonctions ajax pour la recherche (moteur de recherche à facettes)
  • Options des produits, caractéristiques et variantes en nombre illimité,
  • Plusieurs images par produit,
  • Effet de zoom sur les images,
  • Multi-devises
  • Support multi vendeurs
  • Utilisable pour les produits en téléchargement et physiques.

Ce ne sont que quelques avantages de ce composant; la liste complète de ces caractéristiques est beaucoup plus longue. Essayez-le pour votre e-boutique, vous ne regretterez pas ce choix !



j2-store ecommerce Joomla!

Les points forts de Quick2Cart sont entre autres :

  • une intégration avec les articles Joomla! mais aussi avec certains CCKs propriétaires comme Zoo, Cobalt ou K2
  • support multi vendeurs
  • support multi boutiques
  • support multi devises
  • de nombreux plugins de paiement et de livraison
  • place de marché !
  • gestion de stock
  • etc ...

cck-joomla-ecommerce

Les solutions intégrées avec les CCK

Les CCKs (Kits de Construction de Contenus en Français) sont ces extensions dont la philosophie est issue du monde Drupal (le terme CCK était le nom de l'extension initiale) et qui transforment radicalement la façon de travailler avec Joomla!

L'approche "classique" avec un CMS (Joomla! ou un autre) consiste en effet à empiler des extensions hétéroclites qui ne couvrent qu'imparfaitement le cahier des charges du projet et avec des interfaces différentes. Il en résulte que 80% des besoins sont rapidement couverts par cette méthode mais que les 20% restant sont très difficiles à obtenir ou requiert des contorsions de code (hacks qui empêchent les mises à jour de sécurité futures).



Aussi les fonctions transverses (SEO, recherche, géolocalisation...) nécessitent des plugins d'extension pas toujours compatibles entres eux et qui de toutes façons ajoutent de la lourdeur et de l'instabilité à la solution complète.



De plus les interfaces de chacune de ces extensions, développées par des équipes différentes, sont hétérogènes ce qui nuit à la prise en main du produit final.

Travailler avec un CCK revient à travailler avec des pièces de légo modulaires, élémentaires, qui sont en fait les champs des types de contenus. Là où précédemment le webmaster travaillait avec des articles monolithiques et donc pas personnalisables, il travaille maintenant avec des éléments plus petits - les champs - qui lui permettent de reconstruire tout type de contenu.

Or certains CCKs proposent des intégrations avec des solutions de plugins e-commerce. Ainsi K2, Cobalt ou Zoo utilisent Quick2Cart pour construire leur propre expérience e-commerce.

D'autres comme Seblod ou FlexiContent utilisent J2store car tous les deux fonctionnent sur la base d'articles Joomla! standards.

Le grand intérêt de l'approche Seblod, Content Builder, Form2Content et FlexiContent réside en effet dans le fait que ces CCKs étendent les articles Joomla! plutôt que de les remplacer. Ayant testé l'ensemble de ces solutions ma préférence va nettement vers Seblod pour tout un tas de raisons que j'ai déjà exposées (http://www.pulsar-informatique.com/services/agence-web-joomla/comment-creer-un-site-internet/quelle-technologie-choisir/cms-open-source/expert-cms-joomla/developpements-cck-pour-joomla/cck-seblod-pour-joomla).

Dans ce cas le couple Seblod + J2store est un de ceux qui donnent le plus de flexibilité. De l'avis même des développeurs de J2store, la meilleure exploitation de leur composant est avec un CCK. On trouve un tutoriel de l'intégration sur le site de J2store (https://www.j2store.org/support/user-guide/seblod.html).

Avec le CCK SEBLOD on peut très facilement construire sa page détail (en disposant les champs) selon une disposition personnalisée. Le fait que J2store soit un champ comme un autre permet donc d'ajouter des fonctions de panier à tout type de contenu selon l'interface souhaitée sans même écrire une ligne de code.

Administration du composant Seblod

La flexibilité fournie par le couple CCK + plugin e-commerce permet, par exemple, de monétiser tout type de contenu (produit physique, numérique, abonnement, etc...) selon des interfaces dédiées à chaque fois. Il nous est ainsi déjà arrivé de monétiser des CVs dans un JobBoard.

Conclusion

La richesse de la diversité d'approches est encore une fois une des forces du CMS Joomla! Cela peut éventuellement effrayer tant les choix sont multiples mais c'est précisément cette richesse qui permet à chacun de trouver la meilleure solution qui correspond à ses besoins et ses capacités. 
Les approches hybrides CCK + plugins e-commerce répondent à des besoins d'expériences e-commerce personnalisées pour des sites de qualité sur mesure. Ils justifient aussi pleinement l'utilisation du CMS Joomla! pour des boutiques en ligne car ils permettent de combiner de façon la plus transparente la puissance d'un CMS avec la richesse fonctionnelle d'un e-commerce.

À propos de l'auteur

Cyril Thibout

Ingénieur et docteur en informatique , je crée en 2005 l'agence Pulsar où nous apportons des solutions digitales avec Joomla! pour les PME et TPE dans un souci d'optimisation de la productivité. En 2007 nous avons opté pour le CMS Joomla! avec le CCK Seblod en 2011 avec lequel nous réalisons aujourd'hui la quasi-totalité de nos développements techniques. Vice Président du Conseil d'Administration de l'AFUJ je ne manque pas une occasion de présenter la puissance de ce CMS pour des sites et applications web à haute valeur ajoutée. Agence web : http://www.pulsar-informatique.com/services/agence-web-joomla.