MAKITTDocs

Cart Section

docs/hcs-asset/cart-section.md


id: 'cart-section' status: ready

Cart Section

Reference

  • URL: http://standard-commerce.makitt.localhost:3006/admin?uiKit=standard-commerce&component=cart-section
  • 기준 소스: apps/makitt-standard-commerce/src/components/assets/cart-section/cart-section.tsx
  • 기준 컨트롤러: apps/makitt-standard-commerce/src/components/assets/cart-section/use-cart-section-controller.ts
  • 구조: hero → 선택 가능한 cart item list → quote summary → recommendation tabs → checkout CTA

React Component

  • Path: apps/makitt-standard-commerce/src/components/assets/cart-section/
  • Status: implemented
  • 데이터 흐름:
    • shopApi.getCart()
    • shopApi.quoteCart({ cartItemIds })
    • shopApi.getCartRecommendations()
    • cart.update, cart.remove, checkout.create
  • 반응형: desktop 2-column, mobile stacked cards

HCS Asset

  • Path: apps/builder/data/hcs-asset/cart-section.json
  • Status: ready
  • UI Kit / Group: standard-commerce / cart
  • 구현 범위:
    • empty state
    • 선택 기반 cart.quote summary
    • cart item 수량 변경 / 배송 정책 변경 / 삭제
    • recommendation tabs
    • checkout.create 후 checkoutId 기반 navigate
  • 현재 차이:
    • React의 option-change modal, recommendation option modal은 포함하지 않고 상품 상세 이동으로 단순화

Prerequisites

makitt-server (shop-api)

APIMethodEndpointStatus
Get CartGET/shop/{shopId}/cartavailable
Quote CartPOST/shop/{shopId}/cart/quoteavailable
Cart RecommendationsGET/shop/{shopId}/cart/recommendationsavailable
Update Cart ItemPATCH/shop/{shopId}/cart/items/{cartItemId}available
Remove Cart ItemDELETE/shop/{shopId}/cart/items/{cartItemId}available
Create Checkout From CartPOST/shop/{shopId}/checkoutavailable

makitt-server (admin-api)

APIMethodEndpointStatus
N/A--N/A

makitt-server (도메인/모델링)

항목내용Status
Cart EntityCart + CartItem + shipping option snapshotavailable
Quote Applicationselected cart item ids 기준 quote 계산available
Recommendation Servicecart 기반 추천 섹션 계산available
Checkout Creationcart item selection → checkout 생성available

makitt-web (셀러 어드민 UI)

기능설명Status
N/A고객 storefront용 cart 섹션N/A

makitt-shop (HCS 렌더링)

항목설명Status
cart.cart resource장바구니 전체 조회available
cart.quote resource선택된 cart item ids 기준 summary 계산available
cart.recommendations resource추천 섹션 조회available
cart.update action수량/배송 정책 갱신available
cart.remove actioncart item 삭제available
checkout.create actionselected cart items 기준 checkout 생성available
checkbox-group + form binding선택된 cart item ids 배열 관리available
navigatecheckoutId query 포함 이동available

HCS Conversion Notes

  • selection state는 local state 대신 form.values.selectedCartItemIds를 source of truth로 사용
  • summary는 cart.quote resource를 form subtree 안에 두어 선택 변경 시 다시 계산되게 구성
  • recommendation 섹션은 cart.recommendations + local recoTab state로 활성 탭만 표시
  • shipping selector는 selectchange -> cart.update로 바로 서버를 source of truth로 사용
  • React 원본의 option-change modal / recommendation option modal은 아직 asset에 그대로 옮기지 않았음