2

1 つのカテゴリ内のすべての製品を取得しようとしています。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 つのカテゴリ 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();
        }
于 2013-08-20T06:46:10.823 に答える