2016-04-13 15 views
1

Web servislerini kullanarak Prestashop'tan tüm ürünleri almaya çalışıyorum. "Sınır" parametresinin mevcut olduğunu görebiliyorum, ancak ürün listesini nasıl sıralayacağımız hakkında herhangi bir bilgi bulamadım. Bilmediğim bir sayfa/atlama parametresi var mı? ya da '/ api/ürünler' adını verirsem, tüm ürünleri alır mıyım?Prestashop web hizmetleri ürün listesi sayfalandırma

cevap

0

Sınırlamak için SQL sözdizimini kullanabilirsiniz. İlk dokuzdan sonraki beş elemanı gösterecek

9,5.

Sayfa başına 10 öğeye sahipseniz ve sayfa 5'i göstermek istiyorsanız, sınırınızı 40,10 olarak ayarlayabilirsiniz. Ben tüccar kaynak koduna erişimi olmaz

//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

: Burada

classes/webservice/WebserviceRequest.php kodudur. Sadece web servisleri aracılığıyla erişebiliyorum. – Optimus

+0

Ahh, orada ne yaptığını görüyorum! Üzgünüm, URL'den sınırlamanın ayrıldığı kısmı kaçırdım, ahh! Bunu yarın test edip güncelleyeceğim. Teşekkürler. – Optimus

+1

Teşekkürler, bir çekicilik gibi çalışır. – Optimus