コンテンツ エディターを使用してCommerceカタログ ツリー(/sitecore/Commerce/Catalog Management/Catalogs)を展開すると、カタログに多数のアイテム(カテゴリー、サブカテゴリー、および製品)が含まれている場合、速度が遅くなり、メモリ消費量が高くなる問題が発生する可能性があります。
デフォルトで、三角形のアイコン(以前のバージョンでは+アイコン)をクリックしてコンテンツ ツリーを展開すると、コンテンツ エディターはツリー階層のいくつかのレベルに移動し、すべての子アイテムをメモリにロードします。カタログに多数の子孫アイテムがある場合、パフォーマンスへの影響が大きくなる可能性があります。
解決策:
\App_Config\Sitecore.configファイル内にあるContentEditor.CheckHasChildrenOnTreeNodesという設定はデフォルトでtrueに設定されています。パフォーマンスを向上させるには、値をfalseに変更してください。falseに設定すると、子アイテムがあるかどうかに関係なく、すべての子アイテムに三角形のアイコンが表示されます。
一部のデフォルトのSitecore Commerceコントロール(子製品リスト コントロール、子カテゴリ リスト コントロール、および親カテゴリ リスト コントロール)がコンテンツ エディターでカタログ ツリー コンテンツをレンダリングするために使用されると、過剰なカタログ アイテムがメモリに読み込まれる可能性があります。
解決策:
この問題に対処するために、既定のコントロールを新しいコントロール(子製品リスト コントロールEx、子カテゴリ リスト コントロールEx、および親カテゴリ リスト コントロールEx)に置き換えるhotfixを利用できます。
Hotfixを適用すると、対応するテンプレート(/sitecore/templates/Commerce/Catalog/Commerce Categoryおよび/sitecore/templates/Commerce/Catalog/Commerce Catalogアイテム)が新しいコントロールを使用するように変更されます。新しいコントロールは、カタログ アイテムが選択されたときにツリー構造をレンダリングしないため、パフォーマンスへの影響を回避できます。
これらのコントロールを使用して値を編集する場合は、[編集]リンクをクリックするか、コンテンツ エリアをダブルクリックして、ツリー構造からアイテムを選択できるポップアップ ウィンドウを表示します。フィールド値の検証(例えば、ParentCategoriesノードの製品アイテムを保存しようとするとエラーが発生する)は、アイテムが保存されるか、[レビュー]タブの[検証]ボタンがクリックされたときに適用されます。
現在、次のバージョンのHotfixを利用できます: