製品の同期の基本
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
1つ以上の製品を同期するには、同期する製品の明示的な仕様から暗黙的な仕様まで、さまざまな方法があります。
-
すべての製品を同期
SynchronizeProductsサービス・メソッドは、同期する必要があるすべての製品および関連製品リポジトリー (つまり、成果物) を同期します。ロジックの一部は、外部のコマース システムから更新された製品のリストとSitecoreからのリストを取得し、それらを比較して、同期する製品と削除する製品を暗黙的に決定します。
同期する製品を決定した後、新しく追加、更新、または削除されているため、次のメソッドであるSynchronizeProductListメソッドが呼び出され、同期する製品のリストが指定されます。
SynchronizeProductListメソッドを呼び出す前に、関連するすべての製品リポジトリが同期されます。
-
同期製品リスト
SynchronizeProductListサービス メソッドは、製品IDのリストを受け取り、それを反復処理してSynchronizeProductメソッドを呼び出します。
この処理の一部として、関連する製品リポジトリーは同期されませんが、最新の状態であると見なされます。
-
製品の同期
SynchronizeProductサービス メソッドは、データが同期される1つの製品IDを受け入れます。
この処理の一部として、関連する製品リポジトリーは同期されませんが、最新の状態であると見なされます。
-
アーティファクトの同期
Manufacturers、Product Types、Classifications (カテゴリ)、グローバル仕様などの関連する製品リポジトリは、製品アーティファクトと呼ばれます。
SynchronizeArtifactsサービスメソッドは、すべてのリポジトリを個別に同期します。
すべての製品または製品のリストを同期している間、EventDisabler、SecurityDisablerなど、パフォーマンスを高速化するために多数のSitecore Disablerが一時的にアクティブ化されます。
外部システムの製品データに対してSitecoreで生成されるアイテムIDは、外部IDとSitecoreアイテムIDの直接マッピングに基づいています。つまり、特定の外部IDに対しては、常に同じ特定のアイテムIDが生成されます。これは、関連する製品リポジトリが最新でなくても、製品データを同期できることを意味します。関連する製品データが同期されると、SitecoreアイテムIDがすでに既知で設定されているため、接続が自動的に確立されます。