Mysql
 sql >> база данни >  >> RDS >> Mysql

Какви начини има за съхраняване на информация за анонимен/гост потребител в база данни?

Ако приемем, че се нуждаете от имейл адрес за всички онлайн поръчки, можете да създадете временен акаунт за всеки клиент при завършване на всяка поръчка, когато не е влязъл.

Това може да стане чрез използване на адреса за доставка и друга информация, предоставена по време на плащане, за попълване на акаунта и изпращане на произволна временна парола по имейл до тях (по избор да я маркирате, за да изисква промяна при първото влизане, ако тази функционалност е изградена в уебсайта). Това изисква минимални усилия от тяхна страна за настройка на акаунта и им позволява да влязат, за да проверят състоянието на поръчката си.

Тъй като първичният ключ във вашата база данни е customer_id, това не трябва да предизвиква конфликти, ако те продължат да създават нови акаунти със същия имейл/адрес/и т.н., освен ако вече нямате код за предотвратяване на дублиране. Въпреки това рядко се случва някой да създаде повече от един временен акаунт, тъй като е по-лесно да влезе с паролата, изпратена му по имейл, отколкото да въвежда данните си отново.

За задните поръчки обикновено създаваме акаунт по същия начин, както по-горе, за всеки клиент. Ако обаче нямат имейл адрес (или искат да купуват само по телефона), ние генерираме акаунт с тяхната информация за доставка и празен имейл адрес (трябва да кодирате изключение, за да не изпращате временни пароли /потвърждения на поръчки, когато е празно). Customer_id им се дава и тяхната информация за доставка и името на компанията се съхраняват в акаунта, за да търсят и ускоряват бъдещи поръчки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да запишете в базата данни множество автори в таблица с прости книги?

  2. Получаване на mysql резултат от актуализация на елемент

  3. Принадлежи на много получавайте всички редове (Laravel)

  4. MYSQL заявка WHERE IN срещу OR

  5. Проблем с автоматично увеличаваща се колона с id