サービスメソッドパイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
各サービス メソッドは、同じ名前でパイプラインを起動します。実行される初期パイプラインの一部として、1つ以上の追加パイプラインまたは共有パイプラインを呼び出して実行できます。たとえば、SaveCartやSynchronizeProductArtifactsなどです。
Sitecoreでは、デフォルトのパイプライン引数にはRequestプロパティとResultプロパティが含まれ、これらのプロパティにはdictionaryタイプのプロパティが含まれており、パイプライン プロセッサが使用する任意のデータを含めることができます。
Commerce Connectは、Request.Propertiesディクショナリを使用して、同期が必要なデータを格納します。カスタムデータの読み取りと書き込みを行うプロセッサがあります。
Request.Propertiesに格納される値は、パイプライン内のプロセッサ間で情報を伝送するために使用される内部一時データです。たとえば、CreateOrResumePipelineには、カートのIDを格納するFindCartInEAStateプロセッサが含まれています。このIDは、RunLoadCartプロセッサで、ロードするカートのIDを指定するために使用されます。
Request.Propertiesディクショナリに読み取られて保存されたデータは、パイプライン内のプロセッサ間で表示できます。
次の表に、パイプライン引数に格納されているパイプラインに関連するカート データの説明をpipeline引数Request.Propertiesに示します。
|
パイプライン |
プロパティ名 |
データの説明 |
|---|---|---|
|
CreateOrResumeCart |
CartId |
ライター プロセッサで検出され、外部システムからカートをロードするためにリーダー プロセッサによって消費されたカートのIDを保持します。 ライタープロセッサ: FindCartInEaState リーダープロセッサ: RunLoadCart |
|
ResumeCart |
CartSourceStateId |
MoveVisitorToInitialStateプロセッサが訪問者を移動させるカートの状態のIDを保持します。 ライタープロセッサ: CheckCanBeResumed リーダープロセッサ: MoveVisitorToInitialState |
|
CartDestinationStateId |
MoveVisitorToInitialStateプロセッサが訪問者を移動するカートの状態のIDを保持します。 ライタープロセッサ: CheckCanBeResumed リーダープロセッサ: MoveVisitorToInitialState |
次の表に、製品関連のパイプラインのデータを示します。
|
パイプライン |
プロパティ名 |
カスタムデータの説明 | |
|---|---|---|---|
|
GetSitecoreProductList |
SitecoreProductIds |
Sitecoreの製品IDのリストを保持します。 ライタープロセッサ GetSitecoreProductList リーダープロセッサ EvaluateProductListUnionToSynchronize | |
|
SynchronizeClassifications |
SitecoreClassificationGroups |
同期するSitecoreの分類グループを保持します。 ライタープロセッサ: ReadSitecoreClassifications リーダープロセッサ ResolveClassificationsChanges | |
|
ClassificationGroups |
同期する外部コマースシステムの分類グループを保持します。 ライタープロセッサ: ReadExternalCommerceSystemClassifications リーダープロセッサ:
| ||
|
SynchronizeClassificationsSpecifications |
ProductClassificationGroups |
同期する製品分類グループを保持します。 ライタープロセッサ: ReadExternalCommerceSystemClassificationsSpecifications リーダープロセッサ: SaveClassificationsSpecificationsToSitecore | |
|
SynchronizeDivisions |
SitecoreDivisions |
Sitecoreの製品部門を同期します。 ライタープロセッサ: ReadSitecoreDivisions リーダープロセッサ: ResolveDivisionsChanges | |
|
Divisions |
外部コマースシステムの製品部門を同期するように保持します。 ライタープロセッサ: ResolveManufacturersChanges ReadExternalCommerceSystemManufacturers リーダープロセッサ: ResolveDivisionsChanges | ||
|
SynchronizeManufacturers |
SitecoreManufacturers |
Sitecoreの製造元を同期します。 ライタープロセッサ: ReadSitecoreManufacturers リーダープロセッサ: ResolveManufacturersChanges | |
|
Manufacturers |
同期する外部コマース システム内の製造業者の一覧を保持します。 ライタープロセッサ: ReadExternalCommerceSystemManufacturers リーダープロセッサ:
| ||
|
SynchronizeProductEntity |
ProductFromSitecore |
Sitecoreの商品を保持して、外部のコマース システムと同期します。 ライタープロセッサ: ReadProductFromSitecore リーダープロセッサ: ResolveProductChanges | |
|
Product |
Sitecoreを使用して外部コマースシステムからの商品を保持します。 ライタープロセッサ:
リーダープロセッサ: ResolveProductChanges | ||
|
SynchronizeTypes |
SitecoreProductTypes |
Sitecoreの商品タイプを保持し、外部のコマース システムと同期します。 ライタープロセッサ: ReadSitecoreTypes リーダープロセッサ: ResolveTypesChanges | |
|
ProductTypes |
Sitecoreと同期する外部コマース システムの商品タイプを保持します。 ライタープロセッサ: ReadExternalCommerceSystemTypes リーダープロセッサ:
| ||
|
SynchronizeGlobalSpecifications |
Specifications |
同期する製品仕様を保持します。 ライタープロセッサ: ReadExternalCommerceSystemGlobalSpecifications リーダープロセッサ: SaveGlobalSpecificationsToSitecore | |
|
SynchronizeProductDivisions |
DivisionIds |
同期するディビジョンIDを保持します。 書き込みプロセッサ: ReadExternalCommerceSystemProductDivisions リーダープロセッサ: SaveProductDivisionsToSitecore | |
|
SynchronizeProductManufacturers |
ManufacturerIds |
同期する製造元IDを保持します。 ライタープロセッサ: ReadExternalCommerceSystemProductManufacturers リーダープロセッサ: SaveProductManufacturersToSitecore | |
|
SynchronizeProductResources |
ProductResources |
同期する製品リソースを保持します。 ライタープロセッサ: ReadExternalCommerceSystemProductResourceBase リーダープロセッサ: SaveProductResourcesToSitecore | |
|
SynchronizeProducts |
ExternalCommerceSystemProductIds |
同期する外部コマースシステムの製品IDを保持します。 ライタープロセッサ: GetExternalCommerceSystemProductList (pipeline: GetExternalCommerceSystemProductList) リーダープロセッサ: EvaluateProductListUnionToSynchronize | |
|
SynchronizeProductTypes |
ProductTypeIds |
同期する製品タイプIDを保持します。 ライタープロセッサ: ReadExternalCommerceSystemProductTypes リーダープロセッサ: SaveProductTypesToSitecore | |
|
SynchronizeResources |
Resources |
同期する製品リソースを保持します。 ライタープロセッサ: ReadExternalCommerceSystemResources リーダープロセッサ: SaveResourcesToSitecore | |
|
SynchronizeProductRelations |
RelatedProducts |
同期する関連製品を保持します。 ライタープロセッサ: ReadExternalCommerceSystemProductRelationsBase リーダープロセッサ: SaveProductRelationsToSitecore | |
|
SynchronizeTypeSpecifications |
SpecificationCollection |
同期するスペシフィケーション コレクションを保持します。 ライタープロセッサ: ReadSitecoreTypeSpecifications リーダープロセッサ: SaveTypeSpecificationsToExternalCommerceSystem |