【发布时间】:2017-05-05 11:43:23
【问题描述】:
我正在研究 magento 2 api。我需要基于以下过滤器的产品
- 商店编号
- 按产品名称搜索
- 按名称做空
- 类别编号
- 添加限制
我已尝试使用此 api 但没有可用选项
index.php/rest/V1/categories/{id}/products
请有人建议如何存档。
谢谢
【问题讨论】:
我正在研究 magento 2 api。我需要基于以下过滤器的产品
我已尝试使用此 api 但没有可用选项
index.php/rest/V1/categories/{id}/products
请有人建议如何存档。
谢谢
【问题讨论】:
您正在寻找 (GET) API /rest/V1/products。
test 的商店,API 将以GET /rest/test/V1/products/[...] 开头。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
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 操作。
【讨论】:
[
"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"
}
]
]
【讨论】: