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.