Magento Rest API产品列表(api / rest / products)如何知道最后一页或产品

时间:2016-07-07 10:44:49

标签: api rest magento magento-1.9

我的magento商店有32种产品。

我使用magento rest API获取这些产品,如下所示

http://localhost/magento/api/rest/products?page=1&limit=10
http://localhost/magento/api/rest/products?page=2&limit=10
http://localhost/magento/api/rest/products?page=3&limit=10
http://localhost/magento/api/rest/products?page=4&limit=10

但是如果我也在下面查询网址,那么它仍然是产品列表(请不是页面等于5)

http://localhost/magento/api/rest/products?page=5&limit=10

那么有没有办法知道这是最后一页还是最后一个产品?

1 个答案:

答案 0 :(得分:0)

            ProductWork mojProduct = new ProductWork(_url, _adminUrlPart, _consumerKey,
                        _consumerSecret, _userName, _password);


            MagentoApiResponse<IList<Product>> provera = new MagentoApiResponse<IList<Product>>();
            provera.Result = new List<Product>();
            for (int i = 0; i < 100; i++)
            {

                var filter = new Filter();
                filter.PageSize = 100; // max number
                filter.Page = i+1;
                var primio = await mojProduct.GetAll(filter);

                    if (primio.Result != null & provera != null)
                    {
                        foreach (Product item in primio.Result)
                        {
                            if ( provera.Result.Count(a=>a.entity_id == item.entity_id) == 0) { 
                                 provera.Result.Add(item);
                            }
                            else
                            {
                                i = 101;
                                break;
                            }

                        }
                    }
                    else
                    {

                        break;
                    }

                }



            if (provera.Result != null)
            {
                foreach (Product item in provera.Result)
                {
                  // your code here

                }

            }