Une question qui revient souvent dans les formations e-commerce sur Joomla! est de savoir comment ce CMS peut être utilisé pour la création de sites e-commerce. Le CMS Joomla! dispose en fait 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.
La réponse à cette première question peut être multiple. On peut d'ores et déjà lister:
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!
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:
Nous nous intéressons aujourd'hui aux solutions soit complètes soit celles qui peuvent fonctionner avec un CCK et/ou celles qui s'appuient sur le gestionnaire d'articles standards. Ces deux approches extrêmes nous permettent de brosser d'un large coup d’il l'étendue des possibilités e-commerce avec Joomla! Les premières, peut-être plus connues positionne Joomla! comme une véritable plateforme e-commerce prêt à l'emploi face à d'autres solutions. Les seconde 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.
C'est sans doute l'un des composants e-commerce les plus populaires pour Joomla. Il y a un certain nombre d'utilisateurs qui préfèrent cette extension à toute autre, et ce est pas étonnant car VirtueMart a été spécialement conçu pour la plateforme Joomla. Il offre une grande panoplie de fonctions et, en plus, il est totalement gratuit.
Voici quelques caractéristiques :
Grâce à sa notoriété on trouve des passerelles prêtes à l'emploi pour synchroniser une gestion commerciale (SAGE, EBP, COGILOG, etc...) avec votre site e-commerce VIRTUEMART.
On peut regretter cependant une perte de vitesse par rapport à des solutions commerciales comme HikaShop ou RedShop qui proposent un meilleur suivi, plus d'options et une interface plus claire en backoffice. son architecture informatique n'est pas non plus des plus lisibles. Virtuemart conserve l'avantage de la gratuité cependant.
Par rapport à Virtuemart Hikashop offre la simplicité sans renier les fonctionnalités. Cette extension (française) est également très populaire grâce à un certain nombre d'outils de marketing intégrés. Avec ce composant, votre boutique en ligne sera toujours performante. Précisons que HikaShop offre à ses utilisateurs un service et un support inégalé.
Caractéristiques :
Hikashop arrive en trois versions:
En plus de ces versions quelques add-ons sont proposés:
Le support est de très grande qualité, en français, car c'est une société dont l'activité est conditionnée à 100% par la commercialisation et le support de leu produit. Nous avons même reçu des réponses pendant le week end! Bravo à l'équipe d'HikaShop qui sait être patiente pour répondre avec beaucoup de détails.
A noter aussi qu'il existe des passerelles prêtes à l'emploi pour synchroniser une gestion commerciale (SAGE, EBP, COGILOG, etc...) avec votre site e-commerce HIKASHOP.
On peut par contre regretter qu'il faut une bonne connaissance de CSS pour rendre les pages de votre boutique HikaShop conforme à vos maquettes, là où RedShop propose plus d'options sélectionnables en backoffice.
RedShop est un autre poids lourd des composants e-commerce réalisés pour Joomla!. Comme souvent chez redComponent, vous bénéficiez d'un support très pro. En fait, ce composant comprend un certain nombre de fonctionnalités très avancées qui sont rarement fournies, même sur d'autres extensions payantes.
Cette fois il n'y a pas de version gratuite mais des plans d'abonnement à la carte ou sur 12 mois pour $299 avec tous les addons.
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 coté 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:
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 :
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!
On a apprécié la très grande réactivité de l'équipe de développement dont le système de tickets est très efficace. Plus encore si vous prenez le temps de proposer une amélioration du code de J2store il y a de grandes chances qu'elle soit adoptée (après vérifications bien sûr). Voilà un bel exemple de coopération Open Source!
Un petit hic de taille cependant pour les grosses bases de données (plus de 10 000 enregistrements) si on veut utiliser les fonctions de recherche natives de J2store qui ne sont pas optimisées pour ces tailles. Dans ce cas nous avons trouvé une meilleure combinaison avec l'emploi simultané de J2store et des fonctions de recherche de Seblod.
Attention cependant, J2store s'adresse plutôt à des développeurs de solutions e-commerce sur mesure et prend tout son intérêt une fois couplé avec un CCK comme Seblod (qui s'appuie aussi sur les articles natifs de Joomla!). Son interface en backoffice n'est pas aussi intuitive que celle d'un RedShop ou HikaShop.
Les points forts de Quick2Cart sont entre autres:
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.
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.
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.
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.
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 solutions poids lourd comme HikaShop ou RedShop sont de véritables plateformes professionnelles pour votre boutique e-commerce qui bénéficient en plus des capacités de gestion de contenu du CMS Joomla! En cela elles sont déjà plus performantes que des solutions 100% ecommerce comme Prestashop dont la partie CMS est nettement plus en retrait.
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.