샘플 프로젝트 및 사용 사례 > 사용 사례: 3D-Guided Service Instructions > 3D-Guided Service Instructions 303: ThingWorx를 사용하여 지속 쇼핑 카트 만들기 > ThingWorx Composer로 cartThing 가져오기
  
ThingWorx Composer로 cartThing 가져오기
3D-Guided Service Instructions 302에서 shoppingThing을 추가한 방법과 유사하게 cartThing이라는 새 데이터 테이블 사물을 추가합니다. cartThing은 다음과 같은 8가지 서비스로 구성됩니다.
addToCart
checkCart
clearCart
getCart
getCartTotal
getOrder
getOrders
orderCart
이러한 각 서비스는 서로 다른 기능으로 작동하지만 조합하여 ThingWorx 내에서 지속 카트를 만듭니다.
1. metaShoppingEntities.twx 파일을 다운로드합니다.
2. ThingWorx Composer에서 파일 가져오기 및 내보내기에 대한 지침을 따릅니다.
3. ThingWorx로 가져온 cartThing을 엽니다.
4. 일반 정보 탭에는 사물에 대한 일반 정보가 포함됩니다. 이 경우 사물의 이름, 설명, 태그사물 템플릿이 포함됩니다. 태그는 ThingWorx 엔티티를 그룹화하거나 분류하는 데 사용되고 사물 템플릿은 공통 베이스 및 기능을 기반으로 새 사물을 생성하는 데 사용됩니다.
5. 일반 정보 아래에서 서비스를 클릭하여 cartThing과 연관된 모든 서비스를 확인합니다.
서비스
설명
addToCart
addToCart 서비스는 Vuforia Studio에서 만든 addToCart 함수와 매우 유사하게 작동합니다. addToCart 서비스는 선택한 부품의 부품 번호(pid), 수량(qty) 및 가격(price)을 취득합니다. ThingWorx의 사용자 정보와 함께 입력된 정보를 사용하여 서비스를 사용하는 사람을 지정하는 방식으로 사용자 ID가 생성됩니다. 이 사용자 ID(uid)는 각 주문에 대한 고유 식별자이며 사용자와 개별 세션을 다른 사용자와 구별하므로 지속성을 위해 필요합니다. 부품이 카트에 추가되면 해당 부품 정보가 데이터 테이블의 엔트리 내에 저장된 다음 카트를 저장하는 데 사용되는 인포테이블로 전송됩니다.
getCart
카트가 생성되면 getCart 서비스를 사용하여 카트의 엔트리를 가져옵니다. 카트에 추가된 정보를 가져와 인포테이블로 출력합니다. 이는 Vuforia Studio 경험에서 카트가 변경될 때 카트를 업데이트하는 데 사용됩니다.
getCartTotal
getCartTotal 서비스는 전체 정보 테이블을 반환하는 대신 카트에 있는 항목의 총계를 반환한다는 점을 제외하면 getCart와 동일하게 작동합니다.
checkCart
addToCart에 값을 입력하는 경우 실수가 있을 수 있습니다. 예를 들어, 고객에 대한 가격 견적이 잘못된 경우 checkCart 서비스를 사용하여 addToCart에 입력된 모든 제품 정보를 확인합니다. 잘못된 정보가 있으면 checkCart가 카트 내 정보를 수정합니다.
clearCart
clearCart는 카트에서 모든 항목을 지웁니다.
orderCart
호출되면 orderCart 서비스는 카트에 있는 모든 부품을 주문합니다. orderCart 서비스가 완료되기 전에 checkCart를 사용하여 카트의 정보를 확인할 수 있는 옵션이 제공됩니다.
서비스가 호출된 후 사용자의 이름 및 주문 번호가 포함된 트랜잭션 ID(tid)가 생성되고 인포테이블의 purchased 속성이 true로 변경되어 카트의 부품이 구매되었음을 나타냅니다.
getOrder
getOrder 서비스를 사용하면 트랜잭션 ID(tid)를 입력하고 테이블에서 특정 주문에 대한 모든 정보를 받을 수 있습니다.
getOrders
getOrderstid 입력을 건너뛰고 카드에서 이루어진 모든 주문을 테이블에 표시합니다.
6. 권한아래에서 실행 시간을 클릭하고 ThingWorxVuforia Studio 인스턴스 모두에 cartThing에 대한 전체 액세스 권한을 허용합니다. 이를 통해 Vuforia Studio에서 서비스를 호출할 수 있습니다.
7. 이제 Vuforia Studio에 cartThing 추가 방법을 살펴보겠습니다.