Optimizely Customized CommerceクラスをOptimizely Product Information Managementテンプレートにエクスポートする
Optimizelyマニュアル|同期されたカタログ管理のために、OptimizelyカスタマイズされたコマースクラスをPIMテンプレートにエクスポートする方法を説明します。
Optimizelyマニュアル|同期されたカタログ管理のために、OptimizelyカスタマイズされたコマースクラスをPIMテンプレートにエクスポートする方法を説明します。
Optimizely Customized Commerce を使用すると、同期セットアップ データ ジョブを使用して、カタログ名、製品クラス、テンプレートを Optimizely 製品情報管理 (PIM) に同期できます。 この同期ジョブは、実装中に PIM 内の適切なデータ構造を初期化するために 1 回実行し、その後はカスタマイズされたコマースのクラスまたはテンプレートを変更するときにいつでも実行する必要があります。
同期セットアップ ジョブは、Customized Commerce から PIM に製品テンプレートとバリアント テンプレートの 2 種類のテンプレートを同期します。 各テンプレートには、SKU、名前、特定の製品クラスのすべてのカスタム プロパティなど、製品またはバリアントのいくつかのプロパティがあります。
製品テンプレートは基本クラスProductContentを継承します。
バリアント テンプレートは基本クラスVariationContentを継承します。
デフォルトでは、同期セットアップ ジョブは、カスタマイズされたコマース内のすべての製品およびバリアント テンプレート クラスを PIM に同期します。 PimNoSync属性で装飾して、製品クラスとバリアント クラスを同期から除外します。 適切なデータ ガバナンスを実施するには、リーフ レベル カテゴリごとにテンプレートを作成する必要があります。 製品カテゴリ設計のベスト プラクティスについては、「Optimizely 製品情報管理でカテゴリ ツリーとカテゴリを定義する」を参照してください。
ただし、同期セットアップ ジョブではデフォルトですべてのプロパティが除外されるため、同期するプロパティはPimSync属性を使用して個別に有効にする必要があります。 プロパティの同期が有効になっている場合、PIM 内にこのプロパティがまだ存在しない場合は PIM によって自動的に作成され、指定された製品またはバリアント テンプレートに割り当てます。 プロパティが PIM 内に存在し、PIM と Customized Commerce の両方で同じタイプである場合、PIM はそれを指定された製品またはバリアント テンプレートに自動的に割り当てます。 プロパティが PIM 内に存在するが、Customized Commerce とは異なるタイプである場合、PIM はそれを割り当てないため、関連するテンプレートに個別にマップする必要があります。
同期セットアップ ジョブは、カスタマイズされたコマース管理パネルで構成されます。
PIM: セットアップ データを同期をクリックします。
同期セットアップジョブを有効にするには、 「アクティブ化」をチェックします。
ジョブを実行するための適切なスケジュールを選択します。
同期セットアップ ジョブをスケジュールする方法は 2 つあります。繰り返し間隔を設定する方法と、ジョブを実行する特定の時刻を入力する方法です。
スケジュールされたジョブ間隔 –この入力を使用して繰り返し間隔を構成します。 これにより、指定されたn間隔 (秒、分、時間、日など)ごとにジョブが実行されます。 ほとんどの場合、同期セットアップ ジョブは頻繁に実行する必要はなく、Customized Commerce でクラスまたはプロパティに変更が加えられた場合にのみ手動で実行できます。
次のスケジュール日 –この入力を使用して、ジョブを 1 回実行する特定の日付と時刻を選択します。 省略記号をクリックして、次の 1 分後など、ジョブを実行する日付と時刻を選択します。
カスタマイズされたコマースの同期セットアップ ジョブは通常、自動的に実行されます。 Customized Commerce のすべてのクラスは自動的に PIM に同期され、含まれるプロパティのデータ型はネイティブの .NET データ型から PIM データ型に変換されます。 ただし、この動作は、関連する Customized Commerce クラスまたはプロパティに属性を設定することで変更できます。
以下は、カスタマイズされたコマース クラスと PIM 間の統合を制御するために使用できるさまざまな属性のリストです。 これらの属性は、カスタマイズされたコマース内のクラスに追加する必要があります。
属性名 | に適用されます | 説明 |
PimNoSync | 製品またはバリアントのクラス | テンプレート クラスが同期されるのを防ぎます。 |
PimSync | 製品またはバリアントクラスのプロパティ | プロパティを PIM に同期します。 同期プロパティでマークされたフィールドは、カスタマイズされたコマース内で自動的に読み取り専用になります。 |
CultureSpecific | 製品またはバリアントクラスのプロパティ | カスタマイズされたコマースに組み込まれています。 特定のフィールドの翻訳を可能にします。 |
Required | 製品またはバリアントクラスのプロパティ | カスタマイズされたコマースに組み込みます。 フィールドを必須としてマークします。 |
Recommended | 製品またはバリアントクラスのプロパティ | カスタマイズされたコマースに組み込まれます。 |
Customized Commerce と PIM の間でデータを同期すると、データ タイプ変換が自動的に適用され、データが適切にマップされます。 次の表は、同期中に行われるデータ型の変換について説明しています。
カスタマイズされたコマース ASP.NET タイプ | PIMタイプにマップ |
string | テキストフィールド |
int | 番号 |
bool | ブール |
LongString | テキストエリア |
DictionarySingleValue, EnumSingleValue | ラジオボタン |
DictionaryMultiValue, EnumMultiValue | 複数選択 |
DictionarySingleValue, EnumSingleValue | 落ちる |
XHtmlString | html |
Date | 日付ピッカー |
DateTime | 日付/時刻ピッカー |