2017-05-05 125 views
0

我正在magento 2 api上工作。我需要根據下面的過濾magento 2 rest api產品過濾器

產品
  1. 店鋪標識
  2. 按產品名稱搜索
  3. 短路的名字
  4. 類別ID
  5. 附加限制

我有這個API嘗試但沒有可用選項

index.php/rest/V1/categ ories/{id}/products

請有人建議如何歸檔。

感謝

回答

0

您正在尋找(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。您甚至可以使用searchCriteria[sortOrders][0][direction]=DESC添加排序方向,例如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]。例:20個產品從40開始,相當於SQL到LIMIT 20 OFFSET 40&searchCriteria[pageSize]=20&searchCriteria[currentPage]=3

當然你也可以進行AND和OR與過濾操作。

0
[ 
    "filter_groups": [ 
     { 
      "filters": [ 
       { 
        "field": "type_id", 
        "value": "simple", 
        "condition_type": "eq" 
       } 
      ] 
     }, 
     { 
      "filters": [ 
       { 
        "field": "category_id", 
        "value": "611", 
        "condition_type": "eq" 
       } 
      ] 
     } 
    ], 
    "page_size": 100, 
    "current_page": 1, 
    "sort_orders": [ 
     { 
      "field": "name", 
      "direction": "ASC" 
     } 
    ] 
]