2

我正在尝试修改 Magento 目录搜索结果,但还没有运气。我在商店里既有简单的产品,也有分组/可配置的产品。

如果有人搜索“searchTerm 1”,我希望只显示与搜索词匹配的父产品,而不是子产品匹配的那些产品。我不能将这些子产品设置为“不单独显示”,因为我希望它们也单独出现(如果是分组产品)

例如

  1. 这是水果产品标题。(分组产品)孩子是:a.)这是芒果果实产品标题 b.)这是香蕉果实产品标题

  2. 这是芒果汁产品标题(分组产品)孩子是:a.)这是芒果汁 tetra pack 产品标题 b.)这是芒果汁另一个子产品标题

现在,如果我搜索 Mango,我应该只会得到产品 #2 即这是 Mango Juice 产品标题

4

2 回答 2

2

您可以将“子”产品的产品可见性更改为“目录”。这样,您在浏览类别时仍然可以看到这些产品,但在搜索时它们将被忽略。
[编辑]
你可能想看看这个方法:Mage_CatalogSearch_Model_Resource_Fulltext::_rebuildStoreIndex。里面有一些关于儿童产品的东西。试试看能不能忽略它们

于 2013-11-11T13:42:35.763 回答
2

谢谢@Marius,它就像一个魅力。我不得不评论以下内容:

 /* Commented by Tanay to remove child product from search result
if ($productChilds = $productRelations[$productData['entity_id']]) {
    foreach ($productChilds as $productChildId) {
        if (isset($productAttributes[$productChildId])) {
            $productIndex[$productChildId] = $productAttributes[$productChildId];
        }
    }
}
*/
于 2013-11-12T03:09:27.410 回答