Magento soap api catalog_product.list分页

Jea*_*ond 5 php pagination soap magento

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

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

我用

 $this->magento_api->call($session,'catalog_product.list');
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的帮助,

Chi*_*ata 0

请参阅此答案:/sf/answers/545805851/

基本上,您必须将指定的过滤器/ComplexFilter 传递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')
    ), 
);
Run Code Online (Sandbox Code Playgroud)

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

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