Magentoでフロントエンドに「関連商品」を表示する方法

目次

  1. はじめに
  2. 関連商品が表示されない理由
  3. 高度なトラブルシューティング手順
  4. すべてを確認する手順
  5. 結論
  6. よくある質問
Shopify - App image

はじめに

Magentoで関連商品を設定したことがありますかが、それらが商品表示ページに見当たらないことに気づいたことはありますか?特に、管理パネルで設定手順を細心の注意を払って守った場合、この問題は非常にイライラするものです。この投稿では、関連商品がフロントエンドに表示されない一般的な理由と、この問題を解決するための実用的な解決策について詳しく説明します。

電子商取引の世界では、関連商品を介したクロスセルは売上を大幅に向上させ、顧客エクスペリエンスを向上させることができます。そのため、これらの関連商品の表示が阻害される問題が発生することは重要な問題です。この投稿の終わりまでに、この問題の原因とそれぞれの効果的な対処方法について理解することができるようになります。

関連商品が表示されない理由

製品の販売可否

最初にチェックするべきなのは、関連商品が販売可能かどうかです。Magentoのプラットフォームには、製品が販売可能と見なすために満たす必要がある条件がいくつかあります。これには、在庫状況、表示設定、および製品自体の状態が含まれます。

在庫と状態

すべての関連商品が在庫にあることを確認し、「有効」と設定されていることを確認してください。関連商品は次の条件を満たす必要があります:

  1. 在庫状況:各関連商品は在庫数量がプラスである必要があります。
  2. 製品状態:各製品の状態が管理パネルで「有効」と設定されていることを確認してください。
  3. 表示設定:表示設定に「カタログ」が含まれていることで、これらの商品が一覧表示されるようになります。

これらの条件のいずれかが満たされていない場合、関連商品は表示されません。

インデックスの問題

Magentoは、製品データを効率的に管理して表示するためにインデックスに大いに依存しています。関連商品が表示されない場合、データを再インデックスする必要がある可能性があります。このプロセスにより、製品情報、価格、またはカタログルールの変更を反映するためにデータ構造が更新されます。

再インデックスするには、以下のコマンドを使用してMagento CLIを使用できます:

php bin/magento indexer:reindex

このコマンドにより、関連商品の表示に必要なインデックスが更新されます。

キャッシュ管理

Magentoの包括的なキャッシュシステムは、パフォーマンスに優れていますが、ストアに変更を加える際には邪魔になる場合があります。キャッシュをフラッシュすると、更新された製品情報が正しく表示されない問題が解決される場合があります。Magentoキャッシュをフラッシュするには、次のコマンドを実行します:

php bin/magento cache:flush

Elasticsearchの構成

Elasticsearchは、Magentoの検索機能とカタログナビゲーションにおいて重要な役割を果たします。Elascticsearchが有効または正しく構成されていない場合、関連商品の表示に影響を与える可能性があります。

Elasticsearchサービスが稼働していることを確認してください。Magento管理パネルの「ストア」 -> 「設定」 -> 「カタログ」 -> 「カタログ検索」セクションでElasticsearchの設定を確認および構成できます。

高度なトラブルシューティング手順

基本的なチェックや修正で問題が解決しない場合、問題を特定して解決するためにより高度な手順を実行することができます。

Magentoログ

Magentoには、特定の機能が予想どおりに機能しない理由を提供する可能性のある詳細なログが保存されています。関連商品に問題が発生しているかもしれないエラーや例外のログを確認するには、var/log/ディレクトリに存在するシステムログおよび例外ログを確認してください。

カスタムテーマと拡張機能

カスタムテーマやサードパーティの拡張機能は、デフォルトのMagento機能に干渉する場合があります。テーマや拡張機能が問題の原因であるかどうかを確認するには、デフォルトのMagentoテーマに戻し、最近インストールした拡張機能を1つずつ無効にして、関連商品の表示をテストします。

データベースの整合性

データベースの問題も関連商品の問題の原因となる場合があります。製品テーブル内のデータベースの破損や問題をチェックしてください。MySQLで修復コマンドを実行し、データベースの最適化を確認すると、このような問題が解決する場合があります。

CHECK TABLE `catalog_product_entity` QUICK;

すべてを確認する手順

関連商品が正しく表示されるためにすべてが正しく設定されていることを確認するためのチェックリストです:

  1. 製品設定:関連商品が有効で表示され、在庫があります。
  2. データの再インデックス:製品情報を更新するためにCLIで再インデックスします。
  3. キャッシュをフラッシュ:最新の変更を反映するためにキャッシュをクリアします。
  4. Elasticsearchを確認:Elasticsearchが構成されており、動作していることを確認します。
  5. ログの確認:エラーや警告を含むMagentoのログを確認します。
  6. デフォルト設定のテスト:デフォルトのテーマに戻し、拡張機能を無効にして競合を除外します。
  7. データベースの健全性:データベースの整合性を確認するためにSQLチェックを実行します。

結論

関連商品の表示は、Magentoでユーザーエクスペリエンスを向上させ、売上を増やすための重要な機能です。表示が妨げられる要因はいくつかありますが、これらの要因を理解し、順を追って解決策を取ることで問題を解決できます。上述の手順に従うことで、関連商品が正しく設定され、顧客に表示されることが保証されます。

よくある質問

Magentoで関連商品が表示されないのはなぜですか?

最も一般的な原因は、商品が販売できない、インデックスの問題、キャッシュがクリアされない、Elasticsearchの設定が間違っている、またはカスタムテーマや拡張機能の競合です。

Magentoのデータを再インデックスするにはどうすればよいですか?

Magento CLIを使用してデータを再インデックスするには、次のコマンドを使用します:

php bin/magento indexer:reindex

関連商品が正しく設定されているが表示されない場合、どのようなチェックをすべきですか?

Magentoのログを確認し、キャッシュをフラッシュし、Elasticsearchが稼働していることを確認し、競合を特定するためにデフォルトのテーマを使用したり、拡張機能を無効にすることなどを検討します。

MagentoでElasticsearchを有効にするにはどうすればよいですか?

Elasticsearchを構成および有効にするには、Magento管理パネルの「ストア」 -> 「設定」 -> 「カタログ」 -> 「カタログ検索」に移動します。

製品の表示におけるキャッシュの役割は何ですか?

Magentoのキャッシュシステムでは、時に古い情報を保持する場合があります。キャッシュをフラッシュすることで、製品情報が更新されないか、正しく表示されない場合の問題を解決できる場合があります。次のコマンドを使用します:

php bin/magento cache:flush