我正在使用Umbraco v.7.12.3和Merchello v.2.7.0和FastTrack v.2.7.0。包。
我正在使用Merchello开发电子商务网站。现在,我们要求最终用户可以使用“搜索输入”文本框搜索产品。输入任何产品名称或关键字。就像任何电子商务网站都具有用于搜索产品以寻找购买者(最终用户)的基本功能一样。
Merchello中有什么方法可以开发此功能?
由于我是Merchello的新人,并且知识有限,所以我需要产品搜索功能的帮助才能为前端用户开发。
答案 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;
}