Ich erhalte eine Produktliste mit catalogProductList . Es dauert zu lange, bis die Werte zurückgegeben werden (siehe Screenshot). Meine Produktanzahl beträgt 24 KB. Wie kann ich mit Limit 10 arbeiten und wenn ich auf Seite 2 klicke , lade ich nur die nächsten 10 (Jetzt laden) alles dann nur den Wert ausdrucken).
Jetzt sieht mein Design aus wie:
Code:
$proxy = new SoapClient('www.abc.com/api/v2_soap/?wsdl=1');
$sessionId = $proxy->login((object)array('username' => 'abc', 'apiKey' => 'abc123'));
$result = $proxy->catalogProductList((object)array('sessionId' => $sessionId->result, 'filters' => null));
return $result->result();
Hinweis: https://datatables.net/examples/styling/bootstrap4
Wie führe ich API Soap v2 als Limit 10 aus und sollte die nächsten 10 laden, wenn ich auf Seite 2 klicke?
Antworten:
Soweit ich weiß, können Sie der SOAP-API leider nicht einfach ein Limit übergeben.
Ein Ansatz, der funktionieren würde, wenn Sie die Liste nicht nach Attributen filtern müssen, alle Attribute abrufen möchten und keine entity_ids für Produkte fehlen (dh Sie haben noch nie ein Produkt gelöscht). Dies ist der Ansatz, um Bündel von x Produkten basierend auf der maximalen entity_id und einer bestimmten Seite abzurufen .
Wenn die oben genannten Annahmen für Ihre Anforderung nicht akzeptabel sind, sollten Sie sie nicht verwenden :-)
quelle
hier auch limitcode verfügbar
nützlicher Link
quelle