【问题标题】:Magento soap api catalog_product.list PaginationMagento soap api catalog_product.list 分页
【发布时间】:2013-11-20 13:50:16
【问题描述】:

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

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

我用

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

而且它也有效.. 列出了所有产品。

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

感谢您的帮助,

【问题讨论】:

  • 你有没有想过这个问题?

标签: php magento soap pagination


【解决方案1】:

嗯,这个问题没有答案吗?

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

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

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

【讨论】:

    【解决方案2】:

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

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

    $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 filters(假设您想从网络传递此控件)。使用模型和收集方法的完整示例也可以是found here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      • 2012-12-26
      • 2011-11-29
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多