Prestashop webservices 产品列表分页

Prestashop webservices product list pagination

我正在尝试使用 Prestashop 的网络服务获取所有产品。我可以看到有 "limit" 参数可用,但我找不到有关如何对产品列表进行分页的任何信息。是否有我不知道的 page/skip 参数?或者如果我调用“/api/products”,我会得到所有的产品吗?

您可以使用 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
    }
}