Mysql
 sql >> Database >  >> RDS >> Mysql

Quali sono i modi per archiviare le informazioni su un utente anonimo/ospite in un database?

Supponendo che tu abbia bisogno di un indirizzo e-mail per tutti gli ordini online, puoi creare un account temporaneo per ogni cliente al completamento di ogni ordine quando non ha effettuato l'accesso.

Questo può essere fatto utilizzando l'indirizzo di spedizione e altre informazioni fornite durante il checkout per compilare l'account e inviando loro una password temporanea casuale via e-mail (facoltativamente contrassegnandola per richiedere la modifica al primo accesso, se tale funzionalità è stata creata nel sito web). Ciò richiede uno sforzo minimo da parte loro per configurare l'account e consente loro di accedere per controllare lo stato dell'ordine.

Poiché la chiave primaria nel tuo database è customer_id, non dovrebbe causare conflitti se continuano a creare nuovi account con lo stesso indirizzo e-mail/ecc, a meno che tu non abbia già un codice per prevenire duplicati. Tuttavia, è raro che qualcuno crei più di un account temporaneo, poiché è più facile accedere con la password inviata via e-mail piuttosto che inserire nuovamente i propri dati.

Per gli ordini back-end, generalmente creiamo un account come sopra per ogni cliente. Tuttavia, se non hanno un indirizzo e-mail (o vogliono solo acquistare per telefono), generiamo un account con le loro informazioni di spedizione e un indirizzo e-mail vuoto (devono codificare un'eccezione per non inviare password temporanee /conferme d'ordine quando è vuoto). Viene fornito loro il customer_id e le informazioni sulla spedizione e il nome dell'azienda vengono archiviati nell'account per cercare e accelerare gli ordini futuri.