CartGiỏ hàng khách hàng
Chi tiết giỏ hàng
Lấy thông tin giỏ hàng theo UUID (đã tính giá và khuyến mãi).
Endpoint
GET /site/customercarts/{uuid}
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
- Tìm giỏ hàng theo
uuid. - Tính lại giá theo chính sách giá đang áp dụng, loại bỏ sản phẩm không còn hợp lệ (
invalid_items) và áp dụng khuyến mãi. - API này không tính phí vận chuyển và không lưu thay đổi thông tin checkout.
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 404 - Not Found
error_not_found: Không tìm thấy giỏ hàng.