Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de DataFirefly Smart Offers — Offres groupées intelligentes pour PrestaShop, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Pourquoi quatre types d'offres groupées en un seul module
La plupart des modules d'offres groupées du marché se limitent à un seul format, ou demandent une configuration complexe pour passer d'un type à l'autre. Smart Offers part du constat inverse : un marchand a souvent besoin des quatre formats en parallèle pendant une période commerciale, et chaque format mérite sa propre interface claire. À la création d'une offre, l'admin choisit l'un des quatre types parmi des cartes visuelles, et seuls les champs pertinents pour ce type s'affichent — pas de configuration générique qui force à comprendre dix paramètres pour une opération simple.
Ajout automatique au panier, pas juste une remise
Quand les conditions d'une offre sont remplies, le moteur ajoute physiquement les produits offerts au panier puis crée une règle de panier qui les rend gratuits. Le client voit donc le ou les produits cadeaux apparaître sans intervention, ce qui correspond bien mieux à son intention que le seul affichage d'une réduction. Le moteur tracke les unités auto-ajoutées par panier et par offre, ce qui permet de révoquer proprement l'offre si le client retire un déclencheur entre temps, sans risquer de laisser un cadeau orphelin.
Présentation soignée sur la fiche produit
Sur chaque fiche produit déclencheuse, une bannière en dégradé affiche le badge, le titre, un message dynamique selon le type d'offre, et les vignettes cliquables des produits concernés. La couleur de la bannière est paramétrable par offre — six presets DataFirefly plus sélecteur libre. Pour les types qui mêlent déclencheurs et récompenses, la bannière les sépare visuellement avec une flèche, pour que le client comprenne d'un coup d'œil ce qu'il doit acheter et ce qu'il va recevoir.
Cas particulier des offres 1+1 sur le même produit
Le cas où le produit déclencheur est aussi le produit offert est traité spécifiquement par le moteur. Quand un client ajoute une unité du produit, Smart Offers en ajoute une seconde automatiquement et applique une remise égale au prix unitaire — le client voit donc deux exemplaires dans son panier dont un seul est facturé. Sans cette logique fine, beaucoup de modules confondent l'unité payée et l'unité offerte, et rendent par erreur l'unité payée gratuite.
Choix parmi des déclinaisons
Pour les opérations où le client peut composer son lot, vous définissez une liste de produits ou de déclinaisons candidates, le nombre d'unités à acheter dans cet ensemble, et le nombre d'unités offertes. Smart Offers identifie automatiquement les moins chères du panier comme étant les unités offertes, ce qui correspond à l'interprétation commerciale standard du buy-N-get-M.
Pack en gros pour le B2B et l'écoulement de stock
Le format pack en gros multiplie les unités d'un autre produit en fonction de la quantité achetée du premier. Pour dix unités d'un produit acheté, le moteur en ajoute vingt d'un autre produit. Pratique pour les fournisseurs qui veulent pousser un produit complémentaire ou écouler du stock dormant en l'attachant à un produit qui se vend bien.
Backoffice pensé pour la vitesse de saisie
Création d'une offre en moins d'une minute : choix du type sur une carte visuelle, ajout des produits déclencheurs et offerts via un picker avec recherche en direct, sélection de déclinaisons en un clic. Le formulaire n'affiche que les champs pertinents pour le type d'offre choisi, et les couleurs de badge sont disponibles en presets ou sélecteur libre. Les listes de produits déclencheurs et offerts utilisent un endpoint AJAX dédié qui interroge le catalogue, retourne le nom, l'image, le prix et les déclinaisons disponibles.
Hook actionCartSave avec garde anti-récursion
Le moteur s'accroche à actionCartSave et réévalue toutes les offres actives à chaque modification du panier. L'ajout des produits offerts via Cart::updateQty rejoue le hook ; une garde statique empêche la récursion. Cette architecture garantit que l'état du panier est toujours cohérent avec les offres applicables, même si le client modifie une quantité ou retire un déclencheur en cours de session.
Multilingue et multi-boutique
Chaque offre dispose de champs traduits pour le nom, le texte du badge et la description longue, dans les cinq langues du backoffice DataFirefly (français, anglais, espagnol, allemand, italien). Sur un PrestaShop multi-boutique, chaque offre peut être restreinte à un sous-ensemble de boutiques — pratique pour différencier les opérations commerciales entre une boutique premium et une boutique outlet.
Il n’y a pas encore d’avis.