如何获取类别或子类别中的所有产品

本文关键字:子类 有产品 何获取 获取 | 更新日期: 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();
        }