我想展示所有产品,而不创建任何新类别并映射到它。
任何人都可以帮助我吗?
提前致谢。
答案 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的空列表,不会过滤任何产品。