如何覆盖Magento默认搜索结果
-
16-10-2019 - |
题
我想覆盖Magento默认搜索结果,我要做的是,如果产品未分配给任何类别,那么这些产品在搜索结果中未显示在搜索结果中,默认情况下,Magento还包括那些未分配给任何类别的产品。
我知道Magento在这里准备搜索结果收集 prepareProductCollection($collection)
在layer.php文件中,但是我们如何在没有类别的情况下排除产品?
解决方案
我认为这里最好的解决方案是更改您不想在搜索中显示的产品的可见性,而不是“目录”,而不是“目录”,搜索'(或“单独可见”),而不是更改该方式获取搜索结果。
您可以运行一个脚本以检查未分配给任何类别的产品(属性 category_ids
为null)并更改“可见性”的价值。
其他提示
如果您更改顶级类别选项 Is Anchor
至 No
, ,Magento将返回仅分配给子类别的产品。