Al momento sto sviluppando un'applicazione e-commerce e sto cercando di capire come aggiungere una funzionalità di 'guest checkout'. I 3 modelli principali con cui sto lottando per aggiungere questa funzione sono Indirizzo, Utente e Ordine. Un indirizzo ha bisogno di un utente e un ordine richiede sia un indirizzo che un utente.
Per il checkout dei nostri ospiti non vogliamo forzare qualcuno a creare un account ma con lo schema corrente, questo non funzionerà.
Le uniche due opzioni a cui posso pensare sono:
- Crea un account ospite nella tabella Utenti e ogni checkout degli ospiti creerà un nuovo ordine e indirizzo associato a questo.
- Rendi facoltativo il vincolo FK di Indirizzo e Ordine sull'utente
Qualcuno ha avuto esperienza con questo o può pensare ad un'opzione migliore?
Grazie