Les solutions e-commerce avec Joomla!

10465 vues
24 juillet 2016
Cyril
joomla-e-commerce

 

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:

  • 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 toujours 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 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.

Les solutions complètes: la catégorie poids lourd

Le pionnier : Virtuemart

Joomla virtueMart

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 :

  • Installation et intégration simplifiée avec les autres extensions,
  • Multiples catégories,
  • Description des catégories pouvant inclure des médias,
  • Descriptions simplifiées et complètes pour les produits,
  • Paiement et expédition possibles par groupe d'acheteurs,
  • Formulaire de saisie du client pesonnalisable,
  • Passage en caisse totalement anonyme

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.

Hikashop

Joomla HikaShop

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 :

  • Processus d'achat complètement customisable (étapes et mises en page),
  • Etapes du checkout réduites au maximum pour améliorer le taux de conversion,
  • Tableau de bord très complet en backend,
  • Champs du client customisables,
  • Plus de 60 plugins de paiement,
  • Intégration avec les profils Community Builder et JomSocial des clients,
  • Importation/Exportation des produits/catégories et export des ventes,
  • Intégration de ReCaptcha sur le formulaire d'enregistrement.

Hikashop arrive en trois versions:

  • version "starter" gratuite de base
  • version "essential" avec des fonctions avancées (champs libres, multilangues, multipaniers...)  pour 50 €
  • version "business" complète pour 100 € avec des fonctions supplémentaires

En plus de ces versions quelques add-ons sont proposés:

  • HikaMarket Front-End pour gérer toute sa boutique en front end
  • HikaMArket MultiVendors pour permettre plusieurs boutiques gérées par des comptes différents par site.

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

Joomla RedShop

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.

  • 100% MVC - Peut-être le plus grand nombre d'éléments de menu disponibles dans une extension Joomla!
  • Nombre de produits illimités,
  • Nombre de catégories illimitées,
  • Nombre de fournisseurs illimités,
  • Champs dynamiques - Création de nouveaux champs pour les produits, les catégories ou les fournisseurs "à la volée",
  • Système de tags - Insertion de nouveaux champs dans le template en utilisant le système des tags,

 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.

 

Les solutions qui s'appuient sur les articles Joomla!: La catégorie poids plume.

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:

  • 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...

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. 

 

J2Store

Joomla j2Store

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!

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.  

Quick2Cart

joomla quick2cart

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 ...

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.

cobaltcontentbuilderfabrikflexiContentform2contentk2 seblod-logozoo-logofieldsattach  minicck300

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.

seblod j2store content

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 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.