Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 회원 / 비회원 장바구니

  • 장바구니 아이디

    • 장바구니 상품 담기 시 세션에서 장바구니를 조회할 수 없을 때 cartId 생성

  • 비회원 → 회원 로그인 시

    • 비회원 장바구니를 회원 장바구니에 병합

  • 장바구니는 상품 아이디, 상품 옵션, 수량 만 갖음.

    • 장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산

  • 장바구니에서 쿠폰 적용 불가

장바구니 조회

Info

GET {{protocol}}://{{hostname}}:{{port}}/svc/cart/read?_siteId=samsung

  • 세션의 장바구니 아이디로 장바구니 조회 SessionHelper.getCartId()

  • 내 장바구니 상품의 판매상태를 확인하여 조회 리스트 필터

  • 합배송 기준에 따라 장바구니 상품 리스트를 그룹화

    Code Block
    배송유형 (일반배송, 정기배송) : deliveryType
    셀러 : seller
    묶음배송 : deliveryBundleGroup
    배송비유형 (무료,유료,수량별, 구간별, 조건부 무료) : deliveryFeeType
  • 장바구니 조회 시 최신 상품 정보를 조회하여 판매 금액, 판매 상태를 계산

Info

GET {{protocol}}://{{hostname}}:{{port}}/svc/cart/read?_siteId=samsung

Code Block
{
    "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 생성 후 장바구니 담기

  • 동일 상품을 장바구니담기 할 때 수량 증가

Info

POST {{protocol}}://{{hostname}}:{{port}}/svc/cart/addProducts

...

세션에서 장바구니를 조회할 수 없을 때 cartId 생성 후 장바구니 담기

...

Parameters:

  • products : 장바구니에 담을 상품 정보

    • 상품 옵션 타입 : none

      Code Block
      [
          {
              "id": 460191482,
              "quantity": 1
          }
      ]
    • 상품 옵션 타입 : single

      Code Block
      [
          {
              "id": 1246838400,
              "productOption": {
                  "id": 919202711,
                  "quantity": 1
              }
          }]
    • 상품 옵션 타입 : mix

      Code Block
      [
          {
              "id": 136475014,
              "productOption": {
                  "id": 919109915,
                  "quantity": 1
              }
          },
          {
              "id": 136475014,
              "productOption": {
                  "id": 919109916,
                  "quantity": 1
              }
          }
      ]

...