【问题标题】:magento 2 rest api product filtersmagento 2 rest api产品过滤器
【发布时间】:2017-05-05 11:43:23
【问题描述】:

我正在研究 magento 2 api。我需要基于以下过滤器的产品

  1. 商店编号
  2. 按产品名称搜索
  3. 按名称做空
  4. 类别编号
  5. 添加限制

我已尝试使用此 api 但没有可用选项

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

请有人建议如何存档。

谢谢

【问题讨论】:

    标签: rest api magento2


    【解决方案1】:

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

    1. 商店ID应该是商店自动检测的,因为之前可以在URL中传递商店代码。如果您有一个代码为test 的商店,API 将以GET /rest/test/V1/products/[...] 开头。
    2. 您可以使用likecondition 类型。例如:名称中带有“样品”的产品:?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]。例如:从第 40 个开始的 20 个产品,在 SQL 中相当于LIMIT 20 OFFSET 40&searchCriteria[pageSize]=20&searchCriteria[currentPage]=3

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

    【讨论】:

    【解决方案2】:
    [
        "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"
            }
        ]
    ]
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多