Giỏ hàng 3 sản phẩm, 4 loại mã giảm, tính tax, shipping, total. Decision Table heavy.
Form giỏ hàng với 3 sản phẩm, người dùng chỉnh số lượng, áp mã giảm giá → tính subtotal, discount, shipping, tax, total. Decision Table-heavy.
| Tên | Đơn giá | Số lượng mặc định |
|---|---|---|
| Áo thun | 250,000 VND | 1 |
| Quần jean | 650,000 VND | 1 |
| Giày sneaker | 1,200,000 VND | 1 |
| Code | Loại | Giá trị | Điều kiện |
|---|---|---|---|
SALE10 | Phần trăm | 10% giảm trên subtotal | Không có |
FREESHIP | Tiền cố định | −30,000 VND | Subtotal ≥ 200,000 |
VIP50 | Tiền cố định | −50,000 VND | Subtotal ≥ 500,000 |
BIGSALE25 | Phần trăm | 25% giảm, max 200,000 | Subtotal ≥ 1,000,000 |
FREESHIP (đã trừ trong discount) — KHÔNG cộng shipping vào total nếu đang dùng FREESHIP. (Hoặc cách khác: shipping luôn 30k, FREESHIP trừ 30k → kết quả như nhau).Cart mặc định (1 áo + 1 quần + 1 giày = 2,100,000 VND):
SALE10: discount 210,000; tax = 10% × (2,100,000 − 210,000) = 189,000; total = 2,109,000FREESHIP: discount 30,000; tax = 10% × 2,070,000 = 207,000; shipping 0; total = 2,277,000BIGSALE25: 25% × 2,100,000 = 525,000 → cap 200,000; tax = 10% × 1,900,000 = 190,000; total = 2,120,000Form thực hành chỉ dành cho học viên đã đăng nhập.
Tab này chứa danh sách các lỗi đã cài cắm trong form. Vui lòng nhập mã giảng viên để mở khóa. Mã sẽ ghi nhớ trong phiên làm việc — chỉ cần nhập 1 lần cho cả 3 bài.