Magentoのデフォルト検索結果をオーバーライドする方法
-
16-10-2019 - |
質問
Magentoのデフォルト検索結果をオーバーライドしたいのですが、製品がいかなるカテゴリにも割り当てられない場合、それらの製品が検索結果でFrontendに表示されない場合、デフォルトではMagentoにはカテゴリに割り当てられない製品も含まれます。
Magentoはここで検索結果コレクションを準備していることを知っています prepareProductCollection($collection)
layer.phpファイルですが、カテゴリなしで製品を除外するにはどうすればよいですか?
解決
ここで最良の解決策は、「カタログ」、検索」(または「個別に表示されない」)ではなく、「カタログ」に検索に表示したくない製品の可視性を変更することだと思います。検索結果が取得されます。
スクリプトを実行して、任意のカテゴリに割り当てられていない製品を確認できます(属性 category_ids
null)で、「可視性」の値を変更します。
他のヒント
トップレベルのカテゴリオプションを変更する場合 Is Anchor
に No
, 、Magentoは、サブカテゴリにのみ割り当てられた製品を返します。
所属していません magento.stackexchange