CartGiỏ hàng khách hàng

Customer Cart Object Schema

Chi tiết các trường dữ liệu của một object `CustomerCart` (cart + quote).

Customer Cart Object Schema

Đây là cấu trúc dữ liệu chuẩn của một giỏ hàng khách hàng. Tùy API/bối cảnh, object có thể được enrich thêm các trường như details, promotionengine, price_quote, loyalty, ...

Fields (cơ bản)

TrườngKiểuMô tả
idintegerID giỏ hàng.
uuidstringUUID giỏ hàng (dùng trong path param).
company_idintegerTenant/company id.
customer_idintegerID khách hàng (0 nếu guest).
sourceintegerNguồn tạo cart (website/app/mini app...).
source_namestringTên nguồn (nếu có).
external_idstringID ngoài hệ thống (nếu có).
store_idintegerStore xử lý đơn hàng.
pickup_store_idintegerStore pickup (nếu shipping_type = pickup).
shipping_typestringKiểu giao hàng: delivery / pickup / instore.
shipping_address_idintegerID địa chỉ giao hàng (nếu dùng address book).
shipping_full_namestringTên người nhận.
shipping_phonestringSĐT người nhận.
shipping_emailstringEmail người nhận.
shipping_addressstringĐịa chỉ giao hàng.
shipping_region_idintegerTỉnh/Thành phố.
shipping_sub_region_idintegerQuận/Huyện.
shipping_sub_sub_region_idintegerPhường/Xã.
shipping_address_line_2stringĐịa chỉ dòng 2 (nếu có).
shipping_instructionstringGhi chú giao hàng.
shipping_legacy_province_namestringTên tỉnh (legacy text).
shipping_legacy_district_namestringTên quận/huyện (legacy text).
shipping_legacy_ward_namestringTên phường/xã (legacy text).
shipping_carrier_idintegerID đơn vị vận chuyển (nếu có).
warehouse_idintegerID kho (nếu có).
billing_full_namestringTên người mua (billing).
billing_phonestringSĐT người mua (billing).
billing_emailstringEmail người mua (billing).
billing_addressstringĐịa chỉ người mua (billing).
billing_region_idintegerTỉnh/Thành phố (billing).
billing_sub_region_idintegerQuận/Huyện (billing).
billing_sub_sub_region_idintegerPhường/Xã (billing).
birthdaystringNgày sinh (nếu thu thập).
genderintegerGiới tính.
payment_methodintegerPhương thức thanh toán (mapping theo Order).
payment_statusintegerTrạng thái thanh toán (mapping theo Order).
notestringGhi chú đơn hàng.
coupon_codestringMã coupon (nếu có).
tax_namestringTên xuất hóa đơn.
tax_is_companyinteger1 nếu là công ty, 0 nếu cá nhân.
tax_codestringMã số thuế.
tax_addressstringĐịa chỉ xuất hóa đơn.
tax_emailstringEmail nhận hóa đơn.
dataarrayDữ liệu item thô lưu DB (trước khi enrich).
count_itemintegerTổng số lượng item (theo cart stats).
redeem_pointsintegerSố điểm yêu cầu quy đổi (loyalty).
price_sellintegerTổng tiền hàng (sau price/promotion engine).
price_shippingintegerPhí ship hiện tại.
price_shipping_originalintegerPhí ship gốc (trước khuyến mãi).
price_discount_orderintegerGiảm giá cấp đơn hàng.
price_discount_shippingintegerGiảm giá phí ship.
price_discount_couponintegerGiảm giá từ coupon.
price_discount_loyaltyintegerGiảm giá từ quy đổi điểm.
price_discount_giftcardintegerGiảm giá từ giftcard (nếu có).
price_discountintegerTổng giảm giá (cộng các loại discount).
price_finalintegerTổng thanh toán cuối cùng.
sale_order_idintegerID order tạo ra từ checkout (nếu đã checkout).
statusintegerTrạng thái cart.
ip_addressstringIP tạo cart (phục vụ anti-spam).
date_createdintegerUnix timestamp tạo cart.
date_modifiedintegerUnix timestamp cập nhật.
date_last_accessedintegerUnix timestamp truy cập gần nhất.
date_finishedintegerUnix timestamp hoàn tất (khi checkout).

Fields (enriched in quote/checkout)

Các API như getQuote, getLastQuote thường trả về thêm các field sau (không phải lúc nào cũng có trong DB gốc):

TrườngKiểuMô tả
detailsarrayDanh sách item đã enrich (tên, ảnh, option, giá theo policy, promotionengine...).
total_itemintegerTổng số item (tính từ details).
total_weightintegerTổng khối lượng (gram) hoặc tổng cân nặng quy đổi.
active_price_policy_idintegerPolicy giá đang áp dụng (customer/customer type/website).
website_price_policy_idintegerPolicy giá mặc định website (để so sánh).
invalid_itemsarrayItem không hợp lệ bị loại khỏi quote.
invalid_items_explainobjectThông tin giải thích item invalid.
bundles_mapobjectMap bundle identifier → snapshot/metadata bundle promotion.
promotionengineobjectQuyết định khuyến mãi cấp cart (order/shipping/coupon).
price_quoteobjectThông tin quote (payload/hash/expired) để đối chiếu khi checkout.
contextobjectContext dùng để evaluate (shipping/payment/coupon/source...).
loyaltyobjectKết quả loyalty redeem evaluate (hoặc warning).

Field Value Mappings

source

ValueConstantMô tả
1SOURCE_POSPOS.
3SOURCE_WEBSITEWebsite.
5SOURCE_MOBILE_APPMobile app.
7SOURCE_MINI_APPMini app.
9SOURCE_ZALOZalo.
11SOURCE_SHOPEEShopee.
13SOURCE_LAZADALazada.
15SOURCE_TIKTOKTikTok.
17SOURCE_TIKITiki.
19SOURCE_FACEBOOKFacebook.
21SOURCE_INSTAGRAMInstagram.
23SOURCE_OFFLINE_EVENTOffline event.
25SOURCE_TELEGRAMTelegram.
27SOURCE_SELF_CHECKOUTSelf checkout.
29SOURCE_REFERRALReferral.
95SOURCE_APIAPI.
97SOURCE_CUSTOMCustom.
99SOURCE_OTHEROther.

shipping_type

Lưu trong CustomerCart là dạng string. Khi chuyển sang Order, hệ thống map sang numeric shipping type.

ValueMô tả
deliveryGiao hàng tận nơi.
pickupKhách nhận tại cửa hàng.
instoreMua tại cửa hàng (in-store).

payment_method

ValueConstantMô tả
1PAYMENT_METHOD_CASHTiền mặt.
3PAYMENT_METHOD_ONLINE_BANKINGChuyển khoản / Online banking.
5PAYMENT_METHOD_GIFTCARDGiftcard.
7PAYMENT_METHOD_CUSTOMER_POINTĐiểm khách hàng.
9PAYMENT_METHOD_CARDThẻ (card).
11PAYMENT_METHOD_CODCOD.
13PAYMENT_METHOD_MOMOMoMo.
14PAYMENT_METHOD_VNPAY_QRVNPAY QR.
15PAYMENT_METHOD_VNPAYVNPAY.
16PAYMENT_METHOD_VNPAY_SMARTPOSVNPAY SmartPOS.
17PAYMENT_METHOD_MEMBERCARDMember card.
19PAYMENT_METHOD_SEPAYSePay.
20PAYMENT_METHOD_SEPAY_GATEWAYSePay Gateway.
21PAYMENT_METHOD_ZALOPAYZaloPay.
23PAYMENT_METHOD_CASAFLOW_SMARTPOSCasaFlow SmartPOS.
25PAYMENT_METHOD_VIETQRVietQR.

payment_status

ValueConstantMô tả
1PAYMENT_STATUS_PENDINGPending.
3PAYMENT_STATUS_AWAITING_FROM_CUSTOMERAwaiting from customer.
5PAYMENT_STATUS_AWAITING_FROM_PARTNERAwaiting from partner.
7PAYMENT_STATUS_CHECKING_WITH_PARTNERChecking with partner.
9PAYMENT_STATUS_COMPLETEDCompleted.
11PAYMENT_STATUS_AWAITING_REFUND_TO_CUSTOMERAwaiting refund to customer.
13PAYMENT_STATUS_AWAITING_REFUND_TO_PARTNERAwaiting refund to partner.
15PAYMENT_STATUS_REFUNDED_TO_CUSTOMERRefunded to customer.
17PAYMENT_STATUS_REFUNDED_TO_PARTNERRefunded to partner.
19PAYMENT_STATUS_CANCELLEDCancelled.
21PAYMENT_STATUS_FAILEDFailed.
23PAYMENT_STATUS_EXPIREDExpired.

Status Constants

ValueConstantMô tả
1STATUS_ACTIVEGiỏ hàng đang hoạt động.
3STATUS_ABANDONGiỏ hàng bị bỏ dở.
5STATUS_FINISHGiỏ hàng đã checkout và kết thúc.

On this page