すべてのオンライン注文に電子メールアドレスが必要であると仮定すると、顧客がログインしていないときに、各注文の完了時にすべての顧客の一時的なアカウントを作成できます。
これは、チェックアウト時に提供された配送先住所やその他の情報を使用してアカウントに入力し、ランダムな一時パスワードを電子メールで送信することで実行できます(その機能が構築されている場合は、オプションで最初のログイン時に変更が必要になるようにフラグを立てます)ウェブサイトに)。これにより、アカウントを設定するための最小限の労力が必要になり、ログインして注文ステータスを確認できます。
データベースの主キーはcustomer_idであるため、重複を防ぐためのコードがすでに用意されていない限り、同じ電子メール/アドレスなどで新しいアカウントを作成し続けても、競合が発生することはありません。ただし、データを再入力するよりも、電子メールで送信されたパスワードを使用してログインする方が簡単なため、誰かが複数の一時アカウントを作成することはめったにありません。
バックエンド注文の場合、通常、すべての顧客に対して上記と同じ方法でアカウントを作成します。ただし、メールアドレスをお持ちでない場合(または電話でのみ購入したい場合)は、配送情報と空白のメールアドレスを使用してアカウントを生成します(一時的なパスワードを送信しないように例外をコーディングする必要があります)。 /空白の場合の注文確認)。 customer_idが提供され、配送情報と会社名がアカウントに保存されて、将来の注文を検索して迅速に処理できるようになります。