サービス方式パイプライン
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
各サービスメソッドは同じ名前のパイプラインを起動します。初期パイプラインの一部として、1つ以上の追加または共有パイプラインを呼び出して実行することができます。例えば、SaveCartやSynchronizeProductArtifacts。
Sitecoreでは、デフォルトのパイプライン引数にはRequestおよびResultプロパティが含まれており、それぞれのプロパティは型dictionaryであり、パイプラインプロセッサが使用する任意のデータを含むことができます。
Commerce ConnectはRequest.Properties辞書を使って同期に必要なデータを保存します。カスタムデータを読み書きするプロセッサもあります。
Request.Propertiesに保存される値は、パイプライン内のプロセッサ間で情報を運ぶための内部一時データです。例えば、CreateOrResumePipelineにはカートリッジのIDを格納するFindCartInEAStateプロセッサが含まれます。このIDはRunLoadCartプロセッサで使用され、ロードするカートリッジのIDを指定します。
Request.Properties辞書に読み込まれ保存されたデータは、パイプライン内のプロセッサ間で閲覧可能です。
以下の表は、パイプラインの引数に格納されたカートデータの説明Request.Properties:
パイプライン
物件名
データ説明
CreateOrResumeCart
CartId
ライタープロセッサで見つけられ、リーダープロセッサが外部システムからカートリッジを読み込むために消費したカートリッジのIDを保持します。
ライタープロセッサ:
FindCartInEaState
リーダープロセッサ:
RunLoadCart
ResumeCart
CartSourceStateId
MoveVisitorToInitialStateプロセッサが訪問者を移動させるカートの状態IDを保持します。
ライタープロセッサ:
CheckCanBeResumed
リーダープロセッサ:
MoveVisitorToInitialState
CartDestinationStateId
MoveVisitorToInitialStateプロセッサが訪問者を移動させるカートの状態の1 IDを保持します。
ライタープロセッサ:
CheckCanBeResumed
リーダープロセッサ:
MoveVisitorToInitialState
以下の表は製品関連パイプラインのデータを示しています:
パイプライン
物件名
カスタムデータ記述
GetSitecoreProductList
SitecoreProductIds
Sitecoreの製品IDリストを保持しています。
ライタープロセッサ
GetSitecoreProductList
リーダープロセッサ
EvaluateProductListUnionToSynchronize
SynchronizeClassifications
SitecoreClassificationGroups
Sitecore内の分類グループを同期させる必要があります。
ライタープロセッサ:
ReadSitecoreClassifications
リーダープロセッサ
ResolveClassificationsChanges
ClassificationGroups
外部商取引システム内の分類グループを同期させます。
ライタープロセッサ:
ReadExternalCommerceSystemClassifications
リーダープロセッサ:
- ResolveClassificationsChanges
- SaveProductClassificationsToSitecore
SynchronizeClassificationsSpecifications
ProductClassificationGroups
同期される製品分類グループを保持します。
ライタープロセッサ:
ReadExternalCommerceSystemClassificationsSpecifications
リーダープロセッサ:
SaveClassificationsSpecificationsToSitecore
SynchronizeDivisions
SitecoreDivisions
Sitecore内の製品部門を同期させています。
ライタープロセッサ:
ReadSitecoreDivisions
リーダープロセッサ:
ResolveDivisionsChanges
Divisions
外部商取引システム内の製品部門を同期させます。
ライタープロセッサ:
ResolveManufacturersChanges
ReadExternalCommerceSystemManufacturers
リーダープロセッサ:
ResolveDivisionsChanges
SynchronizeManufacturers
SitecoreManufacturers
Sitecoreの製造元を同期させる必要があります。
ライタープロセッサ:
ReadSitecoreManufacturers
リーダープロセッサ:
ResolveManufacturersChanges
Manufacturers
同期すべき外部商取引システム内の製造業者リストを保持します。
ライタープロセッサ:
ReadExternalCommerceSystemManufacturers
リーダープロセッサ:
- ResolveManufacturersChanges
- SaveManufacturersToSitecore
SynchronizeProductEntity
ProductFromSitecore
Sitecore内の商品を外部のコマースシステムと同期させるために保持します。
ライタープロセッサ:
ReadProductFromSitecore
リーダープロセッサ:
ResolveProductChanges
Product
Sitecoreとの外部コマースシステムの商品を保有しています。
ライタープロセッサ:
-
ReadExternalCommerceSystemProduct
-
ResolveProductChanges
リーダープロセッサ:
ResolveProductChanges
SynchronizeTypes
SitecoreProductTypes
Sitecore内の製品タイプを外部のコマースシステムと同期させます。
ライタープロセッサ:
ReadSitecoreTypes
リーダープロセッサ:
ResolveTypesChanges
ProductTypes
外部のコマースシステムに商品タイプを保持し、Sitecoreと同期させます。
ライタープロセッサ:
ReadExternalCommerceSystemTypes
リーダープロセッサ:
- ResolveTypesChanges
- SaveTypesToSitecore
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