Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de DataFirefly Cross-Sell — Carrousel de produits associés, upsell et recommandations avec analytics pour PrestaShop 8, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Pourquoi le cross-sell natif PrestaShop ne suffit pas
Le bloc cross-sell intégré à PrestaShop 8 (hook displayCrossSellingShoppingCart) affiche 4 produits aléatoires de la même catégorie que les articles déjà au panier. C'est tout. Aucune pondération, aucun apprentissage, aucun bundle, aucune analytics — vous ne savez même pas si quelqu'un clique. Sur une boutique qui fait 10 000 € de CA mensuel, un cross-sell intelligent à 8 % de CTR avec 5 % de conversion représente plusieurs centaines d'euros de panier moyen additionnel par mois. Le bloc natif laisse cet argent sur la table parce qu'il propose des produits sans logique commerciale. DataFirefly Cross-Sell remplace ce bloc par un moteur réellement piloté.
7 stratégies, scores cumulés, vous gardez la main
Le moteur expose 7 stratégies de recommandation que vous activez ou désactivez avec un poids de 0 (désactivée) à 10 (priorité max) : accessoires PrestaShop natifs, produits fréquemment achetés ensemble (calculés sur l'historique des commandes validées), même catégorie, même fabricant, best-sellers de la période, nouveautés, et gamme de prix proche (avec un pourcentage configurable, 30 % par défaut). Pour chaque produit candidat, le moteur additionne les poids des stratégies dans lesquelles il apparaît : un produit qui ressort à la fois en accessoire (poids 10) ET en fréquemment acheté (poids 9) ET en même catégorie (poids 7) obtient un score de 26 et passe devant un produit qui n'apparaît que dans une seule stratégie. C'est une logique simple, lisible, debuggable — sans « IA » opaque qui produit des recommandations qu'on ne peut pas expliquer.
Le bundle « fréquemment achetés ensemble » qui apprend tout seul
À chaque commande validée, le module enregistre les paires de produits achetés ensemble dans une table dédiée (dfccs_bought_together) avec un compteur de fréquence. Plus vous avez de commandes, plus l'index devient pertinent. Quand un client a un produit dans son panier qui apparaît dans des paires fréquentes (seuil minimum : 3 occurrences), le module affiche un bloc bundle séparé avec les 4 produits les plus souvent co-achetés et une remise automatique (pourcentage ou montant fixe, configurable). Le client ajoute tout le bundle au panier en un clic — code promo appliqué automatiquement. C'est la mécanique Amazon « Frequently bought together » chez vous, sans algorithme externe et sans envoyer vos données ailleurs.
Analytics qui montrent ce qui marche réellement
Le module track quatre événements pour chaque produit recommandé : impression (le produit a été affiché dans le carrousel), clic (le client a cliqué sur la carte), add_to_cart (le client a ajouté depuis le carrousel), achat (le produit recommandé est passé en commande validée). Sur 30 jours, le dashboard admin calcule le CTR (clics / impressions) et le taux d'ajout au panier — globaux et par stratégie. Concrètement : vous voyez si la stratégie « best-sellers » surperforme « même catégorie » sur votre boutique, et vous ajustez les poids en conséquence. Les données sont conservées 90 jours par défaut (configurable), et un bouton « Nettoyer » permet de vider la table en un clic. Aucune dépendance externe : vos données restent chez vous.
Carrousel performant, AJAX, sans dépendance
Le carrousel est codé en HTML / CSS / JS pur, sans Slick, Swiper ou autre librairie tierce qui ajouterait 50 à 100 ko à charger. Lazy loading optionnel des images, autoplay configurable avec vitesse en millisecondes, navigation par flèches et dots, loop activable. Produits par vue séparés entre desktop (4 par défaut) et mobile (2 par défaut). Le bouton « Ajouter au panier » fonctionne en AJAX — pas de rechargement de page, le client reste sur le panier. Les events analytics partent aussi en AJAX, hors du chemin critique du LCP. Sur Lighthouse, l'impact reste négligeable même avec 12 produits affichés.
Multi-boutique, multilingue, multi-thème
Toutes les tables incluent une colonne id_shop : analytics, bought_together, bundle, bundle_product. Chaque boutique d'un réseau multi-shop a ses propres recommandations, son propre apprentissage, ses propres analytics — ce que les modules cross-sell concurrents ratent souvent. Le titre du carrousel et le titre du bundle sont traduisibles dans toutes les langues actives, avec FR / EN / DE / ES / IT pré-remplis par défaut. Le module est compatible avec le thème Classic et le thème Hummingbird, et les 3 hooks de positionnement (displayShoppingCartFooter, displayShoppingCart, displayCrossSellingShoppingCart) permettent de s'intégrer même dans les thèmes custom où l'un de ces hooks aurait été retiré.
Configuration en 3 minutes, déploiement zéro risque
Une fois installé, le module fonctionne immédiatement avec sa configuration par défaut (toutes les stratégies activées avec des poids éprouvés, bundle activé à 10 % de remise, analytics activés). Vous testez sur votre boutique, vous regardez les analytics au bout de 7 jours, vous ajustez les poids si nécessaire. Si vous désinstallez le module, toutes les tables et la configuration sont proprement supprimées (aucune trace en base). Code source PHP non chiffré, namespace propre DfCartCrossSell, conforme aux standards PrestaShop 8.
Il n’y a pas encore d’avis.