Prestashop webservices产品列表分页

时间:2016-04-13 12:15:47

标签: php web-services pagination prestashop-1.6

我正在尝试使用他们的网络服务从Prestashop获取所有产品。我可以看到有“限制”参数可用,但我找不到有关如何对产品列表进行分页的任何信息。是否有我不知道的页面/跳过参数?或者如果我打电话给'/ api / products',我可以获得所有产品吗?

1 个答案:

答案 0 :(得分:1)

您可以使用SQL语法进行限制。

9,5将在前九个之后显示五个元素。

因此,如果您每页有10个元素并希望显示第5页,则可以将限制设置为40,10

以下是classes/webservice/WebserviceRequest.php的代码:

//construct SQL Limit
$sql_limit = '';
if (isset($this->urlFragments['limit'])) {
    $limitArgs = explode(',', $this->urlFragments['limit']);
    if (count($limitArgs) > 2) {
        $this->setError(400, 'The "limit" value has to be formed as this example: "5,25" or "10"', 39);
        return false;
    } else {
        $sql_limit .= ' LIMIT '.(int)($limitArgs[0]).(isset($limitArgs[1]) ? ', '.(int)($limitArgs[1]) : '')."\n";// LIMIT X|X, Y
    }
}