我正在研究magento 2 API。我需要基于以下过滤条件的产品

  • 商店ID
  • 按产品名称搜索
  • 名称简称
  • 类别ID
  • 添加限制

  • 我尝试使用此api,但没有可用的选项

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

    请有人建议如何将其存档。

    谢谢

    最佳答案

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

  • 商店ID应该由商店自动检测,因为您可以在URL之前传递商店代码。如果您的商店的代码为test,则API将以GET /rest/test/V1/products/[...]开头。
  • 您可以使用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
  • 您正在寻找sortOrders。例如:searchCriteria[sortOrders][0][field]=name。您甚至可以使用searchCriteria[sortOrders][0][direction]=DESC添加排序方向,例如DESC。
  • 使用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
  • 使用searchCriteria[pageSize]。例如:从40开始的20种产品,在SQL中与LIMIT 20 OFFSET 40等效:&searchCriteria[pageSize]=20&searchCriteria[currentPage]=3

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

    10-08 12:44