フラットカタログ

IMPORTANT
フラットカタログの使用は、ベストプラクティスとして推奨されなくなりました。 この機能を引き続き使用すると、パフォーマンスの低下やその他のインデックス作成の問題が発生することが知られています。 詳細な説明と解決策は、​ ヘルプセンターで入手できます。

影響を受けるバージョンには、
- 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を持つカタログは、フラットカタログとして迅速にインデックスを作成できます。

NOTE
ライブストアのフラットカタログを有効にする前に、開発環境で設定をテストしてください。

手順1:フラットカタログを有効にする

  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルで「Catalog」を展開し、下の「Catalog」を選択します。

  3. Storefront セクションを展開し、次の操作を行います。

    • Use Flat Catalog Category​をYesに設定します。 (必要に応じて、Use system value チェックボックスの選択を解除します)。

    • Use Flat Catalog Product​をYesに設定します。

    ​ フラットカタログ設定 {width="700" modal="regular"}

  4. 完了したら、Save Config​をクリックします。

  5. キャッシュの更新を求めるメッセージが表示されたら、システムメッセージの「Cache Management」をクリックし、指示に従ってキャッシュを更新します。

手順2:結果の検証

結果を検証する方法は2つあります。

方法1:1つの製品の結果を検証する

  1. 管理者 サイドバーで、Catalog > Products​に移動します。

  2. 商品を編集モードで開きます。

  3. Name​の場合、製品名の末尾にテキスト _TESTを追加します。

  4. Save​をクリックします。

  5. 新しいブラウザータブで、ストアのホームページに移動し、次の操作を行います。

    • 編集した商品を検索します。

    • ナビゲーションを使用して、割り当てられたカテゴリの下にある製品を参照します。

      必要に応じて、ページを更新して結果を確認します。 変更内容は、分以内、またはCron スケジュールに従って表示されます。

    ​ フラットカタログ付きストアフロント ​ {width="700" modal="regular"}

方法2:カテゴリの結果を確認する

  1. 管理者 サイドバーで、Catalog > Categories​に移動します。

  2. 左上隅で、Store View​がAll Store Viewsに設定されていることを確認します。

    プロンプトが表示されたら、OK​をクリックして確認します。

  3. カテゴリーツリーで、既存のカテゴリを選択し、Add Subcategory​をクリックして、次の操作を行います。

    • Category Name​に対して、Test Categoryと入力します。

    • 完了したら、Save​をクリックします。

      ​ サブカテゴリのテスト ​ {width="600" modal="regular"}

    • Products in Category セクションの 拡張セレクター を展開し、Reset Filter​をクリックしてすべての製品を表示します。

    • 新しいカテゴリに追加する複数の製品のチェックボックスをオンにします。

    • Save​をクリックします。

    ​ カテゴリ製品のテスト ​ {width="600" modal="regular"}

  4. 新しいブラウザータブで、ストアのホームページに移動し、ストアナビゲーションを使用して作成したカテゴリを参照します。

    必要に応じて、ページを更新して結果を確認します。 変更内容は、分単位またはcron スケジュールに従って表示されます。

手順3:テストデータの削除

次の手順を実行して、テストデータを削除し、元の製品名とカタログ設定を復元します。

テストカテゴリの削除

  1. 管理者 サイドバーで、Catalog > Categories​に移動します。

  2. カテゴリーツリーで、作成したテストサブカテゴリを選択します。

  3. 右上隅の「Delete」をクリックします。

  4. 確認を求められたら、OK​をクリックします。

    このカテゴリの削除では、カテゴリに割り当てられている製品は削除されません。

元の製品名を復元

  1. 管理者 サイドバーで、Catalog > Categories​に移動します。

  2. テスト製品を編集モードで開きます。

  3. Product Name​に追加した_TEST テキストを削除します。

  4. 右上隅の「Save」をクリックします。

元のカタログ設定の復元

  1. 管理者 サイドバーで、Stores > Settings>Configuration​に移動します。

  2. 左側のパネルで「Catalog」を展開し、下の「Catalog」を選択します。

  3. Storefront セクションを展開し、次の操作を行います。

    • Use Flat Catalog Category​をNoに設定します。

    • Use Flat Catalog Product​をNoに設定します。

  4. 完了したら、Save Config​をクリックします。

  5. プロンプトが表示されたら、キャッシュを更新します。

recommendation-more-help
commerce-admin-help-catalog