magento 2 rest api产品过滤器

Dur*_*esh 2 api rest magento2

I am working on magento 2 api. I need products based on below filters

  1. store id
  2. by product name search
  3. shorting by name
  4. category id
  5. add limit

I have try with this api but no option available

index.php/rest/V1/categories/{id}/products

Please someone suggest how to archive this.

Thanks

Lor*_*o S 5

您正在寻找(GET)API /rest/V1/products

  1. 商店ID应该由商店自动检测,因为您可以在URL中之前传递商店代码。如果您的商店中有代码test,则API将以开头GET /rest/test/V1/products/[...]
  2. 您可以使用like条件类型。例如:名称中带有“样本”的产品:?searchCriteria[filter_groups][0][filters][0][field]=name &searchCriteria[filter_groups][0][filters][0][value]=%sample% &searchCriteria[filter_groups][0][filters][0][condition_type]=like
  3. 您正在寻找sortOrders。例如:searchCriteria[sortOrders][0][field]=name。您甚至可以使用添加排序方向,例如DESC searchCriteria[sortOrders][0][direction]=DESC
  4. 使用category_id字段和eq条件类型。例如:如果您要使用类别10中的产品:searchCriteria[filter_groups][0][filters][0][field]=category_id& searchCriteria[filter_groups][0][filters][0][value]=10& searchCriteria[filter_groups][0][filters][0][condition_type]=eq
  5. 使用searchCriteria[pageSize]。例如:从40开始的20种产品,在SQL中等效于LIMIT 20 OFFSET 40&searchCriteria[pageSize]=20&searchCriteria[currentPage]=3

当然,您可以使用过滤器执行AND和OR运算。