Ciao a tutti, spero di non essere off-topic.
Ho un dubbio enorme: sto implementando un carrello per gli acquisti in un progetto, carrello che poi porta ovviamente ad un pagamento online e relativo ordine.
Il dubbio che ho è come gestire l'anagrafica dell'utente per il singolo ordine.
Mi spiego meglio.
L'utente registrato ha una sua anagrafica, completa di nome, cognome, email, p.iva ecc.
Quando effettua un ordine lo salvo in db e collego l'ordine all'utente tramite il suo id.
PERO' in questo modo l'anagrafica dell'utente associata all'ordine è dinamica e quindi può mutare se l'utente effettua delle modifiche al proprio profilo, per esempio se cambia l'email, la p.iva o il nominativo (penso a una donna che divorzia per esempio). Di conseguenza lo storico ordini non presenterebbe necessariamente i dettagli dell'utente specificati al momento dell'effettivo ordine, ma quelli più aggiornati.
Qualcuno mi sa consigliare su come gestire questo aspetto?
E' meglio salvare l'anagrafica esistente nell'ordine stesso?
Spero di essermi spiegato, in caso contrario chiedetemi.