DataFirefly Vente Flash & Compte à rebours pour Shopware 6 — Installation, configuration et utilisation
Installer le plugin, créer une campagne de vente flash et configurer la bannière à compte à rebours sur Shopware 6.5, 6.6 et 6.7.
Présentation
DataFirefly Vente Flash & Compte à rebours transforme vos promotions Shopware en ventes flash planifiées : la remise est appliquée à la volée par un processeur de panier natif, activée et coupée à la seconde près, sans CRON et sans modifier les données de vos produits. Le prix barré s’affiche nativement sur les fiches produit et les listings, et une bannière sticky à compte à rebours synchronisée sur l’heure du serveur crée l’urgence.
Prérequis
- Shopware 6.5.x, 6.6.x ou 6.7.x (un seul et même ZIP)
- PHP 8.1 minimum
- Aucun CRON, aucune Scheduled Task, aucun build Node.js requis
Installation
Via l’administration
- Extensions > Mes extensions > Charger l’extension, puis sélectionnez le fichier
DfFlashSale-1.0.0.zip. - Cliquez sur Installer, puis Activer.
Via la ligne de commande
bin/console plugin:refresh
bin/console plugin:install --activate DfFlashSale
bin/console assets:install
bin/console cache:clear
Le JS d’administration est livré pré-compilé, y compris pour le nouveau chargeur Vite de Shopware 6.7 : aucun build-administration.sh n’est nécessaire. Après assets:install + cache:clear, rechargez l’admin avec Ctrl+F5.
Si vous transférez le plugin par FTP, vérifiez que le dossier caché src/Resources/public/administration/.vite/ est bien copié : certains clients FTP excluent les fichiers commençant par un point. Sans lui, l’entrée de menu n’apparaît pas sur Shopware 6.7.
Créer une campagne
Rendez-vous dans Marketing > Ventes Flash > Créer une vente flash. Une campagne se configure en cinq blocs :
Campagne
- Nom interne : visible uniquement dans l’admin.
- Active : interrupteur général de la campagne.
- Dates de début et de fin : la remise et la bannière s’activent et se coupent automatiquement à la seconde près, selon l’heure du serveur.
Remise
- Type : pourcentage ou montant fixe.
- Valeur : ex. 30 pour −30 %, ou 10 pour −10 € par unité.
Ciblage
- Tout le catalogue, Catégories (les sous-catégories sont incluses automatiquement via l’arbre de catégories) ou Produits sélectionnés (les variantes d’un produit parent sélectionné sont couvertes).
- Canaux de vente : laissez vide pour tous les canaux, ou restreignez la campagne à certains canaux.
Bannière sticky
- Portée : toutes les pages (hors checkout), page d’accueil uniquement ou fiches produit uniquement.
- Position : haut ou bas de page, avec décalage automatique du contenu.
- Couleurs : fond, texte et accent, par campagne.
- Textes : texte de la bannière, texte du teaser et message de fin — traduisibles via le sélecteur de langue en haut de la page.
Compte à rebours
- Teaser : avant le démarrage, la bannière affiche le texte du teaser avec un compte à rebours jusqu’au lancement, puis la page se recharge automatiquement.
- Fin de campagne : masquez la bannière ou affichez votre message de fin.
- Mode evergreen : chaque visiteur voit son propre minuteur (durée en heures, stockée dans son navigateur), borné par la date de fin de campagne. La remise reste active pendant toute la fenêtre de campagne ; le minuteur individuel est un levier d’urgence visuel.
Fonctionnement de la remise
La remise est appliquée par un processeur de panier exécuté après le calcul des prix produits et avant les promotions Shopware. Sur la fiche produit, les listings, la recherche et les sliders, le prix remisé s’affiche avec l’ancien prix barré via le mécanisme de list price natif — compatible avec tout thème. Rien n’est écrit en base sur vos produits : à la fin de la campagne, tout revient instantanément à la normale.
Le compte à rebours est calé sur l’heure du serveur via un décalage calculé au chargement de la page : modifier l’horloge du navigateur n’a aucun effet.
Si un produit possède déjà un prix barré (list price), celui de la vente flash le remplace pendant la campagne.
Multilingue
Les textes de campagne (bannière, teaser, message de fin) se traduisent par le sélecteur de langue de la page de détail. Les libellés du compte à rebours (j/h/min/s) sont fournis en français, anglais et allemand et peuvent être ajustés via les snippets Shopware (Paramètres > Boutique > Snippets, clés dfFlashSale.*).
Dépannage
- L’entrée « Ventes Flash » n’apparaît pas : vérifiez que le plugin est actif (
bin/console plugin:list), relancezassets:install+cache:clear, puis rechargez l’admin avec Ctrl+F5. Sur 6.7, vérifiez la présence du dossier.vite(voir Installation). - La bannière ne s’affiche pas : campagne active ? dates courantes dans la fenêtre ? portée de la bannière compatible avec la page visitée ? canal de vente inclus ? Videz aussi le cache HTTP (
bin/console cache:clear). - La remise n’apparaît pas au panier : vérifiez le ciblage (le produit appartient-il aux catégories/produits sélectionnés ?) et le canal de vente.
Désinstallation
Lors de la désinstallation, les tables du plugin (df_flash_sale, df_flash_sale_translation) sont supprimées, sauf si vous cochez « Conserver les données » dans le gestionnaire d’extensions.