Demande de Devis B2B (Devis Express) — Guide complet
Installer, configurer et exploiter la demande de devis B2B (panier converti en devis PDF en 1 clic, sans création de compte) pour PrestaShop 8 et 9.
Présentation
Le module Devis Express Multi-Produits B2B (dfexpressquote) ajoute un bouton « Demander un devis » en pied de page panier. En un clic, votre client professionnel transforme son panier en un devis PDF propre, reçu par email, sans avoir à créer de compte. Une copie est envoyée à votre boutique et chaque devis est suivi dans le back-office avec ses statuts.
Le PDF est généré avec TCPDF, déjà embarqué dans PrestaShop : aucune bibliothèque externe ni dépendance Composer. Le document n’est jamais stocké sur le serveur, il est régénéré à la demande depuis un instantané du panier enregistré en base.
Compatibilité
- PrestaShop 8.0 à 9.x
- PHP 7.4 à 8.3
- Mono-boutique et multi-boutique
- 5 langues : FR, EN, ES, DE, IT
- Thème Classic et thèmes personnalisés (modale en JavaScript natif, indépendante du thème)
- Aucune dépendance (ni Composer ni framework)
Installation
- Dans le back-office, ouvrez Modules > Gestionnaire de modules.
- Cliquez sur Installer un module puis sélectionnez le fichier
dfexpressquote.zip. - Une fois installé, cliquez sur Configurer.
À l’installation, le module crée sa table de devis, enregistre ses hooks (actionFrontControllerSetMedia, displayShoppingCartFooter, displayExpressCheckout), ajoute un onglet Devis Express sous le menu Commandes et initialise ses réglages par défaut.
Configuration
Affichage et bouton
- Libellé du bouton : texte affiché en pied de panier, personnalisable.
- Demander les coordonnées : active le mode formulaire de contact. Désactivé, le module bascule en mode 1 clic instantané (le devis PDF est généré sans aucun formulaire).
Devis
- Préfixe de référence : préfixe des numéros de devis (par défaut
DEV), suivi de la date et d’un compteur. - Durée de validité : nombre de jours de validité du devis, utilisé pour calculer la date d’échéance.
- Afficher la TVA : affiche les colonnes et totaux de TVA sur le PDF.
- Afficher l’adresse : ajoute le bloc adresse du destinataire sur le PDF.
- Mentions légales TVA et Conditions : textes libres ajoutés en pied de devis.
Emails
- Email au client : envoie automatiquement le devis PDF en pièce jointe au client.
- Email à la boutique : envoie une notification à votre équipe.
- Adresse email de notification : destinataire interne (par défaut l’email de la boutique).
Fonctionnement
Deux modes de demande
En mode formulaire, un clic ouvre une modale légère où le client renseigne sa société, son nom, son email et, en option, son téléphone, son numéro de TVA intracommunautaire et un message. En mode 1 clic instantané, le devis PDF est produit immédiatement, sans formulaire. Aucune création de compte n’est requise dans les deux cas.
Le devis PDF
Le PDF reprend l’identité de votre boutique : logo, coordonnées, référence unique, date d’émission et date de validité, bloc destinataire, tableau des produits (référence, désignation, quantité, prix unitaire HT, TVA, total HT) et totaux HT, TVA et TTC, suivis de vos mentions et conditions. Il n’est jamais stocké sur disque : il est régénéré à la demande depuis l’instantané du panier enregistré en base, ce qui évite l’accumulation de fichiers et garantit un document toujours cohérent.
Emails automatiques
Selon votre configuration, le client reçoit son devis en pièce jointe et votre boutique est notifiée à l’adresse de votre choix. Les modèles d’emails sont fournis en français et en anglais.
Suivi dans le back-office
L’onglet Devis Express liste tous les devis avec leur référence, le destinataire, le montant TTC, le statut et la date. Vous ouvrez un devis pour en voir le détail, faites évoluer son statut (nouveau, envoyé, accepté, refusé, converti) et régénérez ou téléchargez le PDF à tout moment.
Sécurité
Le téléchargement du PDF est protégé par un jeton déterministe dérivé de la clé de votre boutique. Chaque demande est protégée par un pot de miel anti-robot et un jeton lié au panier en cours, et n’agit que sur le panier de la session courante.
FAQ et dépannage
Le client doit-il créer un compte ?
Non. La demande de devis fonctionne en mode invité. Le mode 1 clic instantané génère même le PDF sans aucun formulaire.
Faut-il installer une bibliothèque PDF ?
Non. Le devis est généré avec TCPDF, déjà embarqué dans PrestaShop 8 et 9. Aucune dépendance Composer.
Le bouton n’apparaît pas sur la page panier
Videz le cache de PrestaShop (Paramètres avancés > Performances) et, pendant vos tests, désactivez la combinaison/compression (CCC). Le bouton ne s’affiche que lorsque le panier contient au moins un article. Si votre thème ne déclenche pas le hook displayShoppingCartFooter, le bouton est inséré via le chargement des ressources sur le front.
Les fichiers PDF s’accumulent-ils sur le serveur ?
Non. Le devis n’est pas stocké sur disque : il est régénéré à la demande à partir de l’instantané du panier en base.
Est-ce compatible PrestaShop 9 ?
Oui. Le module est compatible PrestaShop 8 et 9, en multi-boutique et multilingue.