如何获取类别或子类别中的所有产品
本文关键字:子类 有产品 何获取 获取 | 更新日期: 2023-09-27 18:27:59
我正在尝试获取一个类别中的所有产品,我想按CategoryId进行搜索。所以我想得到一个列表,其中包含categoryId为3的所有产品。
我该怎么做,我使用的是NopCommerce 3.10。
Nop论坛上的某个人使用以下行实现了这一目标:
_productService.SearchProductVariants(categoryId, 0, string.Empty, false, 0, int.MaxValue, false);
但由于我使用3.10,ProductVariants被Products取代,所以我不能使用它。
提前感谢!
我自己想好了:
对于1个类别id内的所有产品:
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();
}