CartGiỏ hàng khách hàng
Xóa toàn bộ giỏ hàng
Xóa tất cả sản phẩm trong giỏ hàng.
Endpoint
PUT /site/customercarts/{uuid}/clear
Headers
| Key | Value | Bắt buộc | Mô tả |
|---|---|---|---|
SiteTenantId | {tenant_id} | Có | ID của công ty/tenant. |
SiteAuthorization | {jwt_token} | Không | Token khách hàng (nếu đã đăng nhập). |
Path Parameters
| Tên | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
uuid | string | Có | UUID của giỏ hàng (nhận được khi tạo giỏ hàng). |
Workflow & Logic
Xóa toàn bộ sản phẩm trong giỏ (giỏ vẫn tồn tại với cùng uuid), tính lại tổng tiền và trả về giỏ hàng.
Quyền truy cập giỏ hàng
Giỏ hàng được tìm theo uuid trong shop hiện tại. Nếu giỏ đã gắn với một khách hàng, khách hàng khác đang đăng nhập sẽ nhận lỗi error_cart_not_found. Khách chưa đăng nhập vẫn dùng được giỏ bằng uuid, vì vậy cần giữ uuid bí mật (VD: lưu trong cookie).
Response Schema
HTTP 200 - Thành công
Trả về giỏ hàng đã được tính lại giá và khuyến mãi (các trường cơ bản + details, total_item, total_weight, promotionengine, ...). Xem Customer Cart Object và mô tả details[] tại Lấy báo giá giỏ hàng.
HTTP 422 - Lỗi dữ liệu
| Mã lỗi | Mô tả |
|---|---|
error_cart_not_found | Không tìm thấy giỏ hàng. |
error_clear_cart | Lưu giỏ hàng thất bại. |