カスタム製品リポジトリの名前または場所を使用する

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

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

製品の同期を使用する外部のコマース システムと統合するようにSitecoreを設定する場合は、 製品リポジトリを作成する必要があります。製品リポジトリのデフォルトの名前とロケーションは /sitecore/content/Product Repositoryです。カスタム製品リポジトリの名前またはロケーションを使用する場合は、構成を調整する必要があります。

メモ

製品リポジトリを /sitecore/contentの下の独自のフォルダーに保存して、通常は /sitecore/content/ に保存されているWebサイトと混同しないようにすることをお勧めします。

カスタム製品リポジトリの名前または場所を使用するには:

  1. /App_Config/Include/Sitecore.Commerce.Products.configファイルで、次の属性を編集します。

    <paths productRepository="/sitecore/content/Product Repository">

  2. Luceneインデックス エンジンの2つのインデックス ファイルの構成を変更するには、次のサンプルで太字でマークされた行を更新します。

    手記

    Solrインデックス作成エンジンを使用する場合は、代わりにSitecore.Commerce.Products.Solr.Index.Master.configファイルとSitecore.Commerce.Products.Solr.Index.Web.configファイルを変更する必要があります。

    • Sitecore.Commerce.Products.Lucene.Index.Master.configファイルで、次の操作を行います。

    <index id="commerce_products_master_index" 
    type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, 
    Sitecore.ContentSearch.LuceneProvider">
        <param desc="name">$(id)</param>
        <param desc="folder">$(id)</param>
        <!-- This initializes index property store. The ID has to be set to the index 
        id -->
        <param desc="propertyStore" ref="contentSearch/databasePropertyStore" 
          param1="$(id)" />
        <strategies hint="list:AddStrategy">
        <!-- NOTE: order of these is controls the execution order -->
        <strategy ref="contentSearch/indexUpdateStrategies/manual" />
        </strategies>
        <commitPolicyExecutor type="Sitecore.ContentSearch.CommitPolicyExecutor, 
          Sitecore.ContentSearch">
        <policies hint="list:AddCommitPolicy">
            <policy type="Sitecore.ContentSearch.TimeIntervalCommitPolicy, 
              Sitecore.ContentSearch" />
        </policies>
        </commitPolicyExecutor>
        <locations hint="list:AddCrawler">
            <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, 
              Sitecore.ContentSearch">
                <Database>master</Database>
              <Root>/sitecore/content/Product Repository/Products</Root>
            </crawler>
        </locations>
    </index>
    • Sitecore.Commerce.Products.Lucene.Index.Web.configファイルで、次の操作を行います。

    <index id="commerce_products_web_index" 
    type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, 
    Sitecore.ContentSearch.LuceneProvider">
        <param desc="name">$(id)</param>
        <param desc="folder">$(id)</param>
        <!-- This initializes index property store. The ID has to be set to the index 
        id -->
        <param desc="propertyStore" ref="contentSearch/databasePropertyStore" 
        param1="$(id)" />
        <strategies hint="list:AddStrategy">
        <!-- NOTE: order of these is controls the execution order -->
        <strategy ref="contentSearch/indexUpdateStrategies/onPublishEndAsync" />
        </strategies>
        <commitPolicyExecutor type="Sitecore.ContentSearch.CommitPolicyExecutor, 
          Sitecore.ContentSearch">
        <policies hint="list:AddCommitPolicy">
            <policy type="Sitecore.ContentSearch.TimeIntervalCommitPolicy, 
              Sitecore.ContentSearch" />
        </policies>
        </commitPolicyExecutor>
        <locations hint="list:AddCrawler">
            <crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, 
              Sitecore.ContentSearch">
                <Database>web</Database>
              <Root>/sitecore/content/Product Repository/Products</Root>
            </crawler>
        </locations>
    </index>
  3. masterデータベースのインデックスのIDをデフォルトのcommerce_products_master_indexから変更する場合は、Sitecore.Commerce.Products.ConfigファイルのProductSynchronization.ProductIndexes設定のIDも置き換える必要があります。

    この設定には、製品の同期中に一時停止、再開、および再構築されるインデックスIDの一覧が含まれています。

    <!--  PRODUCT INDEXES.
            The indexes used to store synchronized products.
            Can be stopped, resumed and rebuilt automatically during product synchronization.
    -->
    <setting name="ProductSynchronization.ProductIndexes" value="sitecore_master_index, commerce_products_master_index" />
この記事を改善するための提案がある場合は、 お知らせください!