DataFirefly B2B Team — Documentation
Installer, configurer et utiliser les comptes B2B multi-utilisateurs : sociétés, rôles, validation hiérarchique, budgets et paiement sur compte.
Présentation
DataFirefly B2B Team transforme un compte client PrestaShop en véritable organisation B2B : une société regroupe plusieurs acheteurs, chacun doté d’un rôle, d’un budget et d’un seuil d’autorisation. Les commandes qui dépassent l’autorisation d’un acheteur passent par une chaîne de validation hiérarchique avant d’être créées.
Le module est complémentaire de dfb2bquote (devis B2B) et de dfgroupassign (validation VIES) : il joue le rôle de hub d’organisation du compte B2B.
Installation
- Déposez le dossier
dfb2bteamdans le répertoire/modules/de votre boutique, ou installez l’archive ZIP depuis Modules > Gestionnaire de modules. - Cliquez sur Installer. Le module crée automatiquement ses tables, deux statuts de commande, cinq rôles système, deux paliers de validation par défaut et les onglets d’administration sous Clients > B2B Team.
- Videz le cache PrestaShop si nécessaire depuis Paramètres avancés > Performances.
Concepts clés
Société
Une société représente une organisation cliente. Elle possède un client propriétaire (l’administrateur), un groupe client associé qui détermine le catalogue et les tarifs, un plafond de crédit et des options : paiement sur compte, bon de commande obligatoire, restriction des adresses et restriction du catalogue.
Membre
Un membre relie un client à une société, avec un rôle, un budget éventuel et un seuil d’autorisation personnel. Dans cette version, un client n’appartient qu’à une seule société.
Rôle
Un rôle définit les permissions et le niveau d’approbation. Cinq rôles système sont fournis et ne peuvent pas être supprimés ; vous pouvez créer vos propres rôles.
Rôles et permissions
Chaque rôle combine quatre permissions et un niveau d’approbation :
- Commander : passer des commandes.
- Approuver : valider les demandes en attente.
- Gérer : administrer les membres, budgets et paramètres de la société.
- Voir la comptabilité : consulter l’encours et les factures.
- Niveau d’approbation : plus il est élevé, plus le rôle peut valider des paliers importants. La valeur 0 signifie aucun pouvoir d’approbation.
Rôles fournis : Administrateur (niveau 9), Approbateur (niveau 5), Acheteur (niveau 0), Comptabilité et Lecture seule.
Validation hiérarchique
Une commande nécessite une approbation lorsque l’une de ces conditions est remplie : le budget du membre est dépassé, le montant atteint son seuil d’autorisation personnel, ou le montant correspond à un ou plusieurs paliers de workflow.
Paliers de workflow
Chaque palier définit un montant minimum, un niveau de séquence et le niveau de rôle requis pour le valider. Les paliers peuvent être globaux (valables pour toutes les sociétés) ou propres à une société, qui prennent alors le pas sur les paliers globaux. Deux paliers globaux sont créés à l’installation : à partir de 1 000 € un Manager (niveau 5), à partir de 5 000 € la Direction (niveau 9).
Déroulé
Lorsqu’une approbation est requise, l’acheteur soumet sa commande depuis le tunnel de paiement. Une demande est créée avec un instantané figé du panier ; aucune commande n’est créée à ce stade. Les approbateurs sont notifiés par e-mail et traitent la demande depuis Mon compte > Validations. À l’approbation finale, la commande est créée au statut « B2B – Paiement sur compte », puis le budget du membre et l’encours de la société sont consommés.
L’instantané figé garantit que les prix et les quantités ne dérivent pas entre la soumission et l’approbation.
Budgets et départements
Chaque membre peut disposer d’un budget plafonné, réinitialisé automatiquement chaque mois, trimestre ou année. Un budget à 0 signifie illimité. Les départements, ou centres de coût, permettent de regrouper les membres et de suivre les dépenses par service.
Paiement sur compte et bon de commande
Si la société autorise le paiement sur compte, ses acheteurs peuvent commander dans la limite de l’encours disponible (plafond de crédit moins encours utilisé). La commande est créée non réglée, au statut « B2B – Paiement sur compte », pour une facturation à terme. Un numéro de bon de commande (PO) peut être rendu obligatoire au niveau de la société.
Commande rapide et listes partagées
La commande rapide permet d’ajouter de nombreux produits au panier par référence (SKU), avec recherche instantanée. Les listes d’achat, privées ou partagées avec toute la société, se rechargent dans le panier en un clic — idéal pour les réassorts récurrents.
Journal d’audit et reporting
Chaque action — soumission, approbation, refus, ajout de membre — est enregistrée dans un journal d’audit inaltérable, avec horodatage et adresse IP, consultable sous Clients > B2B Team > Journal d’audit. Le tableau de bord des validations affiche les indicateurs clés : demandes en attente, approuvées, refusées, taux d’approbation et valeur en attente.
Restriction stricte des paiements
Un module ne peut pas masquer de façon fiable les modes de paiement des autres modules au moment du checkout. Pour forcer les membres B2B à n’utiliser que le flux d’approbation ou le paiement sur compte, restreignez les modes de paiement du groupe client de la société dans Paiement > Préférences.
FAQ
Le module remplace-t-il dfb2bquote ?
Non. B2B Team gère l’organisation, les rôles et la validation ; dfb2bquote gère les devis. Les deux sont complémentaires et fonctionnent ensemble.
Une commande est-elle créée avant l’approbation ?
Non. La commande n’est créée qu’à l’approbation finale, à partir de l’instantané figé du panier.
Le module est-il compatible PrestaShop 9 et multiboutique ?
Oui. Les contrôleurs d’administration reposent sur ModuleAdminController pour la compatibilité PrestaShop 8 et 9, et le module gère le contexte multiboutique.
Qui gère les membres
Deux niveaux, volontairement séparés.
Le marchand, depuis le back-office (Clients > B2B Team) : il crée la société, désigne le client propriétaire et fixe les paramètres contractuels — groupe client, plafond de crédit, paiement sur compte, bon de commande obligatoire. L’écran Membres lui permet de créer ou de corriger une adhésion directement, notamment lorsque l’administrateur d’une société a quitté l’entreprise.
Le client, depuis son espace (Mon compte > Ma société) : le propriétaire, ou tout membre dont le rôle porte le droit « Gérer », administre son équipe en autonomie. Il invite un collègue par e-mail, lui attribue un rôle, un budget avec sa périodicité et un seuil d’autorisation, crée ses départements et retire un membre. Le propriétaire ne peut pas être retiré.
À la création de la société, le client propriétaire reçoit automatiquement une adhésion avec le rôle d’administration : c’est ce qui rend l’espace client accessible dès le départ.
L’invitation suppose que le collègue possède déjà un compte client sur la boutique. Le module ne crée pas de compte à sa place : mot de passe et consentement relèvent du client lui-même.
Intégrité du panier approuvé
L’instantané figé n’est pas seulement archivé. Au moment de créer la commande, le total du panier est comparé au montant approuvé. Si l’écart dépasse la tolérance configurée (0 % par défaut, donc tout écart bloque), la commande n’est pas créée, la demande reste en attente et l’événement est tracé. Le budget du membre et l’encours de la société sont également revérifiés à cet instant, car la fenêtre d’attente a pu les consommer.
Réglage : Modules > DataFirefly B2B Team > Configurer > Intégrité du panier approuvé.
Délégation d’approbation
Le champ « suppléant » d’un membre transfère son niveau d’approbation à un autre membre. La délégation relève le plafond, elle n’accorde pas le droit : un membre dont le rôle ne permet pas d’approuver reste incapable d’approuver, même si quelqu’un lui a délégué ses fonctions.
Suivi de ses propres demandes
Depuis Mon compte > Ma société, chaque membre retrouve ses demandes avec leur statut, l’étape de validation en cours et le numéro de la commande créée. Une demande encore en attente peut être annulée par son auteur.