我正在尝试将所有产品都放在一个类别中,我想通过CategoryId进行搜索。所以我想得到一个列表,其中填写了categoryId例如3的所有产品。
我怎么能这样做,我正在使用NopCommerce 3.10。
Nop论坛上的某个人使用以下行来实现它:
_productService.SearchProductVariants(categoryId, 0, string.Empty, false, 0, int.MaxValue, false);
但是由于我使用3.10并且ProductVariants被Products替换,我不能使用它。
提前致谢!
答案 0 :(得分:1)
我自己想通了:
对于1个categoryid中的所有产品:
NopEngine _engine;
/// <summary>
/// Returns IPagedList(Product) filled with all products from selected CategoryId
/// </summary>
/// <param name="Categoryid"></param>
/// <returns></returns>
public IPagedList<Product> GetAllProductsFromCategory(int Categoryid)
{
_engine = new NopEngine();
var _productService = _engine.Resolve<IProductService>();
List<int> CategoryIds = new List<int>();
CategoryIds.Add(Categoryid);
return _productService.SearchProducts(categoryIds: CategoryIds);
}
适用于所有产品:
NopEngine _engine;
/// <summary>
/// Returns IPagedList(Product) filled with all products, without selection
/// </summary>
/// <returns></returns>
public IPagedList<Product> GetAllProducts()
{
_engine = new NopEngine();
var _allService = _engine.Resolve<IProductService>();
return _allService.SearchProducts();
}