Plugin.Sample.ContentHubプラグインの要素
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Plugin.Sample.ContentHubプラグインには、拡張コネクタSitecore XC Content Hubを作るために必要なサンプルソースコードが含まれています。
このトピックでは、プラグインの主な要素のいくつかを紹介します。詳細については、Sitecore.Commerce.Engine.SDK ZIPパッケージのSitecoreにあるプラグインのソースコードにアクセスできます 。Commerce.Engine。SDK.*.*.**\src\Plugin.Sample.ContentHubフォルダ。
!重要Plugin.Sample.ContentHubプラグインはSitecore Experience Commerce 10.0およびリリース3.2.203 Sitecore Content Hub互換性がありテストされています。
Sitecore Content Hubの他のバージョンと統合するには、互換性のために独自のプラグイン拡張機能を作成する必要があります。
コマンド
Plugin.Sample.ContentHubプラグインはImportEntityCommandクラスを定義します。ImportEntityCommandコマンドはContent Hubプロダクトエンティティプロパティの変更をインポートするために使われます。
ImportEntityCommandがImportEntityPipelineを実行します。
構成要素
Plugin.Sample.ContentHubサンプルプラグインは以下のコンポーネントクラスを定義しています:
- ContentHubImage
- ContentHubImagesComponent
ContentHubImageクラス
ContentHubImageクラスは、Content Hub DAMから取得した資産について以下の情報を定義します。
パラメータ名
概要
「URL」
画像のURLです。(ウリ)
「幅」
画像の幅(ピクセル単位)です。(整数)
「高さ」
画像の高さ(ピクセル単位)。(整数)
「オルタナティブテキスト」
ユーザーが画像を閲覧できない場合の代替情報。(文字列)
「主人だ」
画像がマスター(メイン)かどうかを判定します。(ブール)
「linkId」
関連するパブリックリンクID。(文字列)
ContentHubImagesComponentクラス
ContentHubImagesComponentクラスはContent Hub DAMから取得した画像のリストを表します。
モデル
Plugin.Sample.ContentHubプラグインは以下のモデルクラスを定義しています:
- AssetRendition
- チェンジセット
- ConversionConfiguration
- クロッピング構成
- DeleteEntityMessage
- エンティティメッセージ
- ファイルプロパティ
- プロパティチェンジ
- プロパティマップ
- 比率
- リレーションチェンジ
- セーブエンティティメッセージ
- ServiceBusMessage
- ServiceBusMessageContext
パイプライン
Plugin.Sample.ContentHubプラグインは、PCM製品のアップデートを取り込み、資産をSitecore XCにDAMするためのパイプラインを定義しています。以下の表はパイプラインを一覧と簡単な概要を示しています。
パイプライン
概要
ImportEntityPipeline
メインパイプラインは、Commerce EngineがAzureサービスバスからの通知を受け取ったときに呼び出します。Content Hubから更新されたエンティティをインポートします( FetchEntityBlock ブロックを使用)。
ImportProductEntityPipeline
PCM製品が更新されると、このパイプラインはコマースエンジン内の同等の販売可能なアイテムを取得し、エンティティプロパティや関連イメージの変更を同期します。
ImportAssetEntityPipeline
資産が更新されると、このパイプラインは更新された資産にリンクされたすべてのCMP製品を取得し、それぞれの商品の ImportAssetProductEntityPipeline を呼び出して、コマースエンジン内の相関する販売可能なアイテムの変更を同期させます。
ImportPublicLinkEntityPipeline
DAMで管理される画像の公開リンクへの更新をインポートします。
議論
Plugin.Sample.ContentHubプラグインはインポートプロセスで使用される情報を含むImportEntityArgumentクラスを定義しています。
EntityViewsブロック
GetSellableItemContentHubImagesViewBlockは、XC Business Tools内の販売可能なアイテムビューにDAMからの画像情報を表示します。
方針
Plugin.Sample.ContentHubプラグインは、Commerce Engineでコネクタのさまざまな側面を設定するために使用する以下のポリシーを定義しています。
- AssetSynchronizationPolicy
- AzureServiceBusPolicy
- BizFxPolicy
- ContentHubClientPolicy
- ProductSynchronizationPolicy
- SynchronizationPolicy
これらのポリシーはPlugin.Sample.ContentHub.PolicySet.jsonファイル内で設定のために公開されます。ファイルへのパスはCommerce.SDK/src/Sitecore.Commerce.Engine/wwwroot/data/Environments/PlugIn.ContentHub.PolicySet-1.0.0.json.disabledです。ポリシーとそのプロパティは ここで説明されています。