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

时间:2013-08-15 14:54:58

标签: c# visual-studio nopcommerce

我正在尝试将所有产品都放在一个类别中,我想通过CategoryId进行搜索。所以我想得到一个列表,其中填写了categoryId例如3的所有产品。

我怎么能这样做,我正在使用NopCommerce 3.10。

Nop论坛上的某个人使用以下行来实现它:

_productService.SearchProductVariants(categoryId, 0, string.Empty, false, 0, int.MaxValue, false);

但是由于我使用3.10并且ProductVariants被Products替换,我不能使用它。

提前致谢!

1 个答案:

答案 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();
        }