PrestaShop Devis Enterprise

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.

Główne zdjęcie produktu: Devis Enterprise
99.99 €

Galeria

PrestaShop Workflow Devis-Commande

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.

Version du module : 1.7.0
Versions de la boutique :
9.x8.x1.7.x
Fonctionne avec ThirtyBees : Non
Traductions :
Ce module : Devis Enterprise est entièrement traduit en langue : Slovenčina (sk)Ce module : Devis Enterprise est entièrement traduit en langue : Magyar (hu)Ce module : Devis Enterprise est entièrement traduit en langue : Čeština (cs)Ce module : Devis Enterprise est entièrement traduit en langue : Srpski (rs)Ce module : Devis Enterprise est entièrement traduit en langue : Français (fr)Ce module : Devis Enterprise est entièrement traduit en langue : 中文 (zh)Ce module : Devis Enterprise est entièrement traduit en langue : Русский (ru)Ce module : Devis Enterprise est entièrement traduit en langue : Norsk (no)Ce module : Devis Enterprise est entièrement traduit en langue : Български (bg)Ce module : Devis Enterprise est entièrement traduit en langue : Íslenska (is)Ce module : Devis Enterprise est entièrement traduit en langue : Polski (pl)Ce module : Devis Enterprise est entièrement traduit en langue : Slovenščina (si)Ce module : Devis Enterprise est entièrement traduit en langue : Lietuvių (lt)Ce module : Devis Enterprise est entièrement traduit en langue : Svenska (sv)Ce module : Devis Enterprise est entièrement traduit en langue : Українська (ua)Ce module : Devis Enterprise est entièrement traduit en langue : 日本語 (ja)Ce module : Devis Enterprise est entièrement traduit en langue : Ελληνικά (el)Ce module : Devis Enterprise est entièrement traduit en langue : Eesti (et)Ce module : Devis Enterprise est entièrement traduit en langue : Deutsch (de)Ce module : Devis Enterprise est entièrement traduit en langue : Nederlands (nl)Ce module : Devis Enterprise est entièrement traduit en langue : Dansk (da)Ce module : Devis Enterprise est entièrement traduit en langue : English (en)Ce module : Devis Enterprise est entièrement traduit en langue : Română (ro)Ce module : Devis Enterprise est entièrement traduit en langue : Italiano (it)Ce module : Devis Enterprise est entièrement traduit en langue : Latviešu (lv)Ce module : Devis Enterprise est entièrement traduit en langue : Português (pt)Ce module : Devis Enterprise est entièrement traduit en langue : Hrvatski (hr)Ce module : Devis Enterprise est entièrement traduit en langue : Suomi (fi)Ce module : Devis Enterprise est entièrement traduit en langue : Español (es)

De la demande de devis à la commande payée.
Au prix que vous avez convenu.

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.

PrestaShop 1.7.x, 8.x, 9.x
Paiement à prix verrouillé
REST API & synthèses équipe

Qu'est-ce qui caractérise un module de niveau entreprise ?

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 processus ne s'arrête pas à « demande envoyée »

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 convenus survivent au paiement

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 opérations dépassent une seule boîte mail

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.

Chaque action laisse une trace

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.

Validité et cycle de vie appliqués

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.

Conçu pour de vraies boutiques, pas des démos

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.

Ce que Devis Enterprise apporte

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.

Demande depuis le panier ou le produit

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.

Accepter, négocier ou refuser

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.

Paiement à prix verrouillé

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.

Tableau de bord analytique

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.

Synthèses équipe

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.

Journal d'audit & révisions

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.

REST API

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.

Automatisation de validité

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).

Actions en masse

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.

Le cycle de vie du devis - statut par statut

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.

pending_review
Nouvelle demande - Le client a soumis panier ou produit. E-mail d'alerte équipe ( qe-request-staff ). Modifier les prix en back office.
draft
Brouillon interne - Travail en cours, invisible pour le client. Enregistrer sans envoyer.
sent
Offre transmise - Save & send envoie par e-mail le lien PDF ( qe-quote-sent ). Le client peut accepter, négocier ou refuser.
negotiation
Modification demandée - Note client enregistrée dans l'audit + chronologie. E-mail équipe ( qe-quote-negotiation ). Réviser les lignes et renvoyer.
accepted
Client confirmé - Le devis se verrouille à l'édition (bouton déverrouiller si vous devez modifier). Proceed to checkout construit un panier à prix verrouillé. E-mail de confirmation ( qe-quote-accepted ).
converted
Commande payée - id_order lié. Devis définitivement verrouillé. Visible sur l'onglet commande admin.
rejected
Client a refusé - E-mail à l'équipe ( qe-quote-rejected ). Pas de paiement.
expired
Validité dépassée - Cron ou contrôle différé à l'ouverture. Le client voit une bannière de verrouillage ; peut Request re-opening . L'équipe prolonge la validité pour restaurer le statut précédent.
cancelled
Annulé par l'équipe - État terminal. Disponible depuis le back office ou l'API 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.

Gamechanger

Le devis devient la commande - au prix convenu

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é ».

1. Le panier est construit depuis le devis

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.

2. Les prix restent verrouillés au paiement

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é.

3. La commande ferme la boucle

À 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.

Clôture côté client

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.

Visibilité côté équipe

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.

Cycle de vie maîtrisé

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.

Guide complet des fonctionnalités

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.

Back office - neuf onglets, un module

Configurez tout sous Modules > Devis Enterprise . Pas de menus dispersés.

  • Dashboard - Cartes KPI, entonnoir, liste d'expiration, devis récents, graphiques (hebdomadaire / mensuel / annuel), période analytique configurable.
  • Quotes - Liste complète avec filtres, création from scratch, ouverture de l'éditeur, panneau d'actions en masse sous le tableau.
  • Audit log - Piste globale consultable ; historique par devis aussi dans l'éditeur.
  • Settings - Activer le module, boutons, invités, groupes, validité par défaut, visibilité, quantités, produit frais, URL cron, thème (Classic / Hummingbird / auto).
  • PDF - Upload logo, texte pied de page, bloc conditions, zone signature, bascule historique de négociation sur le PDF.
  • Emails - Éditeur par langue pour tous les modèles transactionnels et barre latérale des variables.
  • API - Générer/révoquer les clés, URL endpoint live, actions documentées avec JSON d'exemple.
  • Notifications - Bascules synthèse équipe, destinataires e-mail, webhooks Slack/Teams, intervalle d'envoi.

Demandes de devis en boutique

Trois points d'entrée, contrôlés indépendamment dans Settings :

  • Bouton fiche produit
    Devis pour un SKU unique (déclinaison sélectionnée). Utile pour les articles configurables ou à forte valeur ajoutée.
  • Bouton panier
    Soumettre tout le panier en une demande. Respecte la règle panier mixte : afficher le bouton seulement si toutes les lignes sont éligibles, ou le masquer dès qu'un article est exclu.
  • Compte client
    Lien My quotes dans le menu compte (modèles Classic et Hummingbird). Liste avec badge statut, indication de validité et lien vers le détail.

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é.

Règles de visibilité catalogue

Décidez exactement quels articles du catalogue peuvent faire l'objet d'un devis - sans les masquer à l'achat normal.

  • Mode liste blanche ou noire - Soit seuls les articles sélectionnés sont devisables, soit tout sauf les articles sélectionnés.
  • Dimensions - Filtrer par produits individuels, catégories entières, fabricants ou fournisseurs (multi-sélection dans Settings).
  • Prix catalogue minimum - ex. seuls les articles au-dessus de 500 EUR affichent le bouton devis.
  • Exclure les produits virtuels et exclure les ruptures de stock - Bascules optionnelles.
  • Panier mixte - Quand le panier contient des lignes devisables et non devisables : masquer le bouton panier ou l'afficher quand même (votre politique).

Éditeur de devis back office

Ouvrez n'importe quel devis depuis la liste. L'éditeur est un espace de chiffrage complet :

  • Lignes produits
    Rechercher et ajouter des produits avec déclinaisons. Modifier quantité (entier ou décimal selon paramètre boutique), prix unitaire HT/TTC, réduction % par ligne. Recalcule le sous-total en direct.
  • Lignes service personnalisées
    Lignes texte libre : installation, design, supplément fret. Les totaux alimentent custom_total et le paiement via le produit frais que vous configurez.
  • Remise globale
    Pourcentage ou montant fixe sur toute l'offre - appliqué au paiement comme cart rule dédiée.
  • Bloc livraison
    Libellé personnalisé (ex. « Palette express »), montant TTC/HT, groupe de règles fiscales optionnel - verrouillé au paiement.
  • Validité & messages
    Définir date/heure de validité (ou utiliser le défaut des paramètres). Shop message apparaît sur la page devis client et peut figurer sur le PDF. Payment hint pour notes internes ou PDF.
  • Assigner un employé
    Responsable affiché sur la liste et la charge du tableau de bord. Assignation en masse depuis la sélection.
  • Save, Save & send, aperçu PDF
    Save & send passe le statut à sent, envoie l'e-mail client, incrémente la version, écrit l'instantané de révision et l'entrée d'audit. Aperçu PDF avant envoi.
  • Verrouiller / déverrouiller
    Les devis accepted, expired et converted verrouillent le formulaire. Bannière explicative. Unlock permet aux responsables de modifier après acceptation ; reverrouiller une fois terminé.

Portefeuille devis client & interface de négociation

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.

  • Timeline
    Événements chronologiques : requested, sent, notes de negotiation, accepted, etc. Les deux premiers visibles ; Show full history développe le reste.
  • Accept this offer
    Passe en accepted, envoie l'e-mail de confirmation, active le bouton de paiement.
  • Request changes
    Zone de texte pour la note acheteur. Statut negotiation ; équipe notifiée. En attente, bannière indiquant que l'équipe examine la demande.
  • Decline offer
    Motif optionnel. Statut rejected ; e-mail équipe.
  • Proceed to checkout
    Visible uniquement quand le statut est accepted et la validité n'est pas dépassée. Construit le panier verrouillé et redirige vers le paiement PrestaShop.
  • État expired
    Bannière de verrouillage ; accepter/négocier masqués. Request re-opening avec message optionnel alerte l'équipe pour prolonger et renvoyer.

Paiement à prix verrouillé (comportement technique)

C'est ce qui distingue Devis Enterprise du « PDF et on croise les doigts ». Au démarrage du paiement :

  1. Nouveau Cart pour le client du devis avec la bonne devise et boutique.
  2. Chaque ligne catalogue ajoutée avec la quantité devisée ; panier lié dans qe_cart_quote .
  3. Si total service personnalisé > 0 et produit frais configuré : une unité de ce produit ajoutée.
  4. La réduction globale devient une CartRule à usage unique attachée au panier.
  5. Pendant le paiement, les hooks du module renvoient les prix unitaires devisés (après % par ligne) et la livraison devisée - en ignorant catalogue et transporteurs en direct.
  6. Après la commande : statut devis converted , ID commande enregistré, liaison supprimée, entrée d'audit écrite.

Résultat : la facture correspond au PDF que le client a validé - y compris remises négociées et lignes de service supplémentaires.

Proformas PDF

Génération depuis le back office, le compte client ou le lien dans l'e-mail qe-quote-sent .

  • Logo boutique (upload onglet PDF ou repli sur le logo boutique).
  • Tableau de lignes : nom produit, déclinaison, qté, prix unitaire, total ligne ; lignes personnalisées marquées service.
  • Sous-total, remise globale, livraison avec libellé personnalisé, total général dans la devise du devis.
  • Date de validité, bloc conditions générales optionnel, zone signature.
  • Section negotiation history optionnelle tirée des messages d'audit (notes client et réponses boutique).

Modèles e-mail (clés intégrées)

  • 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.

Tableau de bord analytique (signification de chaque chiffre)

  • Pipeline value
    Somme des totaux pour les devis en sent, negotiation ou accepted - valeur commerciale ouverte.
  • Win rate & conversion rate
    Win = accepted + converted vs créés. Conversion = converted vs créés. Suivi sur la période sélectionnée.
  • Funnel
    Created → sent → accepted → converted, plus nombre rejected - voir où les affaires échouent.
  • Expiring soon
    Devis sent/negotiation dont la validité tombe dans N jours (configurable). Cliquer pour prolonger.
  • Aging & workload
    Durée de séjour des devis par statut ; meilleurs clients par valeur devis ; devis par employé assigné.
  • Trend charts
    Séries hebdomadaires, mensuelles ou annuelles : devis créés, sent, converted, chiffre d'affaires converted - changer la granularité sur le tableau de bord.

Synthèses équipe & onglet Notifications

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 :

  • Synthèse e-mail vers les adresses équipe configurées (modèle qe-staff-digest ).
  • Webhook entrant Slack - liste compacte avec références et statuts.
  • Webhook Microsoft Teams - même synthèse de file pour visibilité canal.

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.

REST API pour CRM / ERP

Endpoint front controller (documenté sur l'onglet API). Authentification via paramètre api_key . Réponses JSON. Multiboutique : passer id_shop .

  • action=list - Devis paginés ; filtre status optionnel.
  • action=get - Devis complet avec lignes et résumé client.
  • action=pending - File d'action équipe (nouveau + negotiation).
  • action=stats - Comptages par statut + total pending_action.
  • action=update_status - ex. annuler depuis un workflow externe ; écrit dans le journal d'audit.

Journal d'audit & révisions de devis

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.

Actions en masse sur la liste Devis

Sélectionner les lignes avec les cases. Panneau sous la liste (dans le formulaire pour que le POST fonctionne) :

  • Assign employee - Définir le responsable sur toute la sélection ; entrée d'audit par devis.
  • Extend validity - Ajouter N minutes/heures/jours à partir de maintenant ou de la validité actuelle. Réinitialise le flag rappel. Les devis expired se rouvrent au statut précédent (sent/negotiation) ; message de succès avec compteur de réouverture.
  • Send reminder - qe-quote-reminder manuel pour les devis sent/negotiation encore valides.
  • Export CSV / XML - Télécharger la sélection pour reporting ou import CRM externe.

Modèles de devis & duplication

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.

Lien commande & onglet commande admin

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.

URL cron - expiration, rappels, synthèses

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.

  • Expire quotes dont valid_until est dépassé - statut expired, actions client verrouillées, entrée d'audit avec statut précédent conservé pour réouverture.
  • Reminder e-mails pour les devis sent/negotiation dans les N jours avant expiration (N depuis Settings).
  • Staff digests si l'onglet Notifications est activé et l'intervalle écoulé.
  • Lazy expiry - Ouvrir un devis en FO ou BO lance aussi le contrôle d'expiration pour ne pas dépendre du cron seul.

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.

Sous le capot

Statistiques pour les passionnés

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.

17,800+
Lignes de code

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.

1,000+
Lignes dans le module cœur

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.

13
Hooks PrestaShop

Panier, produit, compte client, assets header, actionProductPriceCalculation , actionCartGetPackageShippingCost , actionValidateOrder et panneaux commande admin.

29
Packs de langue

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.

Base de données et couche données

  • 6 tables personnalisées : ps_quote , ps_quote_detail , ps_quote_audit_log , ps_quote_revision , ps_qe_cart_quote , ps_quote_api_key .
  • Ligne en-tête devis stocke 9 statuts, compteur de version, validité, employé responsable, jeton sécurisé, horodatages cycle de vie ( date_sent , date_accepted , date_converted ), totaux livraison/personnalisés et flags modèle.
  • 5 ObjectModels : Quote , QuoteDetail , QuoteAuditLog , QuoteRevision , QuoteApiKey avec helpers d'installation et CRUD.
  • 40+ clés Configuration préfixées QE_* - JSON visibilité, périodes analytiques, webhooks synthèse, PDF, reCAPTCHA, jeton cron, ID produit frais et unités de validité.
  • Migrations QuoteSchema ajoutent des colonnes à la mise à jour (livraison, totaux personnalisés, line_type, noms acteurs audit) sans SQL manuel.

Architecture et cartographie fichiers

  • 27 classes bibliothèque dans classes/ : QuoteConverter , QuoteDashboard , QuoteExpiry , QuoteApi , QuoteNotifyDigest , QuoteBulkActions et autres.
  • 8 contrôleurs : FO request , list , view , pdf , cron , api ; BO AdminQuoteEnterpriseQuotes + contrôleur onglet journal d'audit.
  • 23 modèles Smarty - interface portefeuille, éditeur devis, tableau de bord, modale doc API, mise en page PDF, hooks compte Hummingbird + Classic.
  • Bibliothèques intégrées : searchTool (autocomplétion produit dans l'éditeur), emailTemplatesManager (éditeur mail par langue), prestashop9compatibility (affichage prix selon versions PS).
  • 18 scripts de mise à jour de v1.3.0 à v1.7.0 - révisions, clés API, notifications synthèse, correctifs schéma - migrations incrémentales sûres.

Hooks paiement à prix verrouillé

  • 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 .
  • Totaux service personnalisés via QE_FEE_PRODUCT_ID configurable - une ligne panier à prix HT/TTC verrouillé depuis le devis.

API, cron et intégrations

  • REST API - 5 actions ( list , get , pending , stats , update_status ), JSON sur HTTP GET, auth clé API, documentée en BO avec exemples curl.
  • Contrôleur cron - URL protégée par jeton exécute le lot d'expiration, la file de rappels ( QE_REMINDER_DAYS ), l'envoi de synthèse ; expiration différée au chargement de page devis en secours.
  • Synthèses - HTTP sortant vers webhooks Slack/Teams + mail synthèse SMTP ; dédupliqué par QE_NOTIFY_DIGEST_INTERVAL_HOURS .
  • 7 modèles mail dans mails/en/ (paires HTML + TXT) installables par langue ; modifiables via emailTemplatesManager intégré.
Chart.js
JS tableau de bord : séries entonnoir devis hebdomadaires, mensuelles et annuelles - created, sent, accepted, converted, rejected - avec plage configurable.
9 onglets admin
Dashboard, Quotes, Audit log, Settings, PDF, Emails, API, Notifications, Updates - chaque panneau autonome sous AdminModules.
v1.7.0
Version actuelle. PrestaShop 1.7.x, 8.x et 9.x. Une base de code, trois générations de plateforme.

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.

99.99 €

Galerie du module

Pourquoi choisir notre module
Devis Enterprise?

Optimisation et Automatisation

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.

Augmentation des Ventes

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.

15 ans d'expérience

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.

Large Personnalisation

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.

Code Source Ouvert

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.

Licence et Mises à jour

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.