# Campi personalizzati di prenotazione

# Campi personalizzati di prenotazione

Chiedi ai clienti ciò che il modulo standard non copre — intolleranze, ragione sociale, note di arrivo — agganciando campi personalizzati a un **evento** o a un'**area**. Le risposte sono salvate sulla prenotazione e visibili allo staff nel dettaglio.

## Dove si definiscono

- **Editor evento → Campi personalizzati** — si applica a ogni prenotazione di quell'evento.
- **Editor area → Campi personalizzati** — si applica alle prenotazioni senza evento di quell'area.

Ogni campo ha etichetta, chiave tecnica, tipo, un placeholder opzionale e un ordine.

## Tipi di campo

| Tipo | Input reso |
|---|---|
| `text` | testo su riga singola (max 255 caratteri) |
| `textarea` | testo multilinea (max 5000 caratteri) |
| `select` | menu a tendina — richiede un'etichetta per riga |
| `checkbox` | toggle sì/no (accettato/non accettato) |
| `date` | selezione data (YYYY-MM-DD) |
| `number` | input numerico (interi o decimali) |

## Quando viene chiesto il campo

Ogni campo ha una **fase di raccolta**:

- **Prenotazione** — chiesto nella pagina di conferma pubblica, dentro il flusso di prenotazione. I campi in fase di prenotazione possono essere **obbligatori**: il cliente non può confermare senza rispondere.
- **Post-prenotazione** — chiesto dopo la conferma (pagina di conferma e follow-up). I campi post-prenotazione sono sempre opzionali — non possono mai bloccare una prenotazione.

## Risposte

Le risposte sono salvate nella revisione del dettaglio prenotazione come `{chiave: {etichetta, valore}}` — modificare o eliminare un campo non cancella le risposte già raccolte, e lo storico delle revisioni conserva i valori precedenti. Lo staff vede le risposte nel dettaglio prenotazione; fanno parte anche degli export.

## Limiti e regole

- I campi sono per singolo prenotabile: duplicare un evento non implica duplicarne i campi — ricreali sul nuovo evento o sulla nuova area.
- I campi `select` richiedono almeno un'opzione; liste di opzioni vuote vengono rifiutate.
- Mantieni stabili le chiavi: la chiave è l'identificatore di archiviazione, quindi rinominarla apre un nuovo flusso di risposte.


---
> Source: https://placeful-app.com/docs/bookings/custom-fields
