5

我目前正在使用 Magento api,我需要你们帮助,

我有 1200 件需要在页面中列出的产品……(所有类别的所有产品)

我用

 $this->magento_api->call($session,'catalog_product.list');

它也很有效。所有产品都列出来了。

但是现在……我遇到了问题,因为……一页中有 1200 个产品有点太多了……所以我想知道是否有可能获得……也许……25/50 个产品并创建分页?

感谢您的帮助,

4

2 回答 2

0

看到这个答案:https ://stackoverflow.com/a/7797226/612717

基本上,您必须将指定的过滤器/复杂过滤器传递fromto返回的集合中。例如

$complexFilter->complex_filter = array(
    array(
        'key' => 'CREATED_AT',
        'value' => array('key' => 'from', 'value' => '2012-12-17 00:00:00')
    ), 
    array(
        'key' => 'created_at',
        'value' => array('key' => 'to', 'value' => '2013-01-21 12:02:02')
    ), 
);

当然CREATED_AT也可以基于ID或数据库中的任何其他列。

另一种实现相同目的的好方法是通过GET 过滤器(假设您想从 Web 传递此控件)。在这里也可以找到使用模型和收集方法的完整示例。

于 2017-06-19T14:06:52.537 回答
0

那么,这个问题没有答案吗?

你有没有尝试过$collection->setPage($pageNum, $pageSize);

您现在也可以升级到Magento 2.x @Jean-philippe Emond

在 Magento 2 中,将有一个选项/V1/products/?searchCriteria[currentPage]=1&searchCriteria[pageSize]=100

于 2017-06-22T02:22:43.797 回答