PrestaShop Marketing & Promotions

DataFirefly Cross-Sell — Carrousel de produits associés, upsell et recommandations avec analytics pour PrestaShop 8

Cross-sell intelligent dans le panier PrestaShop 8 : 7 stratégies pondérables, bundles fréquemment achetés ensemble, analytics CTR.

Le bloc cross-sell natif de PrestaShop 8 affiche 4 produits aléatoires de la même catégorie — sans pondération, sans apprentissage, sans analytics. Résultat : un module qui occupe de l'espace dans le panier sans rien apporter au panier moyen. DataFirefly Cross-Sell remplace ce bloc par un moteur de recommandations multi-stratégies qui combine 7 logiques pondérables (accessoires PrestaShop, fréquemment achetés ensemble appris des commandes passées, même catégorie, même fabricant, best-sellers, nouveautés, gamme de prix proche). Bonus : un module bundle séparé qui détecte automatiquement les paires de produits réellement co-achetés et propose une offre groupée avec remise. Analytics complet (impressions, clics, ajouts au panier, achats, CTR par stratégie sur 30 jours) pour piloter par la donnée. Multi-boutique natif, multilingue, AJAX, sans dépendance carrousel externe.

PrestaShop 8.0+ PHP 7.4+ 7 stratégies Bundles auto-appris Analytics CTR Multi-boutique AJAX add-to-cart
  • Remboursement 30 jours
  • 12 mois de mises à jour
  • Support 24h
www.datafirefly.com/
Intelligent Cross-Sell DataFirefly Module Prestashop
v1.0.0 · mis à jour 2026-05-08
Ce que ça fait

La version courte.

01

7 stratégies de recommandation pondérables

Accessoires PrestaShop natifs, produits fréquemment achetés ensemble (apprentissage des commandes validées), même catégorie, même fabricant, best-sellers, nouveautés, gamme de prix proche. Chaque stratégie a un poids configurable de 0 (désactivée) à 10 (priorité max) et les scores se cumulent : un produit présent dans plusieurs stratégies remonte naturellement en tête. Vous gardez la main, le moteur fait le calcul.

02

Bundle « fréquemment achetés ensemble » avec remise auto

Module bundle séparé qui apprend automatiquement les paires de produits co-achetés à chaque commande validée. Quand un client a un produit dans son panier qui apparaît dans des paires fréquentes, le module affiche un bloc bundle avec les produits les plus souvent achetés ensemble et une remise auto (pourcentage ou montant fixe). Ajout du bundle entier en un clic, code promo appliqué automatiquement.

03

Analytics CTR et conversion par stratégie

Dashboard admin qui track 4 événements (impression, clic, ajout au panier, achat) et calcule le CTR + taux d'ajout au panier sur 30 jours, globalement et par stratégie. Vous voyez précisément quelles stratégies convertissent sur votre boutique et lesquelles occupent juste de l'espace — vous ajustez les poids en conséquence.

04

AJAX, multi-boutique, multilingue, zéro dépendance

Carrousel HTML/CSS/JS pur sans Slick, Swiper ou autre librairie tierce (économise 50-100 ko). Add-to-cart en AJAX sans rechargement, tracking events en AJAX hors chemin critique du LCP. Multi-boutique natif (id_shop dans toutes les tables), titres traduisibles avec FR/EN/DE/ES/IT pré-remplis. 3 hooks de positionnement disponibles pour s'intégrer dans tout thème.

La version longue

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.

§ 01

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

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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

§ 07

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.