如何在nopCommerce中显示所有产品?

时间:2012-09-27 06:54:18

标签: asp.net-mvc-3 nopcommerce

我想展示所有产品,而不创建任何新类别并映射到它。

任何人都可以帮助我吗?

提前致谢。

4 个答案:

答案 0 :(得分:3)

这是真的;为了使产品在nopCommerce中显示,必须将其分配到一个类别。您最好的选择是创建一个顶级伞类,如“所有产品”,并将所有产品添加到该伞类。

答案 1 :(得分:1)

据我所知,他们必须是与产品相关的类别。

答案 2 :(得分:0)

您可以创建插件,映射到它的路径(例如映射到'allproducts'路线),并在插件中创建自己的控制器,操作和视图。然后在主菜单中插入一个指向

的路线的链接
@Html.RouteLink(routeName, null) //or similar overloads

插件创建部分太大,无法在此处描述。 http://www.nopcommerce.com/documentation.aspx是一个好的开始。

PS:/关于路由,每个插件都可以通过实现“IRouteProvider”接口来实现路由注册器。

:)

答案 3 :(得分:0)

您可以通过修改代码来实现。我以前做过。实际上很简单。

修改Catalog控制器的Category操作以接收可空的CategoryId:

public ActionResult Category(int? categoryId, CatalogPagingFilteringModel command){

由于这个可以为空的参数,修改动作不会中断。

要修改的最重要的部分是您构建要过滤的类别ID列表:

var categoryIds = new List<int>();
if (category != null)
   {
       categoryIds.Add(category.Id);
   }
if (_catalogSettings.ShowProductsFromSubcategories)
   {
       //include subcategories
       categoryIds.AddRange(GetChildCategoryIds(category.Id));
   }

mothod _productService.SearchProducts将收到一个类别ID的空列表,不会过滤任何产品。

相关问题