Dengan asumsi Anda memerlukan alamat email untuk semua pesanan online, Anda dapat membuat akun sementara untuk setiap pelanggan setelah menyelesaikan setiap pesanan saat mereka tidak masuk.
Ini dapat dilakukan dengan menggunakan alamat pengiriman dan informasi lain yang diberikan selama checkout untuk mengisi akun, dan mengirim email kata sandi sementara acak kepada mereka (secara opsional menandainya agar memerlukan perubahan pada login pertama, jika fungsi itu dibangun ke dalam situs web). Ini membutuhkan sedikit usaha dari mereka untuk menyiapkan akun, dan memungkinkan mereka untuk masuk untuk memeriksa status pesanan mereka.
Karena kunci utama dalam database Anda adalah id_pelanggan, seharusnya tidak menimbulkan konflik jika mereka terus membuat akun baru dengan email/alamat/dll yang sama, kecuali Anda sudah memiliki kode untuk mencegah duplikat. Jarang sekali seseorang membuat lebih dari satu akun sementara, karena lebih mudah untuk masuk dengan kata sandi yang dikirim melalui email kepada mereka daripada memasukkan data mereka lagi.
Untuk pesanan backend, kami biasanya membuat akun dengan cara yang sama seperti di atas untuk setiap pelanggan. Namun, jika mereka tidak memiliki alamat email (atau mereka hanya ingin membeli melalui telepon), kami membuat akun dengan informasi pengiriman mereka dan alamat email kosong (harus membuat kode pengecualian untuk tidak mengirim kata sandi sementara /konfirmasi pesanan saat kosong). Customer_id diberikan kepada mereka, dan informasi pengiriman serta nama perusahaan mereka disimpan di akun untuk mencari dan mempercepat pesanan di masa mendatang.