TMS-1306: wishlist - yêu thích
Tài liệu mô tả trang "Wishlist-Yêu thích" trên trang web
1. Mô tả tổng quan
Trang Yêu thích là nơi hiển thị danh sách các sản phẩm mà người dùng đã đánh dấu yêu thích với sản phẩm bất kì. Tại đây, người dùng có thể:
- Xem danh sách sản phẩm đã đánh dấu yêu thích.
- Xóa sản phẩm khỏi danh sách yêu thích.
- Tiến hành thêm vào giỏ hàng
2. Các chức năng và luồng hoạt động
2.1 Thêm sản phẩm vào danh sách yêu thích (Add to Wishlist)
- Khi người dùng nhấn nút
Add To Wishlist
tại bất kỳ trang danh sách sản phẩm hoặc chi tiết sản phẩm nào, sản phẩm đó sẽ được thêm vào danh sách yêu thích. - Hệ thống sẽ hiển thị sản phẩm ngay trên yêu thích (wishlist) với thông tin chi tiết.
2.2 Thêm sản phẩm vào giỏ hàng (Add to Cart)
Thêm 1 sản phẩm vào giỏ hàng:
- Khi người dùng nhấn nút
Add To Cart
tại trang yêu thích ở từng dòng, sản phẩm đó sẽ được thêm vào giỏ hàng. - Hệ thống sẽ hiển thị sản phẩm ngay trên trang giỏ hàng với thông tin chi tiết.
Thêm nhiều sản phẩm vào giỏ hàng:
- Người dùng tick vào ô checkbox hoặc chọn tất cả sản phẩm cùng lúc.
- Khi người dùng nhấn nút
Add To Cart
ở trên danh sách yêu thích, các sản phẩm đó sẽ được thêm vào giỏ hàng. - Hệ thống sẽ hiển thị sản phẩm ngay trên trang giỏ hàng với thông tin chi tiết.
2.3 Chọn sản phẩm để xóa khỏi Danh sách yêu thích
Khi nhấn nút icon thùng rác ở mỗi dòng
, hệ thống sẽ tiến hành xóa sản phẩm đó ở trang.
Chọn xóa danh sách sản phẩm:
- Người dùng có thể chọn từng sản phẩm bằng cách tick vào ô checkbox hoặc chọn tất cả sản phẩm cùng lúc.
- Chỉ các sản phẩm được chọn mới đ
ựược xóa khi nhấn xóa.a ở phía trên danh sách.
2.4 Xóa sản phẩm khỏi Danh sách yêu thích
Khi nhấn nút icon thùng rác ở mỗi dòng, hệ thống sẽ tiến hành xóa sản phẩm đó ở trang.
3. API Endpoint liên quan
Phương thức | Route | Mô tả |
---|---|---|
GET |
/api/v1/auth/get/shop- |
Lấy dữ liệu |
POST |
/api/v1/auth/post/shop- |
Lưu dữ liệu |
POST |
/api/v1/auth/post/shop- |
|
|
|
4. Cấu trúc dữ liệu giỏ hàng
4.1 Bảng ecom.shop-orderwishlist
- Chứa thông tin đơn hàng của người dùng.
Trường (EN) | Mô tả | |
---|---|---|
user_id |
ID người dùng | ID của người đặt hàng |
|
||
| ||
created_at |
Ngày tạo | Ngày |
4.2 Bảng ecom.shop-order-details
Chứa chi tiết các sản phẩthêmtrong đơn hàng.
| ||
|
||
|
||
| ||
|
|
5. Giao diện giỏWishlist hàng- Yêu thích
5.1 Danh sách sản phẩm trong giỏ hàng
Trường (EN) | Trường (VI) | Cột DB | Mô tả |
---|---|---|---|
Product | Sản phẩm | Không | |
|
Hiển thị hình ảnh sản phẩm | ||
product_patterns_summary.name |
Hiển thị tên sản phẩm | ||
Unit Price | Đơn giá | không |
Giá sản phẩm đơn lẻ (nhưng chưa có -> contact) |
Không |
|||
Không |
|||
Remove | Xóa | Không | Xóa sản phẩm khỏi |
5.2 Tổng giá trị giỏ hàng (Checkout Summary)
6. Tóm tắt
- Người dùng có thể thêm sản phẩm vào
giỏ hàngwishlist từ danh sách sản phẩm hoặc trang chi tiết sản phẩm. GiỏTạihàngtrang wishlist có thểcập nhật số lượngthêm sản phẩm,m vào giỏ hàng, xóa sản phẩm khỏi trang wishlist, xem tình trạng của sản phẩm,vàlưuchọntrữ sản phẩmđể thanh toán.Saukhichọcần thiết, tìm kiếm sản phẩm,mngườidễdùng có thể tiến hành thanh toán và lưu đơn hàdàng.- Dữ liệu
giỏ hàngwishlist được lưu vào cơ sở dữ liệu thông qua các API đã định nghĩa.