Widget Hyva : Tabbed Category Product Listing

Le thème Hyvä a profondément changé la façon de développer des interfaces Magento 2 : exit RequireJS et Knockout.js, place à Alpine.js et Tailwind CSS. Mais qui dit nouvel écosystème, dit aussi repenser de zéro certains composants UI classiques. Voici le retour d’expérience complet sur le développement du widget Hyvä Tabbed Category Product Listing — un slider de produits par catégorie avec chargement dynamique via AJAX — développé par l’équipe Pixellescence.

Contexte et besoin fonctionnel

Sur un site e-commerce Magento 2 propulsé par Hyvä, https://www.elumeen.com/, le client souhaitait afficher en page d’accueil un bloc de mise en avant des produits organisé par catégorie, avec une expérience utilisateur fluide et moderne :

  • Des onglets (tabs) cliquables, un par catégorie configurée dans le widget
  • Un slider de produits associé à chaque catégorie
  • Un switch de catégorie sans rechargement de page — chargement AJAX uniquement lors du premier clic sur un onglet – ce qui allège grandement les lourdeurs de la page.
  • Une intégration 100 % compatible Hyvä : pas de jQuery, pas de RequireJS, pas de Knockout
  • Configurable entièrement depuis l’interface CMS de Magento (Page Builder ou insertion de widget classique)

Performances et bonnes pratiques Hyvä

Point d’attentionApproche retenueImpact
Rendu initialPremière catégorie chargée en SSR (PHP)LCP optimisé, pas de flash de contenu vide
Appels AJAXCache client-side dans Alpine.js (this.cache)Zéro requête redondante, navigation ultra-fluide
Images produitsAttribut loading="lazy" + dimensions explicitesRéduit le CLS, accélère le chargement hors-viewport
JavaScriptFonction Alpine inline dans le template, pas de bundle externePas d’import JS supplémentaire, compatible Hyvä CSP
CSSClasses Tailwind uniquement, purgées à la compilationZéro CSS superflu en production
ResponsiveDétection viewport dans Alpine (handleResize)1 slide mobile / 2 tablette / N desktop, sans breakpoint CSS
Accessibilitérole="tab", aria-selected, aria-label sur les flèchesNavigation clavier et lecteurs d’écran fonctionnels

La règle d’or d’un Magento performant : augmenter au maximum les performances serveur en allégeant au maximum chaque bloc de la page.

— Équipe développement Pixellescence, Caen

Résultat et cas d’usage

Widget Hyvä Tabbed Category Product Listing – slider produits par catégorie avec AJAX sur Magento 2

Le widget est développé pour toute la communauté Hyva ici : https://gitlab.hyva.io/tweetyx/magento-2-hyva-widgets-multi-categories. Il est gratuit et réutilisable pour tout nouveau projet. Le monde de l’open source permet d’avoir accès à de nouveaux modules gratuitement et ainsi réduire le temps de développement et donc de chiffrage pour de nouveaux projets clients ! D’autres widgets ont été développé gratuitement par l’équipe Jajuma : https://github.com/JaJuMa-GmbH/hyva-faq-widget. Il est essentiel d’être passionné et ainsi fouiller dans tous ce que nos confrères font pour ainsi pouvoir répondre au mieux, rapidement, efficiemment pour tout nouveau projet !

Le widget Tabbed Category Product Listing est un exemple concret de section souvent demandée par les clients. Grâce à Hyvä, nous le développons de façon rapide et maîtrisée, tout en leur offrant une interface back-office intuitive pour mettre à jour les catégories et les labels en totale autonomie.

Ce que permet l’écosystème Hyvä lorsqu’on le maîtrise : une interface riche, performante, maintenable et configurable sans toucher au code. Les bénéfices clés en terme technique et SEO :

  • Compatible natif Hyvä — zéro RequireJS, zéro Knockout, zéro jQuery
  • Expérience UX premium — switch de catégorie instantané grâce au cache Alpine.js
  • SEO-friendly — rendu SSR de la première catégorie pour les crawlers et le LCP
  • Configurable CMS — ajout/retrait de catégories et de labels sans déploiement
  • Accessible — attributs ARIA, navigation clavier, labels explicites
  • Responsive by design — adaptation automatique du nombre de slides par breakpoint

Cas d’usage typiques

  • Page d’accueil e-commerce : « Nouveautés », « Best-sellers », « Promotions », « Coups de cœur »
  • Landing pages saisonnières avec rotation de catégories thématiques
  • Pages catégorie parent avec mise en avant des sous-catégories
  • Blocs CMS éditoriaux dans des campagnes marketing récurrentes

Un projet Magento / Hyvä à Caen ou à distance ?

Développement de modules sur-mesure, intégration Hyvä, optimisation performances, SEO e-commerce — parlons de votre projet.

Autre synonyme de ce module : Tabbed Category Product Listing Tabbed Product CarouselProduct Carousel with TabsTabbed SliderAjax Product TabsCategory Tabs Slider