---
title: "製品同期の基本"
slug: "the-basics-of-product-synchronization"
abstract: ""
---
# 製品同期の基本

1つ以上の製品を同期させる方法は、明示的から暗黙的に同期するものまで、さまざまな種類があります。

-   すべての製品を同期
    
    SynchronizeProductsサービスメソッドは、同期が必要なすべての製品および関連する製品リポジトリ(すなわちアーティファクト)を同期させます。ロジックの一部は、外部商取引システムから更新された製品のリストとSitecoreからのリストを取得し、それらを比較して暗黙のうちに同期すべき製品と削除すべき製品を決定します。
    
    どの製品を同期させるかを決めた後、新たに追加、更新、削除された次の方法であるSynchronizeProductListメソッドが呼ばれ、同期すべき製品のリストを指定します。
    
    SynchronizeProductListメソッドを呼び出す前に、関連するすべての製品リポジトリが同期されます。
    
-   製品リストの同期
    
    SynchronizeProductListサービスメソッドは製品IDのリストを受け取り、それを反復処理してSynchronizeProductメソッドと呼びます。
    
    関連する製品リポジトリは同期されませんが、最新であると想定されます。
    
-   積の同期
    
    SynchronizeProductサービス方式は、データが同期された単一の製品IDを受け入れます。
    
    関連する製品リポジトリは同期されませんが、最新であると想定されます。
    
-   アーティファクトの同期
    
    製造元、製品タイプ、分類(カテゴリ)、グローバル仕様などの関連製品リポジトリは、製品アーティファクトと呼ばれます。
    
    SynchronizeArtifactsサービス方式はすべてのリポジトリを個別に同期させます。
    

すべての製品またはリストを同期する際に、EventDisablerやSecurityDisablerなど、パフォーマンス向上のために複数のSitecore無効化装置が一時的に起動されます。

> !注Sitecoreで外部システム内の製品データ用に生成されるアイテムIDは、外部IDとSitecoreアイテムIDの直接マッピングに基づいています。つまり、特定の外部IDに対しては常に同じ特定のアイテムIDが生成されます。つまり、関連する製品リポジトリが最新でなくても、製品データは同期可能であることを意味します。関連商品データが同期されると、SitecoreのアイテムIDが既に既知かつ設定されていたため、接続は自動的に確立されます。