1. À quoi sert le module
Le module offre à votre boutique une page qui rassemble toutes vos offres : chaque produit que le client peut acheter à prix réduit, les plus fortes remises en tête, sous une bannière au nom de votre opération avec un compte à rebours. Avant l’opération, la page décompte le temps jusqu’au début et invite à noter la date dans l’agenda ; pendant l’opération, elle décompte le temps jusqu’à la fin ; ensuite, elle remercie vos clients et attend la prochaine opération à la même adresse.
Une bannière sur la page d’accueil et un lien dans l’en-tête mènent les clients vers la page pendant l’opération et quelques jours avant.
Les remises sont celles que vous définissez déjà dans PrestaShop : la page est donc toujours à jour. Modifiez un prix ou terminez une promotion, la page suit. Le nom de l’opération vous appartient aussi — Black Friday, Cyber Monday, soldes de Noël ou d’été — et sans dates, la page affiche simplement vos promotions en cours toute l’année.
Fonctionne avec PrestaShop 1.7.8, 8.x et 9.x (PHP 7.2.5 ou plus récent), avec les thèmes Classic et Hummingbird et en multiboutique.
2. Installation
- Téléchargez le module depuis Mon compte → Historique des commandes sur addonspresta.com.
- Dans votre back-office, ouvrez Modules → Gestionnaire de modules et cliquez sur Installer un module.
- Déposez le fichier
ap_blackfriday_v1.0.1.zipet attendez la confirmation. - Cliquez sur Configurer sur la carte du module.
Dès l’installation, la page des offres est en ligne à l’adresse /black-friday dans chaque langue de la boutique
(par exemple votreboutique.fr/fr/black-friday), sans dates, avec vos promotions en cours.
3. Fonctionnement
Créez les remises dans PrestaShop. Pour une opération sur toute la boutique, le plus rapide est une règle de prix catalogue : ouvrez Catalogue → Réductions → Règles de prix catalogue, cliquez sur Ajouter une règle de prix catalogue, saisissez un nom, la remise (par exemple 20 %), les dates « De » et « À » de l’opération, puis enregistrez. Des conditions (catégorie, marque) limitent la remise à une partie du catalogue ; un prix spécifique se définit produit par produit dans Catalogue → Produits, onglet Prix. Toute remise affichée avec l’ancien prix barré apparaît sur la page des offres.
Indiquez les dates de l’événement dans le module. Elles décident de ce qu’affichent la page et les bannières :
- Avant le début — la bannière décompte le temps jusqu’au début (« Début dans 3 j 04:12:09 ») avec votre texte et un bouton Ajouter au calendrier ; la page n’affiche pas de produits, ou vos promotions en cours si vous le choisissez.
- Pendant l’événement — la bannière décompte le temps jusqu’à la fin et la page affiche les offres.
- Après la fin — la page affiche votre texte de clôture (ou toujours les promotions en cours si vous le choisissez) ; la bannière d’accueil et le lien de l’en-tête disparaissent.
Quand un compte à rebours arrive à zéro pendant qu’un client est sur la page, celle-ci se recharge toute seule (en quelques secondes) et affiche l’étape suivante. Sur la page d’accueil, la bannière passe de « Début dans » à « Fin dans » sans rechargement. Les dates se saisissent dans le fuseau horaire de la boutique (International → Localisation).
Quels produits sont affichés. La page montre chaque produit tel que le client le voit — son groupe, son pays, sa devise et l’affichage des taxes : une remise réservée aux clients inscrits n’apparaît donc que pour eux. Un produit est affiché s’il est actif, visible dans le catalogue, avec son prix affiché, dans une catégorie que le client peut voir, et si sa déclinaison par défaut est remisée pour une unité. Les remises sur quantité (à partir de 2 unités) et les remises d’une autre déclinaison seulement ne sont pas affichées, car le produit n’aurait pas d’ancien prix barré dans la liste.
La page ressemble à une catégorie de votre thème : mêmes vignettes produit, étiquettes de remise, tri et pages. Les produits sont classés de la plus forte remise à la plus faible ; le client peut aussi trier par « Bientôt terminées », par prix et par nom.
Le module ne crée ni ne modifie aucun prix, ne modifie pas les tables de PrestaShop et ne se connecte ni à addonspresta.com ni à aucun autre serveur.
4. Fonctionnalités et réglages
Ouvrez Modules → Gestionnaire de modules → Page Black Friday → Configurer. Le cadre Aide en haut de la page renvoie vers ce manuel et vers la page du module sur addonspresta.com, dans la langue de votre back-office.
État
Le cadre au-dessus des réglages indique l’étape de l’événement (toujours active, avant l’événement, en cours ou terminé, avec le temps restant) et le nombre de produits qu’un visiteur non connecté voit en ce moment sur la page, avec la plus forte remise. Il vous prévient quand la page est vide pendant l’événement, quand les prix sont masqués dans la boutique et quand l’événement est terminé. Le lien Voir la page des offres l’ouvre dans un nouvel onglet.
Événement
- Nom de l’événement — titre de la bannière et du lien de l’en-tête, par exemple « Black Friday ». Obligatoire dans la langue par défaut.
- Début et Fin — les moments de votre opération, par exemple 2026-11-27 00:00 et 2026-11-30 23:59. Une date de fin sans heure correspond à la fin de la journée. Laissez les deux dates vides pour une page toujours active.
- Texte avant le début — affiché avec le compte à rebours jusqu’au début, par exemple « Notre plus grande promo de l’année arrive bientôt. Notez la date ! »
- Texte pendant l’événement — affiché au-dessus des offres, par exemple « Jusqu’à {max_discount} de remise, les
plus fortes en tête de liste. »
{max_discount}devient la plus forte remise de la page pour ce client (par exemple 50 %) et{end_date}la date de fin. - Texte après l’événement — affiché une fois l’opération terminée.
Si un texte utilise {max_discount} ou {end_date} sans valeur disponible (pas encore d’offres, pas de date de
fin), il n’est pas affiché plutôt que de montrer une phrase incomplète. Les balises HTML sont retirées de tous les
textes ; les retours à la ligne sont conservés.
Page des offres
- Adresse de la page — la fin de l’adresse de la page dans chaque langue, par exemple
black-friday: lettres minuscules, chiffres et tirets, en commençant par une lettre. Une adresse déjà utilisée par une autre page de la boutique est refusée. La même page figure dans Paramètres de la boutique → Trafic et SEO. - Titre de la page (balise title) et Méta description — ce qu’affichent l’onglet du navigateur et les résultats de recherche.
- Remise minimale — uniquement les produits remisés d’au moins ce pourcentage, par exemple 10. 0 affiche tous les produits remisés.
- Uniquement ces catégories — cochez des catégories pour n’afficher que leurs produits et ceux de leurs sous-catégories. Sans case cochée, tout le catalogue.
- Masquer les produits impossibles à commander — écarte les produits non disponibles à la commande et les produits en rupture qui n’acceptent pas de commande (activé par défaut).
- Avant l’événement, afficher — la bannière seule, ou la bannière et les promotions en cours.
- Après l’événement, afficher — la bannière seule (avec le texte après l’événement), ou la bannière et les promotions en cours.
- Nombre maximal de produits — de 20 à 1000 (300 par défaut) ; les plus fortes remises sont conservées.
Le nombre de produits par page suit les réglages de la boutique et le choix du client, comme dans les catégories.
Mise en avant dans la boutique
- Bannière sur la page d’accueil — nom de l’événement, compte à rebours, texte de la bannière et bouton vers la
page des offres. À l’installation, la bannière est placée en premier sur la page d’accueil ; vous pouvez la
déplacer dans Apparence → Positions (hook
displayHome). - Afficher la bannière et le lien avant le début — combien de jours avant le début la bannière d’accueil et le lien de l’en-tête apparaissent, par exemple 7. 0 les affiche seulement à partir du début. Tous deux disparaissent à la fin de l’événement.
- Texte de la bannière d’accueil — affiché pendant l’événement, par exemple « Jusqu’à {max_discount} de remise. Toutes les offres sur une seule page. » Avant le début, la bannière affiche le texte avant le début.
- Libellé du bouton — par exemple « Voir les offres ». Obligatoire dans la langue par défaut.
- Lien dans l’en-tête — le nom de l’événement comme lien vers la page des offres, en haut de chaque page.
- Couleur de fond de la bannière et Couleur du texte de la bannière — couleurs hexadécimales comme
#111111et#ffffff. Le back-office vous prévient quand les deux couleurs sont peu lisibles ensemble. - Couleur d’accent — couleur du compte à rebours, des boutons et du lien de l’en-tête, par exemple
#ff0069. Laissez vide pour garder les couleurs de votre thème. Le texte du bouton est noir ou blanc, selon ce qui se lit le mieux sur la couleur d’accent.
5. Multiboutique
Les réglages sont enregistrés pour la boutique ou le groupe de boutiques choisi dans l’en-tête du back-office. Choisissez Toutes les boutiques pour le même événement partout, ou une boutique pour lui donner ses propres dates, textes, adresse et couleurs. Les remises sont celles de chaque boutique, telles que définies dans PrestaShop. Une licence couvre toutes les boutiques de l’installation.
6. Désinstallation
Gestionnaire de modules → Page Black Friday → Désinstaller supprime les réglages du module et la page des offres. Vos remises ne sont pas modifiées. Pour garder les réglages jusqu’à l’année prochaine, utilisez plutôt Désactiver.
7. Questions fréquentes et dépannage
La page des offres est vide. Regardez le cadre État : il indique combien de produits voit un visiteur non connecté. S’il n’y en a aucun, vérifiez que votre règle de prix catalogue ou votre prix spécifique est actif maintenant (dates « De » et « À »), s’applique à tous les clients, pays et devises (ou à ceux avec lesquels vous testez), commence à 1 unité, et que le produit affiche un ancien prix barré. Vérifiez ensuite la remise minimale et les catégories choisies.
Un produit est remisé mais n’apparaît pas. Il est peut-être en rupture avec les commandes refusées (désactivez Masquer les produits impossibles à commander pour l’afficher), sa remise ne concerne peut-être qu’une autre déclinaison que celle par défaut ou commence à 2 unités, ou le produit est masqué dans le catalogue. Un prix réservé à un seul client n’est pas affiché non plus.
Mes clients ne voient pas les mêmes produits que moi. La page est construite pour chaque groupe de clients, pays et devise : une remise réservée à un groupe, un pays ou une devise n’apparaît que pour ces clients. Déconnectez-vous pour voir la page comme un nouveau visiteur.
La page affiche une mauvaise étape ou une mauvaise heure. Les dates sont lues dans le fuseau horaire de la boutique, défini dans International → Localisation. Vérifiez le fuseau horaire et les dates de la section Événement.
Où trouver l’adresse de la page pour ma newsletter ? Cliquez sur Voir la page des offres dans le cadre État ; l’adresse reste la même d’une opération à l’autre.
Puis-je ajouter la page au menu principal ? Oui : dans Modules → Gestionnaire de modules → Menu principal → Configurer, ajoutez un lien personnalisé avec l’adresse de la page des offres.
Puis-je modifier l’apparence de la bannière ?
Oui. Utilisez les réglages de couleur, ajoutez du CSS pour les classes .ap-blackfriday dans votre thème, ou copiez
les gabarits du dossier views/templates/ du module dans
themes/<votre-thème>/modules/ap_blackfriday/views/templates/ et modifiez les copies.
8. Mises à jour et assistance
Les mises à jour sont gratuites à vie : téléchargez les nouvelles versions depuis Mon compte → Historique des commandes sur addonspresta.com et installez-les comme un nouveau module. Vos réglages sont conservés.
L’assistance est incluse pendant 12 mois à compter de la commande : écrivez à mail@addonspresta.com ou utilisez le formulaire de contact d’addonspresta.com (du lundi au vendredi, 10 h – 16 h, heure de Paris ; réponse habituelle sous 2 jours ouvrés). Indiquez votre version de PrestaShop, la version du module et les étapes qui mènent au problème.