Portale clienti e tracciamento ordini
Blueprint per un database clienti con tracciamento ordini interno e un portale clienti distinto — il primo esempio da What is Bobuild?.
Obiettivi
- I dipendenti gestiscono customer e order in un backoffice
- I clienti accedono e vedono solo i propri order
- I cambi di stato possono notificare il cliente via e-mail
Modello dati
| Oggetto | Campi chiave |
|---|---|
| Customer | name, email, password (login portale), active (Yes/no) |
| Product | name, sku, price |
| Order | customer (Reference → Customer), status (Choice: Placed / Paid / Shipped / Cancelled), placed_at (Date and Time), notes (Long Text) |
| OrderLine (opzionale) | order (Reference), product (Reference), quantity (Number), unit_price (Number) |
| Operator | email, password, name, roles (Multiple choice) |
Preferisci OrderLine quando ti servono le quantità; un Reference Array di product su Order basta per una demo minimale.
Portali
| Portale | Login | Contenuti |
|---|---|---|
| Backoffice | Operator | Griglia customer, griglia order, catalogo product, chart |
| Customer area | Customer (active = true) | Griglia "I miei order" filtrata per il customer loggato, dettaglio order, form profilo opzionale |
Imposta il portale predefinito in Pages così il dominio nudo apre il punto d'ingresso giusto.
Widget e task chiave
- Backoffice → Griglia order — filtri per status; task batch "Mark shipped" per le righe selezionate.
- Dettaglio order — Widget Detail + form per aggiornare
status/notes. - Form task sull'aggiornamento status — quando lo status diventa
Shipped, invia e-mail a{customer.email}. - Customer area — griglia di Order dove
customerè l'utente loggato (usa il contesto di login / filtri disponibili nel Builder per l'utente corrente). - Pagina catalogo pubblica opzionale senza login, con link alla registrazione.
Note sulla sicurezza
- Non mettere mai le password operator sull'oggetto Customer.
- Nascondi
notesdestinate allo staff dal layout di dettaglio cliente. - Usa le login rules così i customer inattivi non possono entrare.
Vedi Security overview.
Ordine di costruzione
- Oggetti e dati di esempio
- Griglie e form del backoffice
- Login customer + "i miei order"
- Task di notifica spedizione
- Snapshot, poi rifinitura menu e branding
Correlati
- Riscaldamento pratico: Request portal tutorial
- Ricette: Sum of prices, Priced dropdown, Line total, Discount tiers
- Tasks per automazioni di status più ricche