在前端用户的Merchello电子商务产品搜索功能中需要帮助

时间:2019-06-03 06:20:43

标签: html css asp.net-mvc razor umbraco7

我正在使用Umbraco v.7.12.3和Merchello v.2.7.0和FastTrack v.2.7.0。包。

我正在使用Merchello开发电子商务网站。现在,我们要求最终用户可以使用“搜索输入”文本框搜索产品。输入任何产品名称或关键字。就像任何电子商务网站都具有用于搜索产品以寻找购买者(最终用户)的基本功能一样。

Merchello中有什么方法可以开发此功能?

由于我是Merchello的新人,并且知识有限,所以我需要产品搜索功能的帮助才能为前端用户开发。

1 个答案:

答案 0 :(得分:0)

可能是这样的:

public List<IProductContent> QuickSearch(string query)
{
    if (string.IsNullOrEmpty(query)) return new SearchResults();

    var searchProviderCollection = Examine.ExamineManager.Instance.SearchProviderCollection["MerchelloProductSearcher"];
    var searchResults = searchProviderCollection.Search(query, true)
        .OrderByDescending(x => x.Score);

    var merchelloHelper = new MerchelloHelper();
    var products = new List<IProductContent>();

    foreach (var searchResult in searchResults)
    {
        var node = merchelloHelper.TypedProductContent(new Guid(searchResult.Fields["productKey"]));
        products.Add(node);
    }

    return products;
}