Phụ thuộc vào mục tiêu của bạn cho giỏ hàng của bạn. Ví dụ:bạn có muốn cho phép khách mua hàng không? tức là người dùng không cần đăng nhập để mua hàng ở đâu?
Hình ảnh đính kèm là một thiết kế mà tôi đang thực hiện và nó như thế này:
-
Khách truy cập chọn các sản phẩm từ trang web và thêm những sản phẩm này vào giỏ hàng trong phiên (chỉ là nơi lưu trữ tạm thời các sản phẩm, số lượng và giá cả của chúng, v.v.)
-
Khi khách hàng đã sẵn sàng thanh toán, chúng tôi tạo đơn đặt hàng, người đặt hàng và địa chỉ người đặt hàng (nơi sản phẩm phải được giao đến) và thêm các mặt hàng vào bảng order_item. Tất cả thông tin này được khách hàng thêm vào trang thanh toán.
-
Bước cuối cùng là cung cấp các phương thức thanh toán:paypal, thẻ tín dụng, v.v.
Điều tôi thích ở thiết kế này là người dùng không có nghĩa vụ đăng ký với chúng tôi. Người đặt hàng hoạt động như một loại giao diện giữa người dùng và đơn đặt hàng. Nếu có đăng ký, chúng tôi chỉ cần liên kết order_holder với bảng người dùng ...
Tôi cũng đã bao gồm một giao diện người dùng mẫu của trang thanh toán.