Cart
Schema
cart schema
cartProduct schema
API
장바구니 조회
장바구니 담기
장바구니 상품 수량 변경
장바구니 옵션 변경
장바구니 상품 삭제
Definition
회원 / 비회원 장바구니
장바구니 아이디
장바구니 상품 담기 시 세션에서 장바구니를 조회할 수 없을 때
cartId
생성
비회원 → 회원 로그인 시
비회원 장바구니를 회원 장바구니에 병합
장바구니는 상품 아이디, 상품 옵션, 수량 만 갖음.
장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산
장바구니에서 쿠폰 적용 불가
장바구니 조회
세션의 장바구니 아이디로 장바구니 조회
SessionHelper.getCartId()
내 장바구니 상품의 판매상태를 확인하여 조회 리스트 필터
합배송 기준에 따라 장바구니 상품 리스트를 그룹화
배송유형 (일반배송, 정기배송) : deliveryType 셀러 : seller 묶음배송 : deliveryBundleGroup 배송비유형 (무료,유료,수량별, 구간별, 조건부 무료) : deliveryFeeType
장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산
GET {{protocol}}://{{hostname}}:{{port}}/svc/cart/read?_siteId=samsung
Response:
{
"time": "2021-06-21T04:19:11.146+0000",
"result": "200",
"resultMessage": "성공",
"items": {
"id": "914746866",
"customer": "233174265", //<---- 회원
"totalPriceSummary": {
"totalSalePrice": 6732000, //<- 총 판매금액
"totalDeliveryPrice": 0, //<- 총 배송금액
"totalDiscountPrice": 0, //<- 총 할인금액
"totalOrderPrice": 6732000 //<- 총 주문금액 = 총 할인판매금액 + 총 배송금액
},
"items": [
{
"deliveryBundleGroup": {
"id": 104,
"name": "묶음 그룹에서 가장 작은 배송비로 부과",
"baseGroup": true,
"enable": true,
"deliveryFeeChargeMethodType": "min",
"deliveryAreaType": "area3",
"area2extraFee": 2500,
"area3extraFee": 5000
},
"totalSalePrice": 6732000,
"deliveryPrice": 0,
"totalOrderPrice": 6732000,
"cartProducts": [
{
"id": "1685946069",
"siteProduct": {
"id": "460191482",
"name": "윈도우핏 에어컨 (17 ㎡)",
"saleStatus": "selling", //<---- 판매상태 : stop, selling, outOfStock
"images": null
},
"seller": {
"id": "1200000000",
"name": "[seller] SAMSUNG"
},
"price": {
"quantity": 2, //<- 장바구니 상품 수량
"salePrice": 849000, //<- 장바구니 상품 1개 판매 금액
"immediateDiscountSalePrice": 849000, //<- 장바구니 상품 1개 즉시할인 판매 금액
"totalSalePrice": 1698000, //<- 장바구니 상품 총 판매 금액
"totalOrderPrice": 1698000 //<- 장바구니 상품 총 주문 금액 (총즉시할인판매가에 쿠폰, 프로모션 적용가)
},
"existOption": false
},
{
"id": "411784177",
"siteProduct": {
"id": "1246838400",
"name": "무풍에어컨 갤러리 (56.9 ㎡ + 18.7 ㎡)",
"saleStatus": "selling",
"images": null
},
"seller": {
"id": "1200000000",
"name": "[seller] SAMSUNG"
},
"price": {
"quantity": 1,
"salePrice": 2449000,
"immediateDiscountSalePrice": 2449000,
"totalSalePrice": 2549000,
"totalOrderPrice": 2549000
},
"existOption": true,
"option": {
"id": "919202711",
"name": "화이트",
"optionPrice": 100000
}
},
{
"id": "1547472788",
"siteProduct": {
"id": "136475014",
"name": "BESPOKE 무풍에어컨 클래식 (56.9 ㎡)",
"saleStatus": "selling",
"images": null
},
"seller": {
"id": "1200000000",
"name": "[seller] SAMSUNG"
},
"price": {
"quantity": 1,
"salePrice": 2435000,
"immediateDiscountSalePrice": 2435000,
"totalSalePrice": 2485000,
"totalOrderPrice": 2485000
},
"existOption": true,
"option": {
"id": "919109916",
"name": "White 매립배관",
"optionPrice": 50000
}
}
]
}
]
}
}
장바구니 담기
세션에서 장바구니를 조회할 수 없을 때
cartId
생성 후 장바구니 담기동일 상품을 장바구니담기 할 때 수량 증가
POST {{protocol}}://{{hostname}}:{{port}}/svc/cart/addProducts
Parameters:
products : 장바구니에 담을 상품 정보
상품 옵션 타입 : none
[ { "id": 460191482, "quantity": 1 } ]
상품 옵션 타입 : single
상품 옵션 타입 : mix
Response:
장바구니 상품 수량 변경
PUT {{protocol}}://{{hostname}}:{{port}}/svc/cartProduct/changeQuantity
Parameters:
id : 장바구니 상품 ID
quantity : 변경할 상품 수량
Response:
장바구니 옵션 변경
Parameters:
id : 장바구니 상품 ID
productOption : 변경할 상품 옵션 ID
Response:
장바구니 상품 삭제
Parameters:
ids : 장바구니 상품 ID
Response: