フラットカタログ
影響を受けるバージョンには、
- Adobe Commerce on cloud infrastructure, 2.3.x and above
- Adobe Commerce (オンプレミス), 2.3.x and above
- Magento Open Source, 2.3.x and above
任意のリリース版では、一部の拡張機能はフラットテーブルでのみ動作するため、フラットテーブルを無効にするとリスクが生じます。 フラットカタログインデクサーを使用する一部の拡張機能があることがわかっている場合は、これらの値を
Noに設定する際にこのリスクに注意する必要があります。Commerceでは通常、Entity-Attribute-Value (EAV)モデルに基づいて、カタログデータを複数のテーブルに格納します。 製品属性は多くのテーブルに保存されるため、SQL クエリは長くて複雑な場合があります。
一方、フラットカタログでは、その場でテーブルが作成され、各行には製品またはカテゴリに関するすべての必要なデータが含まれます。 フラットカタログは、毎分、またはcronのジョブに応じて、自動的に更新されます。 フラットカタログインデックスは、カタログとカートの価格ルールの処理を高速化することもできます。 500,000個ものSKUを持つカタログは、フラットカタログとして迅速にインデックスを作成できます。
手順1:フラットカタログを有効にする
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで「Catalog」を展開し、下の「Catalog」を選択します。
-
Storefront セクションを展開し、次の操作を行います。
-
Use Flat Catalog Categoryを
Yesに設定します。 (必要に応じて、Use system value チェックボックスの選択を解除します)。 -
Use Flat Catalog Productを
Yesに設定します。
{width="700" modal="regular"}
-
-
完了したら、Save Configをクリックします。
-
キャッシュの更新を求めるメッセージが表示されたら、システムメッセージの「Cache Management」をクリックし、指示に従ってキャッシュを更新します。
手順2:結果の検証
結果を検証する方法は2つあります。
方法1:1つの製品の結果を検証する
-
管理者 サイドバーで、Catalog > Productsに移動します。
-
商品を編集モードで開きます。
-
Nameの場合、製品名の末尾にテキスト
_TESTを追加します。 -
Saveをクリックします。
-
新しいブラウザータブで、ストアのホームページに移動し、次の操作を行います。
-
編集した商品を検索します。
-
ナビゲーションを使用して、割り当てられたカテゴリの下にある製品を参照します。
必要に応じて、ページを更新して結果を確認します。 変更内容は、分以内、またはCron スケジュールに従って表示されます。
{width="700" modal="regular"}
-
方法2:カテゴリの結果を確認する
-
管理者 サイドバーで、Catalog > Categoriesに移動します。
-
左上隅で、Store Viewが
All Store Viewsに設定されていることを確認します。プロンプトが表示されたら、OKをクリックして確認します。
-
カテゴリーツリーで、既存のカテゴリを選択し、Add Subcategoryをクリックして、次の操作を行います。
-
Category Nameに対して、
Test Categoryと入力します。 -
完了したら、Saveをクリックします。
{width="600" modal="regular"}
-
Products in Category セクションの
を展開し、Reset Filterをクリックしてすべての製品を表示します。
-
新しいカテゴリに追加する複数の製品のチェックボックスをオンにします。
-
Saveをクリックします。
{width="600" modal="regular"}
-
-
新しいブラウザータブで、ストアのホームページに移動し、ストアナビゲーションを使用して作成したカテゴリを参照します。
必要に応じて、ページを更新して結果を確認します。 変更内容は、分単位またはcron スケジュールに従って表示されます。
手順3:テストデータの削除
次の手順を実行して、テストデータを削除し、元の製品名とカタログ設定を復元します。
テストカテゴリの削除
-
管理者 サイドバーで、Catalog > Categoriesに移動します。
-
カテゴリーツリーで、作成したテストサブカテゴリを選択します。
-
右上隅の「Delete」をクリックします。
-
確認を求められたら、OKをクリックします。
このカテゴリの削除では、カテゴリに割り当てられている製品は削除されません。
元の製品名を復元
-
管理者 サイドバーで、Catalog > Categoriesに移動します。
-
テスト製品を編集モードで開きます。
-
Product Nameに追加した
_TESTテキストを削除します。 -
右上隅の「Save」をクリックします。
元のカタログ設定の復元
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
左側のパネルで「Catalog」を展開し、下の「Catalog」を選択します。
-
Storefront セクションを展開し、次の操作を行います。
-
Use Flat Catalog Categoryを
Noに設定します。 -
Use Flat Catalog Productを
Noに設定します。
-
-
完了したら、Save Configをクリックします。
-
プロンプトが表示されたら、キャッシュを更新します。