Request a Quote - Demande de devis, commandes en gros, prix sur demande & offres de prix en un clic
Transformez le « prix sur demande » en vrais prospects. Request a Quote ajoute un formulaire de devis élégant et adapté au mobile sur vos pages produit, ainsi qu'un bloc latéral optionnel sur toutes les pages. Chaque demande arrive dans une boîte de réception intégrée avec statuts, filtres et export CSV — et vous répondez en un clic avec une offre de prix, accompagnée si vous le souhaitez d'un bon de réduction à usage unique qui conclut la vente. Protection anti-spam vérifiée côté serveur incluse, reCAPTCHA v3 invisible en option. Pour PrestaShop 1.7 – 9.
Chaque « combien pour 500 unités ? » est une vente qui n'attend qu'une réponse
Les grossistes, les acheteurs B2B et les clients à projet paient rarement le prix affiché — ils demandent. Si votre boutique n'offre aucun moyen simple de le faire, ils partent. Request a Quote leur propose un bouton « Demander un devis » soigné sur les produits de votre choix, plus un formulaire de devis optionnel dans la colonne latérale de chaque page, et vous offre une boîte de réception unique où aucune demande ne se perd.
Comment ça marche
- 1. Un client demande — le formulaire de devis s'ouvre dans une fenêtre modale rapide et sans dépendances (pas de jQuery). Vous choisissez les champs à demander : téléphone, adresse, ville, quantité, destination, urgence… Le nom et l'e-mail sont toujours obligatoires.
- 2. La demande arrive dans votre boîte de réception — avec un pipeline de statuts (nouvelle / lue / offre envoyée / clôturée), des filtres par mot-clé et par date, des actions groupées et un export CSV. Un widget de tableau de bord compte les demandes non lues pour que rien ne vous échappe.
- 3. Vous répondez en un clic — saisissez votre prix, un message optionnel et une durée de validité en jours. Le client reçoit immédiatement un e-mail d'offre à votre image.
Concluez la vente avec un bon de réduction personnel
Lorsque vous envoyez une offre, générez si vous le souhaitez un bon de réduction à usage unique — montant fixe ou pourcentage — lié à ce client et valable exactement aussi longtemps que votre offre. Le code arrive directement dans l'e-mail d'offre : le client clique, la remise s'applique, la vente est conclue.
Un anti-spam qui fonctionne vraiment
Au lieu d'une question arithmétique triviale, la version 4 embarque un honeypot vérifié côté serveur et un piège temporel, et peut y ajouter Google reCAPTCHA v3 invisible. Les vrais acheteurs ne voient jamais d'énigme ; les bots n'atteignent jamais votre boîte de réception. Les destinataires des notifications sont toujours résolus côté serveur à partir de vos réglages — votre boutique ne peut jamais être détournée en relais de courrier.
Configuré en quelques minutes, guidé de bout en bout
La page de configuration s'ouvre sur un tutoriel expliquant le fonctionnement, des vérifications d'état en direct qui vous indiquent exactement ce qu'il reste à faire, et des tuiles de statistiques sur votre volume de demandes. Activez le bouton par produit (page produit > onglet Modules) ou sur tout le site via le formulaire latéral, définissez vos destinataires de notification, choisissez vos pages CMS Conditions/Confidentialité pour la ligne de consentement RGPD, et enregistrez.
Conçu pour le PrestaShop moderne
- Architecture propre — les soumissions passent par un véritable ModuleFrontController ; aucun point d'entrée isolé que les pare-feu pourraient bloquer.
- Zéro superflu — une seule fenêtre modale en JavaScript natif ; jQuery, Fancybox et ~230 Ko de bibliothèques obsolètes ont disparu.
- Mise à niveau sûre depuis la 3.x — les réglages, les indicateurs par produit et chaque demande enregistrée sont migrés automatiquement, sans perte de données.
- Compatible PHP 8 / PrestaShop 9 — formatage des prix selon la locale, hooks à tolérance de panne, schéma utf8mb4.
Compatibilité
PrestaShop 1.7, 8 et 9. Le libellé du bouton et le texte d'introduction sont modifiables par langue, et le module fonctionne en mode catalogue (avec contrôle de visibilité) — idéal pour les boutiques « prix sur demande ».
Foire aux questions
Puis-je afficher le bouton de devis uniquement sur certains produits ?
Oui. Chaque produit dispose d'un interrupteur « Afficher le bouton Demander un devis » dans son onglet Modules, et vous définissez la valeur par défaut pour les nouveaux produits dans les réglages du module.
Fonctionne-t-il avec le mode catalogue / les prix masqués ?
Oui — c'est même l'un de ses principaux usages. Un réglage dédié contrôle la visibilité en mode catalogue, pour que les boutiques « prix sur demande » collectent des demandes au lieu de les perdre.
Que reçoit exactement le client lorsque j'envoie une offre ?
Un e-mail à votre image avec votre prix, votre message optionnel et — si vous avez choisi d'en ajouter un — un code de bon de réduction à usage unique valable pendant le nombre de jours que vous avez défini.
Plusieurs personnes de mon équipe peuvent-elles recevoir les notifications ?
Oui. Le champ des destinataires accepte une liste d'adresses e-mail séparées par des virgules, et un e-mail de confirmation optionnel peut également être envoyé au client.
Comment lutte-t-il contre le spam ?
Un honeypot vérifié côté serveur et un piège temporel s'exécutent à chaque soumission, et vous pouvez activer en plus Google reCAPTCHA v3 invisible. Toutes les vérifications ont lieu côté serveur.
Je migre depuis la version 3 — vais-je perdre mes demandes enregistrées ?
Non. La mise à niveau 4.0.0 migre automatiquement vos réglages, vos indicateurs par produit et chaque demande enregistrée.
-
CompatibilitéPrestashop 1.7
Prestashop 8
Prestashop 9 -
Traductions de Module DisponiblesAllemand
Anglais
Espagnol
Français
Italien
Néerlandais
Polonais
Turc
MEG Venture
4 autres produits dans la même catégorie
| Version | 4.0.0 |
|---|---|
| Dernière mise à jour | 2026-07-25 |
| Journal des modifications | • [2026-07-23] Translate bestquote module strings to Turkish for improved localization and user experience. • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Populate translation files with complete translatable strings • [2026-07-23] Add missing translation files (fr, de, pl, nl, tr, it, es) • [2026-07-22] Update voucher highlight status to prevent advertising private offers in the cart • [2026-07-22] Fix display name formatting in module description for consistency • [2026-07-22] Update logo assets by replacing logo.gif and logo.png with new versions • [2026-07-22] Remove deprecated fields from quote request and update related templates and translations • [2026-07-22] Improve error handling in submit.php to provide user-friendly messages and enhance logging • [2026-07-22] Refactor error handling in submit.php to improve fatal error response and remove dependency on PrestaShop's logger • [2026-07-22] Add error handling for media registration in hookActionFrontControllerSetMedia • [2026-07-21] Improve error handling and logging in quote submission process • [2026-07-21] Enhance quote request validation and error handling messages • [2026-07-21] Refactor quote form to use div instead of form and update submission handling • [2026-07-21] Fix context retrieval in BestquoteAdminController and BestquoteHealth classes • [2026-07-21] Add quote request functionality and templates • [2026-06-21] Refactor CSS for improved readability and consistency • [2023-09-24] v3.2.8 • [2023-09-05] v3.2.7 • [2022-03-03] Update bestquote_ajax.php • [2022-02-19] minor fix • [2021-02-21] v3.2.6 • [2021-02-21] v3.2.5 • [2020-12-14] v3.2.5 Initial • [2020-12-14] Initial commit |
• [2026-07-22] Remove deprecated fields from quote request and update related templates and translations
• [2026-07-22] Improve error handling in submit.php to provide user-friendly messages and enhance logging
• [2026-07-22] Refactor error handling in submit.php to improve fatal error response and remove dependency on PrestaShop's logger
• [2026-07-22] Add error handling for media registration in hookActionFrontControllerSetMedia
• [2026-07-21] Improve error handling and logging in quote submission process
• [2026-07-21] Enhance quote request validation and error handling messages
• [2026-07-21] Refactor quote form to use div instead of form and update submission handling
• [2026-07-21] Fix context retrieval in BestquoteAdminController and BestquoteHealth classes
• [2026-07-21] Add quote request functionality and templates
• [2026-06-21] Refactor CSS for improved readability and consistency
• [2023-09-24] v3.2.8
• [2023-09-05] v3.2.7
• [2022-03-03] Update bestquote_ajax.php
• [2022-02-19] minor fix
• [2021-02-21] v3.2.6
• [2021-02-21] v3.2.5
• [2020-12-14] v3.2.5 Initial
• [2020-12-14] Initial commit
Commentaires (1)
Votre avis ne peut pas être envoyé
Signaler le commentaire
Signalement envoyé
Votre signalement ne peut pas être envoyé