2

我正在尝试获取一个类别中的所有产品,我想按 CategoryId 进行搜索。所以我想得到一个列表,其中包含 categoryId 为例如 3 的所有产品。

我该怎么做,我使用的是 NopCommerce 3.10。

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

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

但是由于我使用的是 3.10 并且 ProductVariants 被 Products 替换了,所以我不能使用这个。

提前致谢!

4

1 回答 1

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();
        }
于 2013-08-20T06:46:10.823 回答