Tergantung pada tujuan Anda untuk keranjang Anda. Misalnya, apakah Anda ingin mengizinkan pembelian tamu? yaitu di mana pengguna tidak perlu login untuk melakukan pembelian?
Gambar terlampir adalah desain yang sedang saya kerjakan dan seperti ini:
-
Pengunjung memilih produk dari situs dan menambahkannya ke keranjang sesi (hanya tempat untuk menyimpan produk sementara, jumlah dan harganya, dll.)
-
Setelah pelanggan siap untuk check out, kami membuat pesanan, orang pesanan dan orang_alamat (di mana produk harus dikirim) dan menambahkan item ke tabel order_item. Semua informasi ini ditambahkan oleh pelanggan di halaman checkout.
-
Langkah terakhir adalah menawarkan metode pembayaran:paypal, kartu kredit, dll.
Yang saya suka dari desain ini adalah pengguna tidak memiliki kewajiban untuk mendaftar dengan kami. Order_person bertindak sebagai semacam antarmuka antara pengguna dan pesanan. Jika mendaftar, kita cukup menautkan order_person ke tabel pengguna...
Saya telah menyertakan contoh bagian depan halaman checkout juga.