BreezingCommerce est solution e-commerce de prochaine génération, open source, adaptée pour les besoins de propriétaires de boutique en ligne Joomla. Elle propose une interface d’administration très simple à utiliser ainsi qu’une expérience utilisateur, lors du passage en caisse, directe et sans ambiguïté, incluant les meilleures pratiques, ce qui participe à obtenir les meilleurs taux de conversion.

En fait, si vous savez comment utiliser l'administration de Joomla, vous savez déjà comment utiliser BreezingCommerce. Côté Frontend, vos clients ne seront pas distraits de l'action principale recherchée, celle d'acheter.

BreezingCommerce est très ouvert aux améliorations, dans la forme régulière des extensions Joomla! comme les plugins et les modules, mais il offre également un système de plugin très simple d’accès pour le développement de plugins à travers tous les aspects de la boutique en ligne (par exemple : passerelles de paiement, expédition et bien plus encore).

breezing-commerce-joomla


Fonctionnalités clés de BreezingCommerce

  • Intégration avec BreezingForms : utilisation de BreezingForms comme configurateur de produits et calculateur de prix.
  • Entièrement responsive design.
  • Multi-catégorisations.
  • Amélioration des fonctionnalités SEO (URL canonique, Rich Snippets, URL SEF).
  • Entièrement multilingue.
  • Boutique en ligne en backend (ordonnez vos produits en fonction de l'utilisateur).
  • Plusieurs images pour les produits.
  • Poids et dimensions pour les produits.
  • Options, variantes et accessoires.
  • Support complet des standards Joomla! Bootstrap.
  • Système flexible de thème.
  • Gestion d'utilisateurs et de groupes d'utilisateurs (Groupes d'acheteurs).
  • Produits multimarques (vendeurs/manufacturiers).
  • Gestion multidevises.
  • Gestionnaire de taxes de vente (taux, classes et règles).
  • Gestion de réapprovisionnement.
  • Génération de factures sous forme de PDF.
  • Bordereau d'impression.
  • Gestion de commandes.
  • Possibilité de personnalisation des statuts de commandes.
  • Mise à jour dynamique des paniers, incluant le re-calcul des prix (Ajax/JSON).
  • Passage en caisse via page unique.
  • Gestionnaire de pays/régions.
  • Module Mini-carte.
  • Module catégories.
  • Module de sélection de devises.
  • Plugins d'images de produit.
  • Plugins d'affichage.
  • Plugins de livraison.
  • Plugins de localisation des utilisateurs.
  • Plugins de paiement.

Analyse BreezingCommerce

Alors que des solutions similaires tentent de viser des audiences non-spécifiques, en ajoutant de nombreuses fonctionnalités qui ne sont pas interconnectées, y compris des dépendances de grandes envergures ce qui ajoute de la complexité aussi bien pour l'administrateur que pour l'acheteur, BreezingForms essaie de faire exactement l'inverse, tout en laissant suffisamment de place pour les améliorations.

BreezingForms parvient à cela en suivant plusieurs principes importants

  • Laisser à l'écart autant que possible tout ce qui pourrait distraire l'acheteur.
  • Pas de champs supplémentaires. Une boutique en ligne n'est pas un CCK (Content Construction Kit).
  • À la place, fournir des interfaces plugins pour étendre tous les aspects importants de la boutique.
  • Fournir des fonctionnalités d'amélioration, mais ne pas les rendre obligatoires.
  • Respecter les standards de Joomla! (par exemple en utilisant Bootstrap).

Ces principes sont mis en œuvre de différentes manières et chaque méthode a subi une réflexion profonde. Voici juste quelques exemples :

  • Le processus de passage en caisse ne dépend pas seulement des paramétrages d'administration mais également du contenu du panier. Par exemple, si le panier comporte des téléchargements et des biens matériaux, et que les réglages sont réglés pour ne collecter que le nom d'utilisateur, l'e-mail et le pays, BreezingCommerce va surcharger ces réglages automatiquement en collectant également les données nécessaires à la livraison des biens matériaux.
  • Les champs personnalisés pourraient sembler être un bon choix au premier abord, mais ils apportent également des inconvénients qui rendent les boutiques en ligne de plus en plus difficiles à maintenir.
    • Les layouts peuvent être difficiles à manipuler en raison de l'utilisation de champs générés dynamiquement.
    • La suppression de champs personnalisés peut provoquer des dysfonctionnements dans d'autres parties de la boutique, sans que l'administrateur n'en soit averti.
    • BreezingCommerce résout ces problèmes en utilisant l'infrastructure déjà disponible (par exemple les surcharges de Joomla), et si des fonctionnalités supplémentaires sont nécessaires, il fournit un système de plugin bien pensé et simple d'utilisation pour contourner cette nécessité de champs personnalisés.
  • Bien que vous puissiez ne pas le remarquer au premier regard, en dépit d'être un projet jeune, BreezingCommerce est livré avec toutes les caractéristiques principales requises pour une boutique en ligne et bien plus encore.
La raison en est simple : la plupart des propriétaires de boutique en ligne ont simplement besoin de créer quelques catégories, d'entrer leurs produits puis de commencer à vendre. Ils n'ont pas besoin de se confronter à des caractéristiques qui vont au-delà de leurs exigences. Par contre, s'ils ont la nécessité d'ajouter des fonctionnalités, il est très probable que des options répondent à ces besoins. La complexité se déroule de façon chic.
  • De nombreux développeurs d'extensions tentent de développer leurs extensions en pensant “CMS-agnostique” (même code pour Joomla!, WordPress, etc.) et payer le prix de ne pas être en mesure d'utiliser les avantages du CMS cible (ou pas de la manière dont cela devrait être le cas). Un bon exemple pour illustrer cela est les thèmes. S'il est nécessaire que vous créiez votre propre thème avec BreezingCommerce, il est facilement possible de suivre strictement les standards HTML-Markup de Joomla!, ce qui rend le fonctionnement de la boutique en ligne avec les styles du templates immédiat ou avec seulement quelques modifications mineures.

Vous aimez cet article ? Achetez le magazine !

Exemple d'utilisation “Champs personnalisés, la bonne méthode”

Comme cela est mentionné ci-dessus, une des fonctionnalités clés est de se focaliser sur les plugins plutôt que sur les champs personnalisés. Un cas classique d'utilisation des champs personnalisés est d'offrir des cas de configuration pour les produits.

BreezingCommerce ne propose pas, intentionnellement, de champs personnalisés. Il se focalise sur l'utilisation des plugins. L'extension propose déjà tous les types nécessaires de plugins qui permettent d'obtenir de nombreuses fonctionnalités complémentaires.
Un exemple de base est l'intégration de BreezingForms avec BreezingCommerce [https://crosstec.org/en/downloads/breezingforms-for-joomla.html], ce qui permet au propriétaire de la boutique en ligne de créer des formulaires et de les insérer dans les produits afin de proposer des options de configuration, incluant la mise à jour des prix.

Le propriétaire de la boutique crée en général ces formulaires, indépendamment de BreezingCommerce, puis les ajoute à travers la configuration du plugin. L'avantage de cette approche est clair : ce ne sont pas simplement quelques champs de formulaire ajoutés à la configuration du produit. Avec cela, vient la possibilité d'ajouter des comportements qui ne peuvent généralement pas être contrôlés, sans un travail important de mise en œuvre, par des champs personnalisés.

Les champs personnalisés sont des entités atomiques qui n'ont aucun sens entre eux, surtout lorsqu’ils sont partagés à travers plusieurs vues. À l'opposé, les formulaires réalisés avec BreezingForms agissent comme une application spécialisée dans le produit, conçu pour fonctionner avec le produit.
La différence est importante avec les champs personnalisés, il est facile de s'en rendre compte lorsque l'on travaille avec cette approche.


De plus, vous avez une parfaite séparation entre la boutique et les formulaires utilisés pour la configuration du produit. La solution de champ personnalisé conduirait, elle, à de nombreuses dépendances.

Une boutique en ligne de démonstration est disponible en ligne pour illustrer ces propos :
[https://crosstec.org/breezingcommercedemo/en/breezingforms-integration/31732-t-shirt-printing.html]

L'intégration de BreezingForms est très bien documentée dans la documentation Crosstec :
[https://crosstec.org/en/support/online-documentation/breezingcommerce-documentation/881-breezingforms-integration-product-configuration.html]
Un tutoriel vidéo est également disponible :
[https://crosstec.org/en/support/online-documentation/breezingcommerce-documentation/880-breezingforms-integration-video.html]

breezing-ecommerce-joomla

Conclusion

Nous avons vu qu'en dépit d'être un projet jeune, BreezingCommerce est déjà livré avec une multitude de fonctionnalités et d'options permettant de créer une boutique en ligne réussie. BreezingCommerce est focalisé sur les boutiques de petite et moyenne taille.
Au jour de l'écriture de cet article, la version 1.1 est en développement, elle proposera encore plus de fonctionnalités comme un mode catalogue, des liens directs de téléchargement (sans nécessité de connexion), un système complet de vote, l'import CSV des produits et bien plus.

Annexe

BreezingForms pour Joomla!®. URL ://crosstec.org/en/downloads/breezingforms-for- joomla.html
Vidéo pour l'intégration de BreezingForms : https://crosstec.org/en/support/online-documentation/breezingcommerce-documentation/880-breezingforms-integration-video.html
Démonstration de BreezingCommerce : https://crosstec.org/breezingcommercedemo/en/breezingforms-integration/31732-t-shirt-printing.html
Documentation : https://crosstec.org/en/support/online-documentation/breezingcommerce-documentation/881-breezingforms-integration-product- configuration.html
Joomla!® shopping cart – BreezingCommerce. URL: https://crosstec.org/en/downloads/joomla-shopping-cart.html

À propos de l'auteur

Markus Bopp

Je suis développeur associé en tant que CTO chez Crosstec.org, et je développe et maintiens des extensions et des templates Joomla! depuis 2008.
Avant cela, j'ai été développeur freelance, et je suis focalisé depuis de nombreuses années sur Joomla! et Mambo, depuis la première minute de leur existence.

À côté de Joomla! et du PHP j'ai comme passion de suivre avec attention les nouveaux développements informatiques, expérimentant actuellement énormément avec Node.js et ses piles disponibles.