Em đang học laravel và đang làm cái web bán hàng ạ. Tới phần Checkout thì em chưa biết xử lý thế nào ạ. Khi người dùng đã hoàn thành các bước và ấn nút thanh toán thì làm sao lưu được thông tin của giỏ hàng đó vào database để sau này khi người dùng kiểm tra lịch sử mua hàng sẽ hiện thông tin của những lần mua hàng trước. Em cảm ơn ạ.
Viết câu trả lời
18/08/2016 23:08
Sẽ có một bảng Cart hay gọi là Đơn đặt hàng: bảng này gồm
id
,id khách hàng
,ngày đặt hàng
, và 1 số trường như địa chỉ giao hàng, bla bla... và một bảng chi tiết giỏ hàng hay gọi là Chi tiết đơn đặt hàng: bảng này sẽ có khóa ngoại làid_đơn_đặt_hàng
,id_sản_phẩm
,số lượng
,giá
. Như vậy khi checkout, bạn sẽ insert vào bảng Đơn đặt hàng r lấy id của ddh in sert vào Chi tiết đơn đặt hàng và những sản phẩm trong giỏ hàng người dùng đặt. Mỗi record trong Chi tiết đơn đặt hàng là mỗi sản phẩm trong giỏ hàng, và chúng có cùng 1Id_đơn_đặt_hàng
.Hy vọng giúp được bạn.