1. 統合サービス層

サービス方式パイプライン

Version:
日本語翻訳に関する免責事項

このページの翻訳は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

この記事を改善するための提案がある場合は、 お知らせください!