搜索
Search API 可用于展示搜索查询的预测搜索结果。
所有 Ajax API 请求应使用多语言 URL,以便为访客提供一致的体验。
按关键词搜索商品
GET /{locale}/api/search
以下示例请求特定关键词的预测商品:
curl
GET /{locale}/api/search?keyword={query}&page={page}&limit={limit}
请求示例
Example request using Fetch
fetch(window.SHOPLAZZA.routes.root + '/api/search?keyword=hu&page=0&limit=4')
.then((response) => response.json())
.then((data) => {
// do something...
});
请求参数
keywordstring
搜索查询词。
pagenumber
结果的基于 0 的页码。
limitnumber
限制结果数量。
响应
- 数据结构
- 示例
data object
响应数据主体。
cache_secondsnumber
结果可缓存的秒数。
filtersundefined[]
结果可用的筛选项。
has_morenumber
是否还有更多记录。
keywordstring
本次查询使用的搜索词。
limitnumber
每页最多返回的记录数。
pagenumber
当前页码。
productsundefined[]
商品列表。
scmstring
sortundefined[]
sortsundefined[]
结果可用的排序方式。
sspstring
totalnumber
匹配到的商品总数。
msgstring
响应返回的结果说明。
statenumber
请求结果标识,success 或 0 表示请求成功。
json
{
"data": {
"cache_seconds": 86400,
"filters": [],
"has_more": 0,
"keyword": "hu",
"limit": 4,
"page": 1,
"products": [],
"scm": "search.v39.101.102.103.104",
"sort": [],
"sorts": [],
"ssp": "",
"total": 0
},
"msg": "请求成功",
"state": 0
}