[英]magento 2 rest api product filters
I am working on magento 2 api. 我正在研究magento 2 API。 I need products based on below filters
我需要基于以下过滤器的产品
I have try with this api but no option available 我尝试使用此api,但没有可用的选项
index.php/rest/V1/categories/{id}/products index.php / rest / V1 / categories / {id} / products
Please someone suggest how to archive this. 请有人建议如何存档。
Thanks 谢谢
You are looking for the (GET) API /rest/V1/products
. 您正在寻找(GET)API
/rest/V1/products
。
test
, the API will start with GET /rest/test/V1/products/[...]
. test
,则API将以GET /rest/test/V1/products/[...]
开头。 like
condition type. like
条件类型。 Ex.: products with "sample" in their name: ?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
?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
. sortOrders
。 Ex.: searchCriteria[sortOrders][0][field]=name
. searchCriteria[sortOrders][0][field]=name
。 You can even add the sort direction, for example DESC, with searchCriteria[sortOrders][0][direction]=DESC
. searchCriteria[sortOrders][0][direction]=DESC
添加排序方向,例如searchCriteria[sortOrders][0][direction]=DESC
。 category_id
field and the eq
condition type. category_id
字段和eq
条件类型。 Ex.: if you want products from category 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[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]
. searchCriteria[pageSize]
。 Ex.: 20 products starting from the 40th, equivalent in SQL to LIMIT 20 OFFSET 40
: &searchCriteria[pageSize]=20&searchCriteria[currentPage]=3
LIMIT 20 OFFSET 40
: &searchCriteria[pageSize]=20&searchCriteria[currentPage]=3
Of course you can perform AND and OR operations with filters. 当然,您可以使用过滤器执行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.