Zakładając, że potrzebujesz adresu e-mail do wszystkich zamówień online, możesz utworzyć tymczasowe konto dla każdego klienta po zakończeniu każdego zamówienia, gdy nie jest on zalogowany.
Można to zrobić, wypełniając konto za pomocą adresu wysyłki i innych informacji podanych podczas realizacji zamówienia oraz wysyłając im pocztą elektroniczną losowe hasło tymczasowe (opcjonalnie oznaczając je, aby wymagało zmiany przy pierwszym logowaniu, jeśli taka funkcjonalność jest wbudowana na stronie). Wymaga to minimalnego wysiłku z ich strony, aby skonfigurować konto i umożliwia zalogowanie się w celu sprawdzenia statusu zamówienia.
Ponieważ kluczem podstawowym w Twojej bazie danych jest identyfikator_klienta, nie powinno to powodować konfliktów, jeśli nadal będą tworzyć nowe konta z tym samym adresem e-mail/adresem/itd., chyba że masz już kod zapobiegający duplikatom. Rzadko zdarza się jednak, aby ktoś utworzył więcej niż jedno konto tymczasowe, ponieważ łatwiej jest zalogować się za pomocą hasła przesłanego e-mailem niż ponownie wprowadzić swoje dane.
W przypadku zamówień backendowych zazwyczaj tworzymy konto w taki sam sposób jak powyżej dla każdego klienta. Jeśli jednak nie mają adresu e-mail (lub chcą tylko kupować telefonicznie), generujemy konto z danymi do wysyłki i pustym adresem e-mail (musimy zakodować wyjątek, aby nie wysyłać haseł tymczasowych /zamówienia potwierdzenia, gdy jest puste). Identyfikator klienta jest im przekazywany, a informacje o wysyłce i nazwa firmy są przechowywane na koncie w celu wyszukiwania i przyspieszania przyszłych zamówień.