PS PrestaShop Débutant

Formulaire de Livraison Objets Lourds — Guide d’installation et de configuration

Installer et configurer le module de formulaire de livraison pour objets lourds : déclenchement, constructeur de champs, champs conditionnels, notification et suivi des commandes.

Mis à jour Version du module 1.0.0

Le module Formulaire de Livraison Objets Lourds & Volumineux affiche, à l’étape transporteur du checkout, un questionnaire de conditions d’accès (étage, ascenseur, escaliers, passages étroits, obstacles) pour les produits lourds ou volumineux : meubles, électroménager, téléviseurs grand format, mobilier professionnel ou médical. Les champs sont entièrement configurables en back-office, sans écrire une ligne de code.

Ce module est développé pour PrestaShop 8.0 à 9.x, compatible multiboutique et multilingue. Il n’utilise aucune dépendance externe : JavaScript vanilla, sans jQuery ni Composer.

Installation

  1. Depuis le back-office, ouvrez Modules > Module Manager puis cliquez sur Installer un module.
  2. Sélectionnez le fichier dfdeliveryform.zip et lancez l’installation.
  3. À la fin de l’installation, cliquez sur Configurer pour accéder aux réglages.

À l’installation, le module crée automatiquement ses tables, enregistre ses hooks et pré-installe un jeu de 17 champs prêts à l’emploi (horaires de présence, accès camion poids lourd, distance de stationnement, étage, ascenseur, escaliers, passages étroits, obstacles, confirmation d’exactitude). Vous pouvez les garder, les modifier ou repartir de zéro.

Réglages généraux

La page de configuration se divise en deux zones : les réglages (en haut) et le constructeur de champs (en bas).

  • Activer le module — affiche ou masque le formulaire côté boutique.
  • Bloquer le checkout tant que non complété — si activé, le client ne peut pas confirmer l’étape livraison avant d’avoir soumis le formulaire. Si désactivé, le formulaire reste facultatif.
  • Mode de déclenchement — détermine quand le formulaire s’affiche (voir la section suivante).
  • Email de notification — adresse qui reçoit le formulaire complété à la validation de la commande. Laissez vide pour utiliser l’email de la boutique.
  • Titre du formulaire et Texte d’introduction — personnalisables par langue.

Modes de déclenchement

Le formulaire ne doit apparaître que pour les commandes concernées. Quatre modes sont disponibles :

  • Toutes les commandes — le formulaire s’affiche systématiquement.
  • Seuil de poids produit — le formulaire s’affiche dès qu’un produit du panier atteint le poids défini (30 kg par défaut). Idéal pour l’électroménager et le mobilier. Le poids utilisé est le poids unitaire du produit renseigné dans sa fiche.
  • Produits spécifiques — saisissez une liste d’IDs produits séparés par des virgules (ex. 12,45,102).
  • Catégories spécifiques — saisissez une liste d’IDs catégories séparés par des virgules. Tout produit appartenant à l’une de ces catégories déclenche le formulaire.

Le formulaire affiche au client la liste des produits concernés de son panier, pour qu’il comprenne pourquoi ces questions lui sont posées.

Constructeur de champs

Le constructeur, situé sous les réglages, liste tous les champs du formulaire. Pour chaque champ, vous pouvez le réordonner (flèches haut/bas), l’activer/désactiver, le modifier ou le supprimer.

Ajouter ou modifier un champ

Cliquez sur Ajouter un champ ou sur l’icône crayon d’un champ existant. L’éditeur propose :

  • Type — 7 types disponibles : titre de section, texte, nombre, texte long, interrupteur, Oui/Non, liste déroulante.
  • Libellé et texte d’aide — saisis par langue. Le libellé dans la langue par défaut est obligatoire ; les langues laissées vides reprennent ce libellé.
  • Options (type liste déroulante uniquement) — une option par ligne, indépendamment pour chaque langue.
  • Afficher seulement si — condition d’affichage (voir ci-dessous).
  • Obligatoire et Actif.

Le code technique d’un champ est généré automatiquement à partir du libellé lors de la création et reste stable ensuite, même si vous renommez le libellé.

Types de champs

  • Titre de section — séparateur visuel, sans saisie.
  • Texte — champ de saisie sur une ligne.
  • Nombre — saisie numérique (distance, largeur, nombre de marches…).
  • Texte long — zone de texte multiligne pour les descriptions.
  • Interrupteur — bascule oui/non stylisée, idéale pour une confirmation.
  • Oui / Non — deux pastilles exclusives, sert souvent de parent à un champ conditionnel.
  • Liste déroulante — choix parmi des options définies par langue.

Champs conditionnels

Un champ peut ne s’afficher que selon la réponse à un champ parent de type Oui/Non ou interrupteur.

  1. Dans l’éditeur du champ enfant, ouvrez la liste Afficher seulement si et choisissez le champ parent.
  2. Sélectionnez la valeur attendue : = Oui / coché ou = Non / décoché.

Exemple : le champ « Largeur de la porte de l’ascenseur » n’apparaît que si la question « Ascenseur / monte-charge » est activée ; le champ « Nombre de marches » n’apparaît que si « Escaliers » est activé. Un champ masqué par sa condition n’est jamais requis, même s’il est marqué obligatoire.

Côté client

À l’étape transporteur, le client voit une carte indiquant le statut du formulaire (À compléter / Complété) et un bouton pour l’ouvrir. Le formulaire s’ouvre dans une fenêtre moderne : cartes de choix, interrupteurs, pastilles Oui/Non, validation en direct des champs obligatoires.

  • Les réponses sont enregistrées par panier : un client qui revient retrouve ses réponses pré-remplies.
  • En mode bloquant, le bouton de confirmation de l’étape livraison rouvre automatiquement le formulaire tant qu’il n’est pas complété.

Suivi des réponses

Les réponses du client sont exploitables à trois endroits :

  • Email de notification — à la validation de la commande, un email HTML récapitulant toutes les réponses est envoyé à l’adresse configurée (service logistique, transporteur ou préparateur). Les gabarits FR et EN sont inclus.
  • Fiche commande — un panneau dédié affiche le récapitulatif question/réponse dans la commande, en back-office.
  • Base de données — les réponses sont stockées, rattachées au panier puis à la commande validée.

Désinstallation

La désinstallation depuis le Module Manager supprime proprement les tables du module (champs, réponses) et sa configuration.

Questions fréquentes

Le formulaire ne s’affiche pas

Vérifiez que le module est activé, que le mode de déclenchement correspond au panier de test (par exemple, qu’un produit atteint bien le seuil de poids), et qu’au moins un champ est actif.

Puis-je traduire les intitulés ?

Oui. Chaque libellé, texte d’aide et option de liste se saisit par langue directement dans le constructeur de champs. Le titre et l’introduction du formulaire sont également multilingues.

Le module est-il compatible PrestaShop 9 et multiboutique ?

Oui, le module cible PrestaShop 8.0 à 9.x et fonctionne en contexte multiboutique.

Cette page vous a-t-elle été utile ?

Toujours bloqué ? Contactez le support