Schema
cart schema
cartProduct schema
API
장바구니 조회
장바구니 담기
장바구니 상품 수량 변경
장바구니 옵션 변경
장바구니 상품 삭제
Definition
회원 / 비회원 장바구니
장바구니 아이디
장바구니 상품 담기 시 세션에서 장바구니를 조회할 수 없을 때
cartId
생성
비회원 → 회원 로그인 시
비회원 장바구니를 회원 장바구니에 병합
장바구니는 상품 아이디, 상품 옵션, 수량 만 갖음.
장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산
장바구니에서 쿠폰 적용 불가
장바구니 조회
GET {{protocol}}://{{hostname}}:{{port}}/svc/cart/read?_siteId=samsung
세션의 장바구니 아이디로 장바구니 조회
SessionHelper.getCartId()
내 장바구니 상품의 판매상태를 확인하여 조회 리스트 필터
합배송 기준에 따라 장바구니 상품 리스트를 그룹화
배송유형 (일반배송, 정기배송) : deliveryType 셀러 : seller 묶음배송 : deliveryBundleGroup 배송비유형 (무료,유료,수량별, 구간별, 조건부 무료) : deliveryFeeType
장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산
장바구니 담기
POST {{protocol}}://{{hostname}}:{{port}}/svc/cart/addProducts
세션에서 장바구니를 조회할 수 없을 때
cartId
생성 후 장바구니 담기동일 상품을 장바구니담기 할 때 수량 증가
Parameters:
products : 장바구니에 담을 상품 정보
상품 옵션 타입 : none
[ { "id": 460191482, "quantity": 1 } ]
상품 옵션 타입 : single
[ { "id": 1246838400, "productOption": { "id": 919202711, "quantity": 1 } }]
상품 옵션 타입 : mix
[ { "id": 136475014, "productOption": { "id": 919109915, "quantity": 1 } }, { "id": 136475014, "productOption": { "id": 919109916, "quantity": 1 } } ]
{ "time": "2021-06-21T04:48:07.898+0000", "result": "200", "resultMessage": "장바구니에 상품이 추가 되었습니다.", "cart": "620772537" }
장바구니 상품 수량 변경
PUT {{protocol}}://{{hostname}}:{{port}}/svc/cartProduct/changeQuantity
Parameters:
id : 장바구니 상품 ID
quantity : 변경할 상품 수량
{ "time": "2021-06-21T04:48:24.864+0000", "result": "200", "resultMessage": "성공" }
장바구니 옵션 변경
PUT {{protocol}}://{{hostname}}:{{port}}/svc/cartProduct/changeOption
Parameters:
id : 장바구니 상품 ID
productOption : 변경할 상품 옵션 ID
{ "time": "2021-06-21T04:48:53.088+0000", "result": "200", "resultMessage": "성공" }
장바구니 상품 삭제
DELETE {{protocol}}://{{hostname}}:{{port}}/svc/cartProduct/remove
Parameters:
ids : 장바구니 상품 ID
{ "time": "2021-06-21T04:49:25.144+0000", "result": "200", "resultMessage": "SUCCESS", "executeCount": 1 }