Caractéristiques et fonctionnalités du module
Choix du créneau par le client
- Liste des dates de livraison disponibles. Le client choisit parmi les jours conformes au calendrier de la boutique, au lieu de saisir une date libre dans les remarques de commande.
- Date avec ou sans horaires. Vous pouvez accepter uniquement la date ou la date accompagnée d’un créneau, tel que 09:00–12:00. Si vous configurez des créneaux, l’enregistrement de la préférence exige d’en sélectionner un.
- Indication facultative du créneau. Le client peut passer commande sans préférence. Après avoir commencé à modifier son choix à l’étape standard de livraison, il doit l’enregistrer ou le supprimer avant de continuer.
- Enregistrement, modification et suppression de la préférence. Le formulaire propose des boutons distincts pour enregistrer, supprimer et actualiser les créneaux disponibles, et affiche un message sur le résultat de l’opération.
- Vérification de la validité du choix. Le serveur vérifie la date, le créneau et l’autorisation du transporteur sélectionné à prendre en charge ce créneau. Les créneaux horaires déjà commencés le jour même ne sont pas disponibles pour un nouvel enregistrement.
- Formulaire adapté aux petits écrans. Les champs de sélection natifs, les libellés et les messages d’état prennent en charge la sélection au clavier ainsi que sur les appareils tactiles. L’enregistrement de la préférence nécessite JavaScript activé.
Paramètres du calendrier dans la boutique
- Délai minimal de préparation. Vous définissez l’anticipation nécessaire avant la livraison souhaitée et choisissez un calcul en jours calendaires ou en jours de livraison disponibles.
- Jours de la semaine et exceptions. Vous indiquez les jours pendant lesquels vous acceptez les préférences de livraison et excluez des dates précises, par exemple les jours fériés, les congés ou une interruption de traitement.
- Heure limite. À partir de l’heure définie, le module ajoute un jour de préparation dans le mode choisi, ce qui permet de prendre en compte les commandes passées plus tard dans la journée.
- Plage de sélection des dates. Vous définissez jusqu’à quelle date dans le futur le client peut indiquer un créneau. Tous les calculs se réfèrent au fuseau horaire configuré dans la boutique.
- Liste des transporteurs pris en charge. Vous pouvez proposer le choix du créneau uniquement pour certaines méthodes de livraison. Laisser la liste vide inclut tous les transporteurs disponibles pour le panier concerné.
- Configuration distincte en multiboutique. Chaque boutique peut avoir ses propres jours, horaires et exceptions. Vous enregistrez les paramètres dans le contexte de la boutique concernée.
Gestion des créneaux enregistrés
- Préférence associée à la commande. Lors de sa création, le module enregistre une copie de la date et du créneau liée à la commande ainsi qu’au transporteur correspondant.
- Affichage pour les deux parties. Le créneau est affiché sur la fiche de commande dans le panneau d’administration, sur la page de confirmation d’achat et dans le détail de la commande du client.
- Liste des créneaux à venir. Le panneau affiche jusqu’à 30 commandes les plus proches avec une date enregistrée prévue pour aujourd’hui ou plus tard, avec le créneau, le statut actuel et un lien vers la commande.
- Aperçu du fonctionnement du calendrier. Avant de proposer les créneaux aux clients, vous pouvez vérifier jusqu’à 10 prochaines dates disponibles calculées à partir des paramètres enregistrés.
Étendue des paramètres disponibles
| Paramètre | Valeurs disponibles et règles |
|---|---|
| Délai de préparation | De 0 à 60 jours ; calcul calendaire ou selon les jours de livraison disponibles. |
| Plage de dates futures | De 1 à 365 jours calendaires à partir d’aujourd’hui, date de fin incluse. Le nombre de jours défini ne peut pas être inférieur au délai de préparation. |
| Jours de la semaine | Sélection libre du lundi au dimanche ; au moins un jour est requis. |
| Dates exclues | Jusqu’à 366 dates précises au format AAAA-MM-JJ, saisies une par ligne. Les jours fériés doivent être ajoutés manuellement. |
| Heure limite | Heure facultative au format HH:MM. Son atteinte ou son dépassement augmente le délai de préparation requis d’un jour. |
| Créneaux horaires | Jusqu’à 48 créneaux communs aux jours disponibles, par exemple 09:00-12:00 et 12:00-16:00. Les créneaux peuvent se suivre, mais ne peuvent pas se chevaucher ni passer minuit. |
| Transporteurs | Tous ou certaines méthodes de livraison sélectionnées. Au sein d’une même boutique, un calendrier commun s’applique aux transporteurs qu’il couvre. |
Comment le module calcule-t-il les dates de livraison disponibles ?
Aujourd’hui est considéré comme le jour zéro, et un délai de préparation positif commence à être compté à partir de demain. En mode calendaire, chaque jour suivant est pris en compte dans la préparation. En mode jours de livraison disponibles, seuls les jours de la semaine sélectionnés sont comptés, diminués des exceptions saisies. Quel que soit le mode, le client ne peut indiquer qu’un jour pour lequel la boutique autorise la livraison.
Exemple : le client choisit un créneau le vendredi avant l’heure limite, la boutique exige deux jours de préparation et livre du lundi au vendredi. Avec le calcul en jours de livraison disponibles, le premier créneau sera le mardi. Si le lundi le plus proche est exclu, cette date sera décalée au mercredi. Avec le calcul calendaire, les deux jours s’écouleront le dimanche ; en l’absence d’autres exclusions, le premier créneau disponible tombera donc le lundi. L’exemple suppose une plage de dates futures suffisamment longue.
La livraison le jour même peut être disponible avec un délai de préparation nul, un jour autorisé et sans blocage lié à l’heure limite. Si vous utilisez des créneaux horaires, il doit rester au moins un créneau qui n’a pas encore commencé. Les jours exclus et l’heure limite n’allongent pas la plage de dates définie ; certaines combinaisons de paramètres peuvent donc produire une liste de créneaux vide.
Panneau d’administration et avantages au quotidien
Le panneau du module contient un en-tête vert avec le logo PD, le numéro de version et des indicateurs de configuration. En dessous se trouvent trois onglets : Aperçu du calendrier, Configuration et Créneaux à venir. L’aperçu affiche la boutique, le fuseau horaire et les dates les plus proches, le formulaire sert à définir les règles, et la liste des créneaux mène aux commandes correspondantes.
Pour le client, l’avantage est la possibilité de transmettre sa préférence dans un formulaire structuré pendant l’achat. Pour l’équipe de la boutique, il s’agit de l’accès à la même date et au même créneau directement sur la commande, ainsi qu’à un récapitulatif des demandes les plus proches. Limiter la liste aux jours conformes aux paramètres aide à recueillir des préférences tenant compte de l’organisation des livraisons et du délai de préparation.
Exemples d’utilisation
- Fleuriste avec livraison propre : choix de la date souhaitée de remise de la commande et de l’un des créneaux de livraison définis.
- Traiteur ou boulangerie : prise en compte des préférences avec délai de préparation, jours de livraison et heure limite.
- Magasin de meubles avec transport propre : mise à disposition de créneaux certains jours de la semaine correspondant à l’organisation des tournées.
- Retrait en magasin : collecte du jour et du moment de retrait souhaités après limitation du module au transporteur représentant le retrait en boutique.
Il s’agit d’exemples d’utilisation des paramètres communs du module. La réalisation de la livraison ou du retrait indiqué est convenue par la boutique avec le client en dehors du module.
Portée de fonctionnement et compatibilité
PD Termin dostaw Pro enregistre une préférence pour l’ensemble du panier avec une seule adresse et un seul transporteur. Il ne prend pas en charge des créneaux distincts par produit ni des livraisons réparties entre plusieurs adresses ou transporteurs. Le formulaire n’est pas affiché pour un panier vide ni pour une commande contenant uniquement des produits virtuels.
Le module ne limite pas le nombre de commandes par jour ou par créneau, ne confirme pas la disponibilité du transporteur et n’envoie pas de messages automatiques par e-mail ni SMS avec le créneau. Il ne modifie pas les frais de livraison, ne planifie pas les tournées et ne permet pas de modifier la date d’une commande déjà créée. La liste des créneaux à venir sert à l’aperçu et n’est pas un calendrier de réservation avec export vers des services externes.
Le module en version 2.0.0 est destiné à PrestaShop 1.7, 8 et 9. Le code conserve une compatibilité syntaxique avec PHP 7.0–8.5, la version de PHP devant toutefois correspondre aux exigences de la version de PrestaShop utilisée. Le choix du créneau utilise par défaut l’emplacement d’affichage standard auprès des transporteurs ; un thème personnalisé ou un processus d’achat sur une seule page nécessite une vérification de l’intégration dans la boutique concernée.