我目前正在使用 Magento api,我需要你们帮助,
我有 1200 件需要在页面中列出的产品……(所有类别的所有产品)
我用
$this->magento_api->call($session,'catalog_product.list');
它也很有效。所有产品都列出来了。
但是现在……我遇到了问题,因为……一页中有 1200 个产品有点太多了……所以我想知道是否有可能获得……也许……25/50 个产品并创建分页?
感谢您的帮助,
我目前正在使用 Magento api,我需要你们帮助,
我有 1200 件需要在页面中列出的产品……(所有类别的所有产品)
我用
$this->magento_api->call($session,'catalog_product.list');
它也很有效。所有产品都列出来了。
但是现在……我遇到了问题,因为……一页中有 1200 个产品有点太多了……所以我想知道是否有可能获得……也许……25/50 个产品并创建分页?
感谢您的帮助,
看到这个答案:https ://stackoverflow.com/a/7797226/612717
基本上,您必须将指定的过滤器/复杂过滤器传递from
到to
返回的集合中。例如
$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 传递此控件)。在这里也可以找到使用模型和收集方法的完整示例。
那么,这个问题没有答案吗?
你有没有尝试过$collection->setPage($pageNum, $pageSize);
您现在也可以升级到Magento 2.x @Jean-philippe Emond
在 Magento 2 中,将有一个选项/V1/products/?searchCriteria[currentPage]=1&searchCriteria[pageSize]=100