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