簡體   English   中英

magento 2 rest api產品過濾器

[英]magento 2 rest api product filters

我正在研究magento 2 API。 我需要基於以下過濾器的產品

  1. 商店編號
  2. 按產品名稱搜索
  3. 簡稱
  4. 類別編號
  5. 增加限制

我嘗試使用此api,但沒有可用的選項

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

請有人建議如何存檔。

謝謝

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

  1. 商店ID應該由商店自動檢測,因為您可以在URL中之前傳遞商店代碼。 如果您的商店具有代碼test ,則API將以GET /rest/test/V1/products/[...]開頭。
  2. 您可以使用like條件類型。 例如:名稱中帶有“ sample”的產品: ?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添加排序方向,例如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運算。

[
    "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"
        }
    ]
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM