我的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
那么有没有办法知道这是最后一页还是最后一个产品?
答案 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
}
}