DataFirefly Auction — Guide complet
Installer, configurer et exploiter les ventes aux enchères en temps réel : proxy bidding, anti-sniping, prix de réserve, achat immédiat, clôture automatique par cron et bon gagnant pour PrestaShop 8 et 9.
Présentation
Le module DataFirefly Auction transforme n’importe quel produit de votre catalogue en véritable vente aux enchères en ligne. Il embarque un moteur d’enchères automatiques façon eBay (proxy bidding), un système anti-sniping, un prix de réserve masqué, une option d’achat immédiat, une liste de surveillance, et une clôture automatique par cron qui désigne le gagnant et lui génère un bon de réduction pour commander au prix remporté.
Le module est compatible PrestaShop 8.0 à 9.x, multiboutique, traduit en cinq langues (français, anglais, espagnol, allemand, italien), sans Composer ni dépendance externe.
Installation
- Dans votre back-office, ouvrez Modules puis Gestionnaire de modules.
- Cliquez sur Installer un module et déposez le fichier
dfauction.zip. - Une fois installé, cliquez sur Configurer pour régler les paramètres généraux.
À l’installation, le module crée ses tables, ses hooks et un menu Vendre > Enchères dans le back-office. Il génère aussi un jeton de sécurité unique pour l’URL du cron.
Réglages du module
La page de configuration regroupe les paramètres globaux, appliqués par défaut à toutes les enchères :
- Incrément par défaut : pas minimal entre deux enchères (surenchère minimale).
- Fenêtre anti-sniping : durée, en minutes, avant la clôture pendant laquelle toute nouvelle offre déclenche une prolongation.
- Prolongation anti-sniping : durée, en minutes, ajoutée à la clôture lorsqu’une offre tombe dans la fenêtre.
- Anonymisation RGPD : affiche les enchérisseurs sous un pseudonyme stable (« Bidder #1234 ») dans l’historique public.
- Liste de surveillance : active le bouton « Suivre » permettant de suivre une enchère sans enchérir.
- Notifications e-mail : active les e-mails de surenchère et de victoire.
- Validité du bon gagnant : durée, en heures, de validité du bon de réduction émis au gagnant.
- Jeton cron : jeton de sécurité inclus dans l’URL du cron (voir plus bas).
Créer une enchère
Rendez-vous dans Vendre > Enchères puis cliquez sur Ajouter une enchère. Les champs disponibles sont :
- Produit : le produit mis aux enchères (sélection dans le catalogue).
- Prix de départ : montant de la première enchère possible.
- Prix de réserve (facultatif) : prix plancher masqué. Tant qu’il n’est pas atteint, le lot n’est pas vendu.
- Prix d’achat immédiat (facultatif) : montant permettant d’emporter le lot sur-le-champ.
- Incrément : pas de surenchère propre à cette enchère (remplace l’incrément global).
- Date de début et Date de fin : période d’ouverture de l’enchère.
- Fenêtre / prolongation anti-sniping : valeurs spécifiques à l’enchère (sinon les valeurs globales s’appliquent).
- Achat immédiat autorisé : active ou non l’option Buy-Now pour cette enchère.
- Statut : En attente, Active, Terminée, Vendue ou Annulée.
Laissez le statut sur En attente et renseignez une date de début future : le cron passera automatiquement l’enchère en Active à l’heure prévue. Inutile de l’activer à la main.
Comment fonctionnent les enchères automatiques (proxy bidding)
Le cœur du module est un moteur d’enchères automatiques inspiré d’eBay. L’enchérisseur ne saisit pas une offre fixe, mais le montant maximum qu’il est prêt à payer. Ce plafond reste confidentiel.
- Le module n’affiche que l’enchère minimale nécessaire pour que l’enchérisseur reste en tête.
- Lorsqu’un concurrent enchérit, le module surenchérit automatiquement pour le compte du leader, par paliers d’incrément, jusqu’à atteindre son plafond.
- Si le nouvel arrivant dépasse le plafond du leader, il prend la tête, et le prix affiché monte juste au-dessus de l’ancien plafond.
Résultat : l’enchérisseur n’a pas besoin de surveiller la vente en continu. Il fixe son maximum une fois, et le module défend sa position pour lui.
Anti-sniping et prix de réserve
Le sniping consiste à enchérir à la toute dernière seconde pour ne laisser à personne le temps de réagir. Pour le neutraliser, toute offre déposée dans la fenêtre anti-sniping prolonge automatiquement la clôture de la durée configurée. La vente ne se termine donc que lorsque plus aucune offre n’arrive dans la dernière fenêtre.
Le prix de réserve est un plancher masqué. S’il n’est pas atteint à la clôture, le lot n’est pas vendu. Dès qu’un enchérisseur saisit un maximum capable de couvrir la réserve, le prix affiché remonte automatiquement à la réserve, afin qu’il remporte le lot au juste prix.
Achat immédiat et liste de surveillance
Si l’achat immédiat est autorisé, un client peut emporter le lot instantanément au prix fixe défini, ce qui clôture l’enchère sur-le-champ et déclenche la génération du bon gagnant.
La liste de surveillance permet à un client connecté de suivre une enchère via un bouton « Suivre », sans enchérir, pour la retrouver facilement.
Clôture automatique : configurer le cron
Le module s’appuie sur une tâche cron pour démarrer les enchères programmées et clôturer celles arrivées à échéance. L’URL du cron, protégée par le jeton, est affichée sur la page de configuration. Elle ressemble à :
https://www.votreboutique.com/index.php?fc=module&module=dfauction&controller=cron&token=VOTRE_JETON
Programmez son appel à intervalle régulier (par exemple toutes les 5 minutes) via le cron de votre hébergeur ou un service de cron externe :
*/5 * * * * wget -q -O /dev/null "https://www.votreboutique.com/index.php?fc=module&module=dfauction&controller=cron&token=VOTRE_JETON"
Sans cron actif, les enchères ne se clôtureront pas automatiquement et les gagnants ne recevront pas leur bon. La fréquence du cron détermine aussi la précision de la clôture : un cron toutes les 5 minutes ferme les enchères avec au plus 5 minutes de décalage.
Côté client
Sur la fiche produit mise aux enchères, le client voit un widget d’enchère affichant le prix actuel, un compte à rebours en direct, le nombre d’offres et d’enchérisseurs, ainsi qu’un champ pour saisir son enchère maximale. Le prix et le compte à rebours se rafraîchissent automatiquement. L’historique des offres est affiché sous pseudonymes si l’anonymisation est active.
Le gagnant et le bon de réduction
À la clôture, si la réserve est atteinte (ou en cas d’achat immédiat), le module désigne le gagnant et génère pour lui un bon de réduction privé et nominatif, restreint à son compte. Ce bon lui permet de passer commande du produit au prix exact remporté. Sa durée de validité correspond au réglage « Validité du bon gagnant ».
E-mails envoyés
- Vous avez été surenchéri : envoyé à un enchérisseur lorsqu’un concurrent passe devant lui.
- Vous avez gagné : envoyé au gagnant à la clôture, avec le code du bon de réduction.
Les modèles sont fournis en français et en anglais et sont personnalisables depuis la traduction des e-mails de PrestaShop.
RGPD et confidentialité
Lorsque l’anonymisation est active, l’historique public des offres affiche un pseudonyme stable par enchérisseur (« Bidder #1234 ») au lieu de son nom réel. La transparence de la vente est préservée sans exposer l’identité des participants.
Questions fréquentes
Le prix de réserve est-il visible par les clients ?
Non. Il reste masqué. Les clients voient seulement si la réserve est atteinte ou non.
Que se passe-t-il si la réserve n’est pas atteinte ?
Le lot n’est pas vendu et aucun bon n’est généré. L’enchère est clôturée sans gagnant.
Deux enchérisseurs peuvent-ils saisir le même maximum ?
Oui. En cas d’égalité de plafond, c’est la première offre enregistrée qui conserve la tête.
Puis-je avoir des fenêtres anti-sniping différentes selon les enchères ?
Oui. Chaque enchère peut définir sa propre fenêtre et sa propre prolongation, sinon les valeurs globales s’appliquent.
Désinstallation
La désinstallation depuis le Gestionnaire de modules supprime les tables des enchères, des offres et des surveillances, ainsi que la configuration et les onglets de menu. Sauvegardez vos données au préalable si vous souhaitez les conserver.