Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. GET http://<magento_host>/rest/V1/products?
  2.  
  3. searchCriteria[sortOrders][0][field]=updated_at
  4. searchCriteria[pageSize]=10
  5.  
  6. GET http://<magento_host>/rest/V1/products?searchCriteria[sortOrders][0][field]=updated_at&searchCriteria[pageSize]=10
  7.  
  8. MagentoCatalogApiProductRepositoryInterface::getList
  9.  
  10. use MagentoCatalogApiProductRepositoryInterface as ProductRepository;
  11. use MagentoFrameworkApiSortOrder as SortOrder;
  12.  
  13. /**
  14. * @var ProductRepository
  15. */
  16. protected $productRepository;
  17.  
  18. public function __construct(
  19. ProductRepository $productRepository,
  20. ) {
  21. $this->productRepository = $productRepository;
  22. }
  23.  
  24.  
  25. public function getLatestProducts($limit)
  26. {
  27. /** @var MagentoFrameworkApiSearchFilterGroup $searchCriteriaGroup */
  28. $searchCriteriaGroup = $objectManager->create('MagentoFrameworkApiSearchFilterGroup');
  29. /** @var MagentoFrameworkApiSearchCriteriaInterface $searchCriteria */
  30.  
  31. $sortOrder = $objectManager->create('MagentoFrameworkApiSortOrder');
  32. $sortOrder->setField('updated_at');
  33. $sortOrder->setDirection(SortOrder::SORT_DESC)
  34.  
  35. $searchCriteria = $objectManager->create('MagentoFrameworkApiSearchCriteriaInterface');
  36. $searchCriteria->setFilterGroups([$searchCriteriaGroup]);
  37. $searchCriteria->setPageSize($limit);
  38. $searchCriteria->setSortOrders([$sortOrder]);
  39.  
  40. return $this->productRepository()->getList($searchCriteria)->getItems();
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement