View Categories

Gestion des profils de vacances – Vacation Mode pour PrestaShop

12 min read

La Gestion des profils de vacances dans Vacation Mode couvre la planification, les messages multilingues, la configuration multiboutique et les notifications par e-mail de commande dans PrestaShop.

Le module Vacation mode organise les avis de vacances en profils de vacances – un par onglet sur la page de configuration. Ce guide couvre la création et la gestion des profils, l’activation planifiée par date, le contenu multilingue et les notifications par e-mail de commande optionnelles.

Vue d’ensemble de la gestion des profils de vacances

Qu’est-ce qu’un profil de vacances ?

Ce guide sur la Gestion des profils de vacances commence par la structure des profils.

Chaque onglet de la page de configuration du module représente un profil de vacances. Un profil regroupe :

  • Un libellé Description: (visible uniquement dans le back office)
  • Un commutateur Activate: et une plage Dates: optionnelle
  • Tous les emplacements d’affichage activés et leurs messages
  • L’emplacement d’e-mail de commande optionnel

Lors de la première installation, le module crée automatiquement un profil de vacances inactif.

Disable Add to Cart

Chaque onglet de vacances inclut Disable Add to cart: sous Activate:.

  • Yes – Tant que cette vacance est active pour la boutique actuelle, les boutons d’ajout au panier sont désactivés et grisés et les nouveaux ajouts au panier sont bloqués sur la boutique.
  • No – Par défaut. Les boutons d’achat se comportent normalement.

Cette option est stockée par boutique (pst_vacation_shop.disable_add_to_cart). Elle n’active pas le mode catalogue PrestaShop. Les clients qui ont déjà des articles dans le panier peuvent toujours accéder à la commande, sauf blocage par le thème ou d’autres modules.

Sur un onglet de vacances existant, Disable Add to cart et Show explanation near add-to-cart buttons s’enregistrent automatiquement lors d’un basculement. Le Visitor message s’enregistre automatiquement pendant la saisie (après une courte pause) ou lorsque vous cliquez sur Save sur un bloc d’emplacement.

Show explanation near add-to-cart buttons

Visible uniquement lorsque Disable Add to cart est sur Yes.

  • Yes – Affiche une explication destinée aux visiteurs à côté des boutons d’achat désactivés (par défaut).
  • No – Les boutons restent désactivés, mais aucune explication n’est affichée.

Visitor message

Visible lorsque Disable Add to cart est sur Yes et Show explanation near add-to-cart buttons est sur Yes.

Saisissez un court message multilingue expliquant pourquoi la commande est indisponible. Laissez une langue vide pour utiliser le texte par défaut :

L’ajout au panier est temporairement indisponible pendant nos vacances. Vous pouvez continuer à naviguer – les commandes rouvriront bientôt.

Comportement sur la boutique :

  • Page produit – Avis complet sous le bouton d’ajout au panier.
  • Listes de catégories et de recherche – Une petite icône ! à côté de la zone d’achat de chaque produit ; le message complet apparaît au survol ou au focus clavier.
  • Autres emplacements du thème – Le module injecte l’avis à côté des boutons d’ajout au panier désactivés là où votre thème les affiche.

L’explication est enregistrée par profil de vacances et par langue.

Comportement technique (ce que le module modifie)

Lorsque Disable Add to cart est actif, le module :

  • Désactive les boutons d’achat via JavaScript et CSS en front-office
  • Efface les URL d’ajout au panier dans les données produit pour que les thèmes ne puissent pas soumettre de nouveaux articles
  • Bloque les requêtes directes d’ajout au panier sur la page panier avec un message d’erreur
  • Ne supprime pas les produits du catalogue ni ne redirige les clients hors de la commande

Description

Le champ Description: est un court libellé réservé à l’administration pour vous aider à identifier la vacance – par exemple, "Congés d’été 2026" ou "Vacances de Noël". Il n’est pas affiché aux clients. Les onglets sans description sont intitulés Vacation #1, Vacation #2, et ainsi de suite.

Activate:

Le commutateur Activate: contrôle si le profil de vacances est activé pour la boutique actuelle.

  • Réglez sur Yes pour activer le profil pour la boutique actuelle. Si Dates: ne sont pas définies, la vacance est active immédiatement. Si Dates: sont définies, le profil n’est visible que lorsque l’heure actuelle se situe dans cette plage.
  • Réglez sur No pour désactiver le profil pour la boutique actuelle.

Note : Réglez sur "Yes" pour activer le mode vacances. Il sera activé immédiatement OU dans l’intervalle de dates sélectionné selon l’option "Dates".

Sur un onglet de vacances existant, le commutateur Activate: s’enregistre automatiquement lors d’un basculement.

Création de vacances supplémentaires

Utilisez ces étapes lors de la Gestion des profils de vacances pour plus d’une période de congés.

Pour ajouter un autre profil de vacances :

  1. Cliquez sur l’onglet + à la fin de la liste d’onglets (info-bulle : Add new vacation).
  2. Cliquez sur Create pour enregistrer le nouveau profil. Les boutons Save des emplacements et l’enregistrement automatique pour Activate:, Dates: et Description: ne sont disponibles qu’après la création du profil.
  3. Remplissez Description:, les emplacements et les messages sur le nouvel onglet.
  4. Réglez Activate: et Dates: selon vos besoins.

Création d'un nouveau profil de vacances dans Vacation Mode pour PrestaShop

Vous pouvez exécuter plusieurs profils de vacances en même temps. Lorsque plusieurs profils sont actifs et partagent le même emplacement d’affichage, tous les messages correspondants apparaissent sur la boutique.

Suppression d’un profil de vacances

Lors de la Gestion des profils de vacances que vous n’utilisez plus, supprimez l’onglet pour retirer toutes les données d’emplacement.

Sur un onglet de vacances existant, cliquez sur le bouton Delete pour supprimer ce profil et toutes ses données d’emplacement. Cette action est irréversible.

Indicateur de vacances actives dans le back office

Lorsqu’au moins un profil de vacances est actuellement actif, un badge orange Vacation mode apparaît en haut du back office (info-bulle : "Your shop is in vacation mode."). Cliquez dessus pour ouvrir la configuration du module. Le badge n’indique pas quel profil est actif ni n’affiche les plages de dates.

Sur la page de configuration du module elle-même, une bannière d’avertissement apparaît lorsque des vacances sont actives, affichant Vacation mode active: YYYY-MM-DD — YYYY-MM-DD lorsque des dates sont définies, ou Vacation mode active. lorsqu’aucune date n’est configurée.

Contenu multilingue des messages

Lors de la Gestion des profils de vacances en plusieurs langues, remplissez chaque langue active sur chaque emplacement activé.

Les messages de vacances prennent en charge toutes les langues configurées dans votre boutique PrestaShop. Utilisez le menu déroulant des langues à côté de chaque éditeur de texte pour saisir le contenu dans chaque langue.

Si un emplacement activé contient du texte dans certaines langues mais pas dans d’autres, le back office affiche un avertissement : "%s missing text for %s language." Les clients voient l’avis uniquement lorsque du texte existe pour leur langue.

Guide rapide

Le panneau repliable Quick guide en haut de la page de configuration fournit des instructions de configuration. Cliquez sur Hide pour le replier. Pour l’afficher à nouveau, cliquez sur (show) dans l’en-tête du panneau.

Planification des vacances par date

La Gestion des profils de vacances par plage de dates aligne les avis sur le fuseau horaire de votre boutique.

Utilisez le champ Dates: pour activer et désactiver automatiquement un profil de vacances pendant une période donnée.

Fonctionnement des dates

  • Aucune date définie : La visibilité des vacances suit directement le commutateur Activate:. Si Activate: est sur Yes, la vacance est active maintenant. Si No, elle est inactive.
  • Dates définies : La vacance est active uniquement lorsque le moment actuel se situe entre la date de début et la date de fin, et que Activate: est sur Yes.

Note : Si les dates ne sont pas définies, le mode vacances sera activé/désactivé immédiatement selon l’option "Activate". Sinon, le mode vacances sera activé dans la plage de dates spécifiée.

Le sélecteur de dates inclut un bouton pour effacer la plage sélectionnée.

Planification des dates de vacances dans Vacation Mode pour PrestaShop

Fuseau horaire et comportement en fin de journée

Les dates sont saisies dans le fuseau horaire de votre boutique (PS_TIMEZONE). À l’enregistrement, la date de début est convertie en UTC. La date de fin est fixée à 23:59:59 le dernier jour sélectionné dans le fuseau horaire de votre boutique, puis stockée en UTC. Les vérifications actif/inactif utilisent des horodatages UTC dans la base de données. La date de fin inclut le jour calendaire complet dans le fuseau horaire de votre boutique.

Planifié vs actif maintenant

Une vacance avec des Dates: futures et Activate: réglé sur Yes est configurée mais pas encore visible sur la boutique. Elle devient active automatiquement à l’arrivée de la date de début et se désactive après le passage de la date de fin.

Multiboutique

Consultez la documentation multiboutique PrestaShop pour changer de contexte de boutique dans le back office.

Dans une configuration multiboutique, Activate: est enregistré par boutique. Passez au contexte de boutique approprié dans le back office avant de configurer les vacances pour une boutique spécifique.

Cache front-office

Après modification des paramètres de Gestion des profils de vacances, attendez un moment pour le vidage du cache avant de vérifier la boutique.

Les messages boutique sont mis en cache avec une clé dérivée de la prochaine limite de début ou de fin de vacances pour la boutique actuelle (avec repli sur une clé horaire lorsqu’aucune limite n’est à venir). Lorsque vous enregistrez un emplacement ou modifiez les paramètres de vacances, le module vide son cache de modèles pour que les changements apparaissent sans attendre la limite. Si vous voyez encore un contenu obsolète, videz le cache PrestaShop depuis Paramètres avancés → Performances.

Notifications par e-mail de commande

La configuration des e-mails de commande fait partie de la Gestion des profils de vacances lorsque vous souhaitez des avis post-achat.

L’emplacement Send email to the customer on order creation: envoie un e-mail supplémentaire lorsqu’un client passe une commande pendant une vacance active. Il ne remplace pas l’e-mail de confirmation de commande standard de PrestaShop.

Activation des e-mails de commande

  1. Sur un onglet de vacances, cochez Send email to the customer on order creation:.
  2. Saisissez l’Email subject: pour chaque langue (par défaut : "Retard possible de commande").
  3. Modifiez la HTML version et la Text version du corps de l’e-mail à l’aide des onglets sous le champ d’objet.
  4. Cliquez sur Save.

Paramètres de notification par e-mail de commande Vacation Mode dans PrestaShop

Note : Si plusieurs profils de vacances actifs ont l’e-mail de commande activé, un client peut recevoir un e-mail supplémentaire par profil lors d’une commande.

Note : Send the info in additional email when customer places an order.

Modèles d’e-mail et permissions de fichiers

Lors de l’enregistrement, le module écrit les fichiers de modèle d’e-mail dans :

modules/pstvacationmode/mails/{language}/vacation{id}.html

modules/pstvacationmode/mails/{language}/vacation{id}.txt

Le {id} est l’identifiant du profil de vacances. Le répertoire mails/ et ses sous-répertoires de langue doivent être accessibles en écriture par le serveur web. Sinon, le back office affiche :

Please make the "mails" directory and its content writable:

Assurez les permissions d’écriture sur modules/pstvacationmode/mails/ avant d’activer les e-mails de commande.

Le contenu du modèle par défaut est chargé depuis vacation.html / vacation.txt (anglais) ou les valeurs par défaut localisées :

  • vacation_de.html|txt – German
  • vacation_es.html|txt – Spanish
  • vacation_fr.html|txt – French
  • vacation_it.html|txt – Italian
  • vacation_pl.html|txt – Polish
  • vacation_ru.html|txt – Russian

Si aucune valeur par défaut localisée n’existe pour une langue, les fichiers anglais vacation.* sont utilisés.

Variables d’e-mail

L’e-mail prend en charge ces variables dans le modèle :

  • {firstname} – prénom du client
  • {lastname} – nom du client
  • {email} – adresse e-mail du client
  • {subject} – texte de l’objet de l’e-mail

Les balises d’e-mail PrestaShop standard telles que {shop_name} et {shop_url} sont également disponibles dans les fichiers de modèle.

Quand les e-mails ne sont pas envoyés

L’e-mail supplémentaire n’est pas envoyé lorsque :

  • La commande est passée avec un statut de commande Error
  • La commande est passée avec un statut de commande Canceled
  • L’adresse e-mail du client est invalide
  • Aucun profil de vacances actif n’a Send email to the customer on order creation: activé

Contenu d’e-mail par défaut

La version texte par défaut indique :

Le traitement de votre commande peut prendre plus de temps que d’habitude en raison des vacances. Nous nous excusons sincèrement pour le retard éventuel et espérons votre compréhension.

Personnalisez ceci dans les éditeurs HTML version et Text version avant d’enregistrer.

Dépannage

Utilisez cette liste de contrôle lors de la Gestion des profils de vacances si quelque chose ne fonctionne pas comme prévu.

ProblèmeÉléments à vérifier
Disable add to cart ne fonctionne pasDisable Add to cart: est sur Yes, la vacance est active pour la boutique actuelle, les dates sont valides. Videz le cache FO et le cache des assets du thème. Vérifiez la page produit pour les boutons grisés.
Explication visiteur non visibleShow explanation near add-to-cart buttons est sur Yes, Visitor message est rempli (ou la valeur par défaut s’applique). Videz le cache FO. Sur les listes, recherchez l’icône ! et survolez-la.
Vacance non visible sur la boutiqueActivate: est sur Yes, les dates sont valides (ou vides), l’emplacement est activé et enregistré, du texte existe pour la langue du client. Consultez le dépannage des emplacements d’affichage.
Vacance active mais ne devrait pas l’êtreVérifiez la plage Dates: et le commutateur Activate:. Des dates de début futures signifient que la vacance n’est pas encore active.
E-mail de commande non envoyéEmplacement activé et enregistré, vacance active, répertoire mails/ accessible en écriture, le statut de commande n’est pas Error ou Canceled.
Avertissement "mails directory writable"Définissez les permissions d’écriture sur modules/pstvacationmode/mails/ et les sous-dossiers de langue.
Avertissement de traduction manquanteRemplissez le texte pour toutes les langues actives de la boutique sur chaque emplacement activé.

Guides associés

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *