質問

Magentoのデフォルト検索結果をオーバーライドしたいのですが、製品がいかなるカテゴリにも割り当てられない場合、それらの製品が検索結果でFrontendに表示されない場合、デフォルトではMagentoにはカテゴリに割り当てられない製品も含まれます。

Magentoはここで検索結果コレクションを準備していることを知っています prepareProductCollection($collection) layer.phpファイルですが、カテゴリなしで製品を除外するにはどうすればよいですか?

役に立ちましたか?

解決

ここで最良の解決策は、「カタログ」、検索」(または「個別に表示されない」)ではなく、「カタログ」に検索に表示したくない製品の可視性を変更することだと思います。検索結果が取得されます。
スクリプトを実行して、任意のカテゴリに割り当てられていない製品を確認できます(属性 category_ids null)で、「可視性」の値を変更します。

他のヒント

トップレベルのカテゴリオプションを変更する場合 Is AnchorNo, 、Magentoは、サブカテゴリにのみ割り当てられた製品を返します。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top