MAKITTDocs

Advanced Product Detail

docs/hcs-asset/advanced-product-detail.md


id: 'advanced-product-detail' status: completed

Advanced Product Detail

Reference

  • URL: http://standard-commerce.makitt.localhost:3006/admin?uiKit=standard-commerce&component=product-detail
  • 위치: standard-commerce product detail 메인 PDP
  • 구조: 갤러리 + 상품 정보/옵션/배송 선택 + 추천 상품 탭 + 상품 상세 | 리뷰 | 구매정보
  • Screenshot: 로컬 preview 기준

React Component

  • Path: apps/makitt-standard-commerce/src/components/assets/product-detail/
  • Status: implemented
  • 반응형: 데스크톱 2컬럼, 모바일 1컬럼, 추천상품은 가로 캐러셀
  • i18n: ko, en, ja

Prerequisites

makitt-server (shop-api)

고객 대면 API. shop storefront에서 호출.

APIMethodEndpointStatus
Product DetailGET/shop/{shopId}/products/{productId}available
Resolve Store ItemGET/shop/{shopId}/products/{productId}/resolveavailable
Review StatsGET/shop/{shopId}/reviews/statsavailable
ReviewsGET/shop/{shopId}/reviewsavailable
Add To CartPOST/shop/{shopId}/cart/itemsavailable

makitt-server (admin-api)

셀러 어드민에서 이 기능의 데이터를 관리하기 위한 API.

기능EndpointStatus
상품 추가정보/구매정보 관리/api/v1/products/{productId}available
상품 추천 설정 관리/api/v1/products/{productId}/recommendationsavailable

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

항목내용Status
Product 응답 확장reviewSummary, purchaseInfoSections, recommendationSectionsavailable
Product Recommendation Config별도 DynamoDB itemavailable
Cart Shipping Policy 선택cart item selectedShippingPolicyIdavailable

makitt-web (셀러 어드민 UI)

기능설명Status
상품 추가정보/구매정보 편집상품 수정 페이지available
추천 상품 편집상품 수정 페이지available

makitt-shop (HCS 렌더링)

항목설명Status
container, image, button, form rendererPDP 기본 구조available
carousel renderer이미지/추천상품 캐러셀available
setState, setFormField action탭/옵션/배송 선택 상태 제어available
cart.add action장바구니 담기available

HCS Conversion Notes

  • 기존 product-detail.json을 베이스로 확장하고, breadcrumb는 제거했다.
  • 추천상품은 product.recommendationSections를 읽어 칩 + 가로 캐러셀로 렌더링한다.
  • 리뷰 탭은 review.statsreview.reviews를 별도 resource container에서 읽는다.
  • 구매정보 탭은 product.purchaseInfoSections[].items[]를 2단 repeat로 렌더링한다.
  • HCS 액션에서 shippingPolicyIdcart.add payload로 보낼 수 있도록 shared action registry를 확장했다.