---
title: "マルチレベルビジネスオペレーション(BOPIS)を有効化"
slug: "enable-multilevel-business-operations--bopis-"
abstract: "Sitecore Search環境でBOPISを実装する方法を学びましょう。"
---
# マルチレベルビジネスオペレーション(BOPIS)を有効化

有効化すると、BOPIS機能によりドメインレベルと属性レベルでストアレベルを管理し、**ストア** 詳細タブでストアデータを表示し、ストアコンテキストがAPI呼び出しペイロードに与える影響を確認できます。

## BOPIS機能を有効にする

ドメインでBOPIS機能を有効にするには:

1.  **Domain Settings > Administration**に行ってください。
2.  **General Settings** タブの **Document Display Settings** セクションで「**編集**」をクリックします。
3.  **マルチレベルビジネスオペレーションセクション**でスイッチをクリックして「この機能**を有効にする**」とします。

これにより **「ドキュメント表示Settings** 」ページが開き、ビジネスモデルをサポートするレベル構成を指定できます。

## 店舗のレベルを設定する

ストアレベルを設定するには:

1.  ドキュメント **表示Settings** ページの **マルチレベルビジネスオペレーション** セクションで、ビジネスモデルに適用されるレベル数を選択します。
2.  **REFERENCE ENTITY**ドロップダウンリストからエンティティを選択します。
3.  上記のエンティティに関連付けられた属性を「**REFERENCE ATTRIBUTE**」ドロップダウンリストから選択します。この属性は店舗レベルの属性の価値を決定する際のコンテキストを提供します。例えば、*価格*や*在庫*を Store.id に基づいて決定する場合は *Store.id* を選択します。
4.  **DEFAULT VALUE**フィールドに、ストアコンテキストがない場合はデフォルト値を返すキーを入力します。

## ストアレベルの属性を設定する

ドメインのストアレベルを選択した後、どの属性がストアレベル属性になるかを選択し、その値を決定するストアレベルを選択します。

-   属性が *単一のエンティティ*コンテキストに基づく変数、つまりストアによって異なる場合は、 *レベル1属性*として設定します。
-   属性が *2つの異なるエンティティ*コンテキストに基づく変数、つまりストアやグループによって異なる場合、レベル *2*属性として設定します。

ストアレベルの属性を設定するには:

1.  メニューバーで **Administration** > **Domain Settings** **\> Attributes**に行ってください。
2.  Click 属性を [編集](https://doc.sitecore.com/search/ja/users/search-user-guide/configure-entities/edit-an-attribute.html "Edit an attribute") するか、ストアレベルの属性としてマークしてください。
3.  ストアレベル選択メニューを開くには、「 **Mark As**」をクリックし、「 **Store Level Attribute** 」チェックボックスを選択してください。
4.  **ストアレベルの**ドロップダウンリストで、これがレベル1かレベル2かを指定します。

> !注同時に4つまでのストアレベルの属性を同時に有効にすることはできません。4つ以上のアクティブなストアレベル属性が必要な場合は、アカウントエグゼクティブに相談してください。

## 店舗データをView

ストアレベルの属性を持つエンティティを見るには:

1.  メニューバーで「**\>製品****Content Collection**」をクリックし、商品をクリックしてください。
2.  **店舗詳細**タブで、**ストア** ID ドロップダウンリストから*店舗 ID* を選択すると、店舗が選択した商品に対して保持する属性や値(*在庫や**価格*など)を確認できます。

データ取り込み後、**ストア詳細** タブには指定された商品のすべてのストアレベルの属性と値が表示されます。このページでストアデータの編集はできません。

## API呼び出しにコンテキストを追加しましょう

API Explorerでは、APIリクエストのペイロードがどのように構成されているかを確認できます。

APIリクエストペイロードを見るには:

1.  メニューバーで「 **Developer Resources** > **API Explorer**」をクリックします。このページでは、対応するドロップダウンリストから属性を選択し、回答APIの中のJSONデータがどのように洗練されているかを確認できます。
2.  APIの回答でJSONデータがどのように洗練されているかを見るには、「**コンテキスト/ストア**」ドロップダウンリストに*StoreID*または*Store GroupID*を入力し、「**ビルド**」をクリックしてください。

検索で*storeID*や*Store GroupID*を指定することで、呼び出しで定義されたコンテキストに基づいてストアレベルの属性が正しい値を返すように、結果が絞り込まれます。