実装
以下のセクションでは、クライエンテリング・フィーチャーの構成について説明します。
- ストア担当者には、以下のリソース・アクセス権が必要です。
Customer Profile:「顧客の検索」ポートレットを表示します。Show Product Recommendations:「おすすめ」タブを表示します。Show Last Viewed Products:「関心のある商品」タブを表示します。Show Product Keywords Searched:「最近の表示」タブで商品検索キーワードを表示します。Show Customer’s Wishlist:「買い物候補リスト」タブを表示します。Show Customer’s Open Carts from Other channels:「オープン・カート」タブを表示します。
- 顧客のメンバーシップ・レベルを適切に構成します。 詳細については、「 顧客レベルの構成 」を参照してください。
- Sterling Business Center アプリケーションで、以下のルールおよびサービスを適切にセットアップします。
- 「推奨商品」または「関心のある商品」のいずれかを選択します。これは、「顧客プロファイル」画面がロードされたときに、デフォルトでどちらのタブが表示されるようにしたいかによります。
- 推奨商品を取り出すために実行するサービス
- UI 内に表示する推奨商品の数
- 最近表示された商品を取り出すために実行するサービス
- UI 内に表示する最近表示された商品の数
- キーワード検索の商品を取り出すために実行するサービス
- UI 内に表示するキーワード検索からの商品数
- 顧客の希望リストを取り出すために実行するサービス
- UI 内に表示する希望リスト商品の数
- ストアでオンライン・カート商品を表示するために実行されるサービス
- ストア・カートに追加された商品についてオンライン・チャネルに通知するために実行されるサービス
YCD_ProductDetails_Emailサービスは、以下を使用します。StoreProductDetailsEmail_17_1_multiApi.xsl.sampleおよびStoreProductDetailsEmail_GenerateData_17_1_multiApi.xsl.sampleテンプレート。Applications Manager で、次の手順を使用してYCD_ProductDetails_Emailサービスを E メール・サーバー用に構成します。- アプリケーションマネージャーで次のパスを使用してメールサービスに移動します:
- 「オーダー・フルフィルメント」プロセス・タイプを開きます。
- を選択
推奨商品を取り出すサービスの実装
- UIに推奨製品を表示するサービスを実装する予定の場合は、 スターリング・ビジネス・ センターの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed for fetching recommended products - サービス定義フレームワークにサービスを作成します。 例:
getRecommendedItemList<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<Recommendations SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" MaximumRecords=""> <ItemList> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""></Item> </ItemList> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </Recommendations>MaximumRecords属性は、Number of recommended products to be shown in UIルールから値を取得します。 外部サービスは、この属性の値に基づいて、アプリケーションに返されるレコードを制限します。 - 商品推奨が適切に表示されるようにするため、外部サービスが次の形式で出力を返すようにします。
<RecommendedItemList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </RecommendedItemList>
すぐに使用可能なサンプル・サービス YCD_StoreGetRecommendedItemListFromAssociation が用意されています。このサンプル・サービスは、商品に対して構成されている商品関連付けに基づいて、推奨を提供します。
最近表示された商品を取り出すサービスの実装
- 最後に閲覧した商品をUIに表示するサービスを実装する場合は、 Sterling Business Centerの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed for fetching last viewed products - サービス定義フレームワークにサービスを作成します。 例:
getLastViewedItemList<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<LastViewed SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey=""> </Customer> </LastViewed> - 最近表示された商品が適切に表示されるようにするため、外部サービスが次の形式で出力を返すようにします。
<LastViewedItemList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </LastViewedItemList>
オープン・カートをロードするためのサービスの実装
- オンライン・カートの商品を店舗に表示するサービスを実装する予定の場合は、 スターリング・ビジネス・ センターの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed to display online cart products in store - サービス定義フレームワークにサービスを作成します。 例:
getCartListForCustomer<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<CartList SellerOrganizationCode="" EnterpriseCode="" CallingOrganizationCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </CartList> - オンライン・カート商品が適切に表示されるように、外部サービスが以下の形式で出力を返すことを確認します。
<CartList TotalNumberOfRecords=""> <Cart EnterpriseCode="" CartID="" CartDate="" TotalAmount="" Currency=""> <ItemList TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode="" CartDeiveryMethod="" ShipNode="" OrderedQuantity="" ProductClass=""/> </ItemList> </Cart> </CartList>
CartID: オンラインチャネルのカート識別子。TotalAmount : Currency : オンラインチャンネルの通貨OrderedQuantity : CartDeliveryMethod : カート内のアイテムの配達方法。キーワードを取り出すサービスの実装
- 店舗でオンライン検索キーワードを表示するサービスを実装する予定の場合は、 Sterling Business Centerの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed for fetching products of keyword search - サービス定義フレームワークにサービスを作成します。 例:
YCD_StoreGetItemSearchKeywordList<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<SearchTerm SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" MaximumRecords=""> <Customer CustomerID="" CustomerKey=""/> <OrderBy> <Attribute Name="Createts" DESC="Y"/> </OrderBy> </SearchTerm> - キーワードが適切に表示されるように、外部サービスが以下の形式で出力を返すことを確認します。
<SearchTermList TotalNumberOfRecords=""> <SearchTerm Value="" TotalHits="" Createts="" EnterpriseCode=""> <Customer CustomerKey=""/> </SearchTerm> </SearchTermList>
買い物候補リストをロードするためのサービスの実装
- 顧客のオンライン・ウィッシュリストを表示するサービスを実装する場合は、 スターリング・ビジネス・ センターの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed for fetching customer's wish list - サービス定義フレームワークにサービスを作成します。 例:
YCD_StoreGetWishList<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<WishList SellerOrganizationCode="" EnterpriseCode="" CallingOrganizationCode="" DisplayLocalizedFieldInLocale="" MaximumRecords=""> <Customer CustomerID="" CustomerKey="" OrganizationCode=""> </Customer> </WishList> - 買い物候補リストが適切に表示されるように、外部サービスが以下の形式で出力を返すことを確認します。
<WishList TotalItemList="" TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode=""/> </WishList>
カート状況を通知するサービスの実装
- カートの状態をオンラインチャネルに通知するサービスを実装する予定の場合は、 スターリングビジネスセンターの以下のルールが適切な外部サービス名で更新されていることを確認してください。
Service to be executed to notify the online channel about products added to store cart - サービス定義フレームワークにサービスを作成します。 例:
notifyCartStatus<external_service_name> - 外部サービスが次の形式で入力を取るように実装されていることを確認します。
<CartStatus SellerOrganizationCode="" CallingOrganizationCode="" EnterpriseCode="" CartId=""> <ItemList TotalNumberOfRecords=""> <Item ItemID="" UnitOfMeasure="" OrganizationCode="" OrderedQuantity="" ProductClass="" CartDeiveryMethod="" ShipNode=""/> </ItemList> </CartStatus> - カートの状況が適切に通知されるように、外部サービスが以下の形式で出力を返すことを確認します。
<CartStatus/>
サービス定義の詳細については、 サービス定義の定義を参照してください。