2016-04-13 8 views
1

私は、Webサービスを使用してPrestashopからすべての製品を取得しようとしています。私は "限界"パラメータが利用可能であることがわかりますが、私は製品リストを改ページする方法に関する情報を見つけることができませんでした。私が知りませんページ/スキップのパラメータはありますか?または私が '/ api/products'と呼ぶと、すべての製品を入手できますか?Prestashop webservices product listページ設定

答えて

0

制限としてSQL構文を使用できます。

9,5は、最初の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 
    } 
} 
+0

私は商人のソースコードにアクセスすることはできません。私はwebservicesを介してのみアクセスすることができます。 – Optimus

+0

ああ、あなたがそこで何をしたのか分かります!申し訳ありませんが、URLからの制限が解析された部分を見逃しました。私はこれを明日テストし、ここで更新します。ありがとう。 – Optimus

+1

ありがとう、魅力のように動作します。 – Optimus