DataFirefly B2B Team — Documentazione
Installare, configurare e utilizzare account B2B multiutente: aziende, ruoli, approvazione gerarchica, budget e pagamento a credito.
Panoramica
DataFirefly B2B Team trasforma un account cliente di PrestaShop in una vera organizzazione B2B: un’azienda raggruppa più acquirenti, ciascuno con un ruolo, un budget e una soglia di autorizzazione. Gli ordini che superano l’autorizzazione di un acquirente passano attraverso una catena di approvazione gerarchica prima di essere creati.
Il modulo è complementare a dfb2bquote (preventivi B2B) e a dfgroupassign (validazione VIES): funge da hub di organizzazione dell’account B2B.
Installazione
- Inserisci la cartella
dfb2bteamnella directory/modules/del tuo negozio, oppure installa l’archivio ZIP da Moduli > Gestore dei moduli. - Fai clic su Installa. Il modulo crea automaticamente le sue tabelle, due stati dell’ordine, cinque ruoli di sistema, due fasce di approvazione predefinite e le schede di amministrazione sotto Clienti > B2B Team.
- Svuota la cache di PrestaShop se necessario da Parametri avanzati > Prestazioni.
Concetti chiave
Azienda
Un’azienda rappresenta un’organizzazione cliente. Ha un cliente proprietario (l’amministratore), un gruppo cliente associato che determina il catalogo e i prezzi, un limite di credito e opzioni: pagamento a credito, ordine d’acquisto obbligatorio, restrizione degli indirizzi e restrizione del catalogo.
Membro
Un membro collega un cliente a un’azienda, con un ruolo, un budget facoltativo e una soglia di autorizzazione personale. In questa versione, un cliente appartiene a una sola azienda.
Ruolo
Un ruolo definisce i permessi e il livello di approvazione. Sono inclusi cinque ruoli di sistema che non possono essere eliminati; puoi creare i tuoi ruoli.
Ruoli e permessi
Ogni ruolo combina quattro permessi e un livello di approvazione:
- Ordinare: effettuare ordini.
- Approvare: risolvere le richieste in attesa.
- Gestire: amministrare i membri, i budget e le impostazioni dell’azienda.
- Vedere la contabilità: consultare il saldo in essere e le fatture.
- Livello di approvazione: più è alto, più alte sono le fasce che il ruolo può risolvere. Il valore 0 significa nessun potere di approvazione.
Ruoli inclusi: Amministratore (livello 9), Approvatore (livello 5), Acquirente (livello 0), Contabilità e Sola lettura.
Approvazione gerarchica
Un ordine richiede l’approvazione quando è soddisfatta una di queste condizioni: il budget del membro è superato, l’importo raggiunge la sua soglia di autorizzazione personale, oppure l’importo corrisponde a una o più fasce del flusso.
Fasce del flusso
Ogni fascia definisce un importo minimo, un livello di sequenza e il livello di ruolo necessario per risolverla. Le fasce possono essere globali (valide per tutte le aziende) o specifiche di un’azienda, che hanno allora la precedenza sulle fasce globali. All’installazione vengono create due fasce globali: a partire da 1.000 € un Manager (livello 5), a partire da 5.000 € la Direzione (livello 9).
Svolgimento
Quando è richiesta un’approvazione, l’acquirente invia il suo ordine dal checkout. Viene creata una richiesta con un’istantanea congelata del carrello; in questa fase non viene creato alcun ordine. Gli approvatori ricevono una notifica via e-mail e gestiscono la richiesta da Il mio account > Approvazioni. All’approvazione finale, l’ordine viene creato con lo stato «B2B – Pagamento a credito», dopodiché vengono consumati il budget del membro e il saldo in essere dell’azienda.
L’istantanea congelata garantisce che i prezzi e le quantità non varino tra l’invio e l’approvazione.
Budget e reparti
Ogni membro può disporre di un budget limitato, reimpostato automaticamente ogni mese, trimestre o anno. Un budget pari a 0 significa illimitato. I reparti, o centri di costo, raggruppano i membri e consentono di monitorare la spesa per unità.
Pagamento a credito e ordine d’acquisto
Se l’azienda consente il pagamento a credito, i suoi acquirenti possono ordinare entro il credito disponibile (limite di credito meno credito utilizzato). L’ordine viene creato non pagato, con lo stato «B2B – Pagamento a credito», per la fatturazione a termine. Il numero di ordine d’acquisto (PO) può essere reso obbligatorio a livello di azienda.
Ordine rapido e liste condivise
L’ordine rapido consente di aggiungere molti prodotti al carrello per riferimento (SKU), con ricerca istantanea. Le liste della spesa, private o condivise con tutta l’azienda, si ricaricano nel carrello con un clic — ideale per i riordini ricorrenti.
Registro di audit e reportistica
Ogni azione — invio, approvazione, rifiuto, aggiunta di un membro — viene registrata in un registro di audit inalterabile, con marca temporale e indirizzo IP, consultabile sotto Clienti > B2B Team > Registro di audit. La dashboard delle approvazioni mostra gli indicatori chiave: richieste in attesa, approvate e rifiutate, tasso di approvazione e valore in attesa.
Restrizione rigorosa dei pagamenti
Un modulo non può nascondere in modo affidabile i metodi di pagamento di altri moduli durante il checkout. Per costringere i membri B2B a usare solo il flusso di approvazione o il pagamento a credito, limita i metodi di pagamento del gruppo cliente dell’azienda in Pagamento > Preferenze.
FAQ
Il modulo sostituisce dfb2bquote?
No. B2B Team gestisce l’organizzazione, i ruoli e l’approvazione; dfb2bquote gestisce i preventivi. I due sono complementari e funzionano insieme.
Viene creato un ordine prima dell’approvazione?
No. L’ordine viene creato solo all’approvazione finale, a partire dall’istantanea congelata del carrello.
Il modulo è compatibile con PrestaShop 9 e multinegozio?
Sì. I controller del back-office si basano su ModuleAdminController per la compatibilità con PrestaShop 8 e 9, e il modulo gestisce il contesto multinegozio.
Chi gestisce i membri
Due livelli, volutamente separati.
Il commerciante, dal back-office (Clienti > B2B Team): crea l’azienda, designa il cliente proprietario e fissa i parametri contrattuali — gruppo cliente, limite di credito, pagamento a credito, ordine d’acquisto obbligatorio. La schermata Membri gli permette di creare o correggere un’adesione direttamente, cosa necessaria quando l’amministratore di un’azienda ha lasciato l’impresa.
Il cliente, dal suo spazio (Il mio account > La mia azienda): il proprietario, o qualsiasi membro il cui ruolo porti il diritto Gestire, amministra il proprio team in autonomia. Invita un collega per e-mail, gli attribuisce un ruolo, un budget con la sua periodicità e una soglia di autorizzazione, crea i reparti e rimuove un membro. Il proprietario non può essere rimosso.
Alla creazione dell’azienda, il cliente proprietario riceve automaticamente un’adesione con il ruolo di amministrazione: è questo che rende lo spazio cliente accessibile fin dall’inizio.
L’invito presuppone che il collega possieda già un account cliente sul negozio. Il modulo non crea l’account al posto suo: password e consenso spettano al cliente stesso.
Integrità del carrello approvato
L’istantanea congelata non viene solo archiviata. Al momento di creare l’ordine, il totale del carrello viene confrontato con l’importo approvato. Se lo scarto supera la tolleranza configurata (0 % per impostazione predefinita, quindi qualsiasi variazione blocca), l’ordine non viene creato, la richiesta resta in attesa e l’evento viene tracciato. Il budget del membro e il saldo in essere dell’azienda vengono riverificati nello stesso momento, poiché la finestra di attesa può averli consumati.
Impostazione: Moduli > DataFirefly B2B Team > Configura > Integrità del carrello approvato.
Delega di approvazione
Il campo «sostituto» di un membro trasferisce il suo livello di approvazione a un altro membro. La delega alza il tetto, non concede il diritto: un membro il cui ruolo non permette di approvare resta incapace di approvare, anche se qualcuno gli ha delegato le proprie funzioni.
Monitoraggio delle proprie richieste
Da Il mio account > La mia azienda, ogni membro ritrova le proprie richieste con lo stato, la fase di approvazione in corso e il numero dell’ordine creato. Una richiesta ancora in attesa può essere annullata dal suo autore.