Devis Enterprise est un module enterprise pour PrestaShop : vos clients demandent une offre depuis le panier ou la fiche produit, votre équipe pilote le flux avec PDF et négociation, validité et relances cadrent les délais, devis accepté part en commande - tableau de bord, audit, actions groupées, API REST et digests équipe.
Devis Enterprise est la solution PrestaShop complète pour un cycle devis-commande intégré. Les clients soumettent des demandes depuis le panier ou la fiche produit, votre équipe émet des offres PDF personnalisées. Les acheteurs acceptent, négocient ou refusent directement sur la boutique. Ce module garantit la fixation des prix convenus au paiement, protégeant vos marges. Il intègre un workflow complet avec suivi des statuts, journal d'audit et API REST, pour une gestion commerciale transparente et efficace.
La plupart des modules « demander un devis » s'arrêtent à un formulaire et un e-mail. Devis Enterprise gère l'intégralité du flux devis-commande dans PrestaShop : les clients demandent un devis depuis le panier ou la fiche produit, votre équipe chiffre et envoie des offres PDF, les acheteurs acceptent ou négocient sur la boutique, et le paiement conserve les totaux convenus - pas les prix catalogue qui évoluent du jour au lendemain. Un module. Un bureau commercial complet.
Un module léger résout un écran. Une solution entreprise clôt le processus métier - avec traçabilité, workflow d'équipe et chemin vers le chiffre d'affaires - au lieu de laisser le travail dans les boîtes mail et les tableurs.
Le client peut consulter une offre, l'accepter, demander des modifications ou la refuser - sur la boutique, pas seulement par e-mail. L'équipe construit le devis en back office, envoie une nouvelle version, et la conversation reste liée à une seule référence. Quand l'acheteur est prêt, la boutique convertit le devis en commande réelle sans ressaisir les lignes.
Les prix catalogue changent. Les campagnes se terminent. Les stocks bougent. Le flux devis entreprise signifie que les totaux négociés sont ceux facturés au panier - y compris les lignes de service personnalisées, les remises globales et la livraison définies sur l'offre. Aucune fuite de marge silencieuse entre le « oui » et le paiement.
Les devis en attente apparaissent dans des synthèses planifiées par e-mail, Slack ou Microsoft Teams - la vente voit une file d'attente, pas des fils dispersés. Les systèmes externes peuvent lire et mettre à jour le statut des devis via une API documentée. Les responsables assignent la propriété et traitent de nombreux devis à la fois quand le volume augmente.
Qui a demandé, qui a envoyé, qui a modifié quoi, quand la validité a expiré, quand le client a accepté - enregistré avec le nom de l'acteur et le contexte, pas seulement un champ statut que vous espérez encore exact. Chaque version envoyée peut être conservée pour répondre à « qu'avons-nous proposé mardi ? » sans deviner.
Les offres expirent selon un calendrier que vous définissez - minutes, heures ou jours. Des rappels partent avant l'échéance. Les devis expirés verrouillent les actions client jusqu'à ce que l'équipe prolonge la validité et rouvre l'affaire. Les tableaux de bord montrent ce qui attend, ce qui va expirer et comment le pipeline se convertit.
Proformas PDF avec votre image de marque, e-mails transactionnels modifiables, modèles de devis pour les offres récurrentes, règles sur les produits devisables, quantités décimales quand c'est pertinent, et un espace compte client où les acheteurs suivent leurs devis comme leurs commandes - car pour eux, c'est le même parcours.
C'est le niveau qu'un bureau de devis entreprise impose : boucle fermée, économie verrouillée, visibilité d'équipe et historique de qualité audit. Demande de devis Enterprise apporte exactement cela à PrestaShop - pour tout client ayant besoin d'une offre formelle, d'un simple panier à une affaire négociée, sans assembler cinq plugins séparés en espérant qu'ils s'accordent sur le prix.
Pas un formulaire de contact avec une pièce jointe PDF - un bureau de devis complet dans PrestaShop. Chaque tuile ci-dessous correspond à de vrais écrans, paramètres et automatisations que vous configurez en back office.
Hooks sur la fiche produit, le récapitulatif panier et le compte client. Demandes panier entier ou SKU unique. Liste blanche/noire par produit, catégorie, marque ou fournisseur ; prix minimum ; exclusion des produits virtuels ou en rupture. Devis invité optionnel ; restriction par groupe client ; valeur panier minimum ; case RGPD et reCAPTCHA sur le formulaire de demande.
Sur la page détail du devis, l'acheteur voit les totaux par ligne, le PDF, le message de l'équipe et une chronologie. Boutons : Accept , Request changes (avec note), Decline . Après expiration : Request re-opening . L'équipe reçoit un e-mail à chaque action ; le statut passe automatiquement en negotiation, accepted ou rejected.
Les devis acceptés construisent un panier neuf lié à l'offre. Les hooks PrestaShop remplacent les prix unitaires, les réductions par ligne, la remise globale (cart rule), le total livraison et les lignes de service personnalisées (via un produit frais configurable). Les changements de prix catalogue n'atteignent jamais le paiement.
Valeur et nombre du pipeline (sent + negotiation + accepted), taux de gain, taux de conversion, délai moyen jusqu'à commande, entonnoir sur la période, devis expirant dans N jours, vieillissement du pipeline, meilleurs clients et employés, graphiques de tendance hebdomadaires/mensuels/annuels. Période : 30, 90, 180 ou 365 jours.
Résumé planifié des devis nécessitant une action : nouvelles demandes ( pending_review ) et demandes de modification client ( negotiation ). Livré par e-mail, webhook Slack ou webhook Microsoft Teams. Intervalle en heures ; déclenché depuis l'URL cron.
Onglet Journal d'audit dédié : qui a demandé, envoyé, négocié, accepté, refusé, converti, assigné ou prolongé la validité - avec acteur employé ou client. Chaque Save & send enregistre un instantané de révision pour comparer les versions.
JSON sur HTTP GET : list , get , pending , stats , update_status . Clés API générées et révoquées en back office ; documentation complète avec exemples curl sur l'onglet API.
Validité par devis ou défaut boutique en minutes , heures ou jours. Le cron expire les offres, envoie qe-quote-reminder avant l'échéance, verrouille les actions client à expiration. Prolonger la validité en masse ou à l'enregistrement rouvre le devis à son statut précédent (ex. sent).
Sur la liste Devis : cocher les lignes, puis assigner un employé, prolonger la validité (avec compteur de réouverture), envoyer des rappels manuels, exporter CSV ou XML. Filtres par statut, référence, client et plage de dates.
Chaque devis a une référence (préfixe configurable, ex. Q-2026-0042), un employé assigné, une date de validité et l'un des neuf statuts. L'équipe et les clients voient toujours un libellé lisible ; le système applique ce qui est autorisé à chaque étape.
qe-request-staff ). Modifier les prix en back office. qe-quote-sent ). Le client peut accepter, négocier ou refuser. qe-quote-negotiation ). Réviser les lignes et renvoyer. qe-quote-accepted ). id_order lié. Devis définitivement verrouillé. Visible sur l'onglet commande admin. qe-quote-rejected ). Pas de paiement. update_status .Parcours type réussi : demande → chiffrage équipe → envoi → acceptation client → paiement aux totaux devisés → converted. Parcours négociation : envoi → le client demande des modifications → l'équipe révise → renvoi (nouvelle révision) → acceptation → paiement. Chaque transition est journalisée ; la chronologie boutique affiche les derniers événements avec historique complet extensible.
La plupart des modules de devis exportent un PDF et espèrent que quelqu'un crée le panier manuellement. Devis Enterprise lie l'offre acceptée au paiement : prix unitaires, remises par ligne, réductions globales, livraison et totaux de service personnalisés passent dans PrestaShop au moment où le client paie. Votre équipe arrête de rapprocher « ce qu'on a devisé » et « ce que la boutique a facturé ».
Un nouveau panier est créé avec les quantités devisées, lié à l'offre, et une cart rule unique applique la remise globale en % ou montant fixe.
Les hooks de prix PrestaShop lisent les prix unitaires devisés et les réductions par ligne. La livraison utilise le montant de l'offre. Les totaux de service personnalisés passent via un produit frais masqué que vous choisissez dans les paramètres - une ligne, prix TTC/HT verrouillé.
À la validation de commande, le devis passe en converted , enregistre id_order , supprime la liaison panier et écrit quote_converted dans le journal d'audit. L'équipe voit la référence devis sur la commande en back office.
Accepter sur la boutique, cliquer Proceed to checkout , payer via vos modules de paiement existants. Mêmes adresses, transporteurs et règles fiscales - seuls les montants sont figés à l'offre.
Les synthèses listent la file pending_review + negotiation. L'API action=pending alimente le CRM. Le tableau de bord montre la valeur du pipeline et le taux de conversion sur la période choisie.
Validité en minutes pour les offres flash ou en jours pour les projets. Prolonger la validité en masse rouvre les devis expirés. Les e-mails de rappel partent N jours avant expiration via cron.
Pourquoi c'est important : Un devis qui ne devient jamais commande, c'est du marketing. Un devis qui devient commande au mauvais prix, c'est un litige. Demande de devis Enterprise comble les deux écarts - la boucle commerciale et l'intégrité des prix - dans un seul module PrestaShop.
Détail écran par écran pour les commerçants et responsables commerciaux. Ce que vous cliquez, ce que voit le client, ce qui part par e-mail et ce qui atterrit dans le journal d'audit.
Configurez tout sous Modules > Devis Enterprise . Pas de menus dispersés.
Trois points d'entrée, contrôlés indépendamment dans Settings :
Le formulaire de demande capture un message optionnel. À la soumission : enregistrement devis en pending_review , lignes copiées depuis panier/produit, notification équipe envoyée, client redirigé vers le détail devis ou la liste compte. Les demandes invité créent ou associent un client si autorisé.
Décidez exactement quels articles du catalogue peuvent faire l'objet d'un devis - sans les masquer à l'achat normal.
Ouvrez n'importe quel devis depuis la liste. L'éditeur est un espace de chiffrage complet :
custom_total et le paiement via le produit frais que vous configurez.La page détail devis est une mise en page type portefeuille : badge référence, couleur statut, validité, total offre, bouton PDF, message équipe, tableau de lignes avec tags déclinaisons, sous-total / remise globale / livraison / total.
C'est ce qui distingue Devis Enterprise du « PDF et on croise les doigts ». Au démarrage du paiement :
Cart pour le client du devis avec la bonne devise et boutique. qe_cart_quote . CartRule à usage unique attachée au panier.Résultat : la facture correspond au PDF que le client a validé - y compris remises négociées et lignes de service supplémentaires.
Génération depuis le back office, le compte client ou le lien dans l'e-mail qe-quote-sent .
qe-request-staff - Nouvelle demande client ; lien vers le devis back office. qe-quote-sent - Offre prête ; référence, totaux, lien consultation, lien PDF. qe-quote-negotiation - Le client a demandé des modifications ; inclut sa note. qe-quote-accepted - Client a accepté ; incitation au paiement. qe-quote-rejected - Client a refusé. qe-quote-reminder - Validité bientôt terminée (cron + rappel manuel en masse). qe-staff-digest - Synthèse file d'attente pour la boîte vente.Modifier objet et corps HTML/texte par langue. Variables : nom client, référence, totaux, nom boutique, URL devis, URL PDF, validité, et plus depuis la barre latérale de l'éditeur.
Si activé, le cron vérifie combien de devis nécessitent une action équipe. Si le nombre > 0 et l'intervalle écoulé depuis le dernier envoi :
qe-staff-digest ).File = pending_review (nouveau) + negotiation (client en attente d'offre révisée). Intervalle en heures pour éviter le spam ; envoi forcé disponible depuis le cron pour les tests.
Endpoint front controller (documenté sur l'onglet API). Authentification via paramètre api_key . Réponses JSON. Multiboutique : passer id_shop .
status optionnel.Table quote_audit_log en append-only. Chaque ligne : horodatage, code action, message, acteur (nom employé ou client), contexte JSON.
Actions courantes :
quote_requested , quote_sent , quote_updated , quote_negotiation , quote_accepted , quote_rejected , quote_expired , quote_validity_extended , quote_assigned , quote_converted
La table Revisions stocke un instantané JSON des lignes et totaux à chaque Save & send - le numéro de version sur le devis s'incrémente. Répondre aux questions d'audit sans restaurer de sauvegarde base de données.
Sélectionner les lignes avec les cases. Panneau sous la liste (dans le formulaire pour que le POST fonctionne) :
qe-quote-reminder manuel pour les devis sent/negotiation encore valides.Marquer un devis comme template pour réutiliser des bundles standards (ex. « Kit starter + installation »). Modèles exclus des KPI du tableau de bord.
Duplicate n'importe quel devis depuis la liste - copie lignes, remises et structure ; vous ajustez client et validité avant envoi. Create from template génère un nouveau devis actif en un clic pour les acheteurs récurrents.
Après conversion, la ligne devis stocke l'ID commande PrestaShop. Sur la vue Orders en back office, un onglet/section affiche la référence devis, le statut et un lien vers l'éditeur - le support voit ce qui a été convenu sans fouiller les e-mails. Le détail commande client peut exposer la référence devis quand les hooks thème sont actifs.
Une URL HTTPS avec jeton secret (copier depuis Settings ; régénérer si compromis). Appeler depuis la crontab serveur toutes les 15-60 minutes.
valid_until est dépassé - statut expired, actions client verrouillées, entrée d'audit avec statut précédent conservé pour réouverture.Voici la vue d'ensemble : demande, chiffrage, négociation, verrouillage, paiement, conversion - avec PDF, e-mails, API, synthèses et piste d'audit à chaque étape. Demande de devis Enterprise est un module pour les boutiques qui traitent les devis comme du chiffre d'affaires, pas comme du bruit dans la boîte mail.
Vous vouliez le côté technique. Voici ce qui est réellement livré : pas un plugin formulaire de contact, mais un moteur devis-commande avec hooks de paiement verrouillé, stockage des révisions, REST API, automatisation cron et un bureau admin complet - conçu pour PrestaShop 1.7.x, 8.x et 9.x.
PHP, SQL, JavaScript, CSS et Smarty sur 137+ fichiers source (hors packs de traduction) : éditeur de devis, panier à prix verrouillé, SQL tableau de bord, rendu PDF, API et cron.
quoteenterprise.php connecte les hooks, l'installation, la configuration, les boutons boutique, la surcharge de prix au paiement et la conversion commande - la couche d'orchestration.
Panier, produit, compte client, assets header, actionProductPriceCalculation , actionCartGetPackageShippingCost , actionValidateOrder et panneaux commande admin.
Fichiers translations/*.php prêts à l'emploi pour le back office, l'interface portefeuille boutique et les chaînes du module - principaux marchés UE et mondiaux dès le premier jour.
ps_quote , ps_quote_detail , ps_quote_audit_log , ps_quote_revision , ps_qe_cart_quote , ps_quote_api_key . date_sent , date_accepted , date_converted ), totaux livraison/personnalisés et flags modèle. Quote , QuoteDetail , QuoteAuditLog , QuoteRevision , QuoteApiKey avec helpers d'installation et CRUD. QE_* - JSON visibilité, périodes analytiques, webhooks synthèse, PDF, reCAPTCHA, jeton cron, ID produit frais et unités de validité. classes/ : QuoteConverter , QuoteDashboard , QuoteExpiry , QuoteApi , QuoteNotifyDigest , QuoteBulkActions et autres. request , list , view , pdf , cron , api ; BO AdminQuoteEnterpriseQuotes + contrôleur onglet journal d'audit. searchTool (autocomplétion produit dans l'éditeur), emailTemplatesManager (éditeur mail par langue), prestashop9compatibility (affichage prix selon versions PS). actionProductPriceCalculation - lit les prix unitaires quote_detail et le % de réduction par ligne pour le panier lié. actionCartGetPackageShippingCost - renvoie le shipping_tax_incl devisé au lieu du calcul transporteur. actionValidateOrder - marque le devis converted, enregistre id_order , supprime la liaison qe_cart_quote . QE_FEE_PRODUCT_ID configurable - une ligne panier à prix HT/TTC verrouillé depuis le devis. list , get , pending , stats , update_status ), JSON sur HTTP GET, auth clé API, documentée en BO avec exemples curl. QE_REMINDER_DAYS ), l'envoi de synthèse ; expiration différée au chargement de page devis en secours. QE_NOTIFY_DIGEST_INTERVAL_HOURS . mails/en/ (paires HTML + TXT) installables par langue ; modifiables via emailTemplatesManager intégré. Demande capturée en FO. Prix verrouillé au paiement. Conversion tracée dans les lignes d'audit. C'est le contrat technique derrière Devis Enterprise. Votre client voit un portefeuille de devis et un bouton de paiement. Vous obtenez un bureau de devis complet - révisions, API, synthèses et SQL tableau de bord inclus.
17 800+ lignes de code sur 180+ fichiers module et v1.7.0 de développement continu avec 18 migrations de mise à jour . Pas un formulaire de contact du week-end. Une infrastructure devis-commande sur laquelle votre boutique peut s'appuyer quand les offres sont négociées, limitées dans le temps et dignes d'être mesurées.
Le module "Devis Enterprise" automatise et optimise l'intégralité du processus de devis à la commande payée dans PrestaShop. Il gère automatiquement les statuts, déclenche les rappels, expire les offres et intègre des synthèses d'équipe et une API pour une gestion fluide et sans ressaisie.
Le module Devis Enterprise maximise vos ventes en transformant efficacement les demandes de devis en commandes payées. Il assure une conversion fluide grâce à des prix verrouillés et une gestion complète du cycle devis-paiement sur PrestaShop, garantissant les marges et la satisfaction client.
Fort de 15 ans d'expérience PrestaShop, le module Devis Enterprise intègre un flux devis-commande complet. Sa conception robuste, avec prix verrouillés, audit détaillé et API, reflète une expertise approfondie des besoins e-commerce, garantissant une solution fiable pour toutes les versions récentes de PrestaShop.
Le module Devis Enterprise offre une personnalisation inégalée. Il permet de configurer précisément les demandes de devis, les prix négociés, les services additionnels et les flux de travail, assurant une adaptation parfaite aux besoins uniques de votre boutique et de chaque client.
Avec Devis Enterprise, accédez pleinement au code source pour personnaliser chaque étape du flux devis-commande. Aucune fonction n'est cachée derrière Ioncube ; modifiez, intégrez et adaptez cette solution PrestaShop à vos besoins uniques et complexes sans restriction.
La licence de Devis Enterprise permet une utilisation illimitée dans le temps. Les mises à jour continues sont incluses gratuitement pendant un an, garantissant la conformité de ce bureau de devis complet. Renouvelez ensuite avec jusqu'à 90% de réduction.