Authored by runner

Merge branch 'feature/filter-age' into release/4.8

## 一、最新上架--首页底部
###### 最新上架 :
* 请求URL:
>http://192.168.102.216:8080/yohosearch/new-shelve.json?order=shelve_time:desc&shelve_time=1462096371,1467280371&gender=2,3&status=1&sales=Y&attribute_not=2&stocknumber=3&misort=11&viewNum=4
### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|order |shelve_time:desc| 排序类型格式:排序字段名:排序方式,如按热门正序排“hot_number:asc”多重排序以逗号分隔,如“order= hot_number:asc, shelve_time:desc” |
|shelve_time |1462096371,1467280371 | 时间区间起始时间以逗号分隔,如查询20150101-20150106 “shelve_time =1420041600,1420473600” |
|gender |2,3 | 性别1-男2-女3-通用查多个性别以逗号分隔 |
|status |1 | 是否上架 1 或 2 |
|sales |Y | 是否销售 “N”或”Y” |
|attribute_not |2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|stocknumber |3 | 库存量如“stocknumber=2”,则过滤出库存量>=2的商品 |
|misort |11 | 产品中分类ID查多个中类以逗号分隔|
|viewNum |4 | 每页记录数默认为10 |
### 参数返回
{
"code": 200,
"data": [
{
"brand_domain": "runningman",
"brand_id": 751,
"brand_name": "奔跑吧兄弟",
"cn_alphabet": "RUNNINGMANRMA502TE01",
"default_images": "/2015/06/15/02/01c24052905ced0d590ac76fc7554cf42b.jpg",
"edit_time": 1455616377,
"gender": "3",
"goods_list": [
{
"color_code": "47ba17",
"color_id": "6",
"color_name": "绿色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "273221",
"images_url": "/2015/06/15/05/02bd6524c28a305148f3f9ff8fad585162.jpg",
"is_default": "N",
"product_skc": "237939",
"status": "1"
},
{
"color_code": "ffeb00",
"color_id": "9",
"color_name": "黄色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "273233",
"images_url": "/2015/06/15/05/0161e49e8f5298385a73911ddfe6b6bf35.jpg",
"is_default": "N",
"product_skc": "237945",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "N",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 0,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 139,
"max_sort_id": 1,
"middle_sort_id": 11,
"product_id": 204497,
"product_name": "奔跑吧兄弟 “撕名牌”魔术贴徽章T恤",
"product_skn": 51117072,
"sales_num": 1649,
"sales_phrase": null,
"sales_price": 139,
"shelve_time": 1455616377,
"small_sort_id": 114,
"status": 1,
"stock_number": 312,
"storage_num": 312,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
},
{
"brand_domain": "5min",
"brand_id": 910,
"brand_name": "5min",
"cn_alphabet": "5MINQiXingBuKaoTXuMJ1511",
"default_images": "/2015/10/12/02/0159d605c789a822824370fc93c40ae635.jpg",
"edit_time": 1455615066,
"gender": "3",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "357315",
"images_url": "/2015/10/12/02/0159d605c789a822824370fc93c40ae635.jpg",
"is_default": "N",
"product_skc": "280700",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "N",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 0,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 488,
"max_sort_id": 1,
"middle_sort_id": 11,
"product_id": 276511,
"product_name": "5min 七星不靠胶印圆领长袖T恤",
"product_skn": 51153670,
"sales_num": 0,
"sales_phrase": null,
"sales_price": 488,
"shelve_time": 1455615066,
"small_sort_id": 114,
"status": 1,
"stock_number": 19,
"storage_num": 19,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
},
{
"brand_domain": "5cm",
"brand_id": 4,
"brand_name": "5CM",
"cn_alphabet": "5CMTXu5CXLTG2110W55",
"default_images": "/2015/11/10/08/0169de4b9f3c79bcd666d6528d27c3797a.jpg",
"edit_time": 1454314545,
"gender": "2",
"goods_list": [
{
"color_code": "0000fe",
"color_id": "7",
"color_name": "蓝色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "375825",
"images_url": "/2015/11/10/08/0169de4b9f3c79bcd666d6528d27c3797a.jpg",
"is_default": "N",
"product_skc": "292370",
"status": "1"
},
{
"color_code": "FFFFFF",
"color_id": "1",
"color_name": "白色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "375827",
"images_url": "/2015/11/11/09/01c0715d2900d85d0f761a611cb3a58a3d.jpg",
"is_default": "Y",
"product_skc": "292371",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 0,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 479,
"max_sort_id": 1,
"middle_sort_id": 11,
"product_id": 293229,
"product_name": "5CM 堆堆领印花T恤",
"product_skn": 51164399,
"sales_num": 0,
"sales_phrase": "",
"sales_price": 239,
"shelve_time": 1454314545,
"small_sort_id": 114,
"status": 1,
"stock_number": 14,
"storage_num": 14,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
}
],
"message": "new product List."
}
>
PS: 男生、女生、潮童、创意生活底部都包含《最新上架》,只不过是传的参数不同。
-------------------------------------------------------
## 二、搜索数据列表(http://list.yohobuy.com)
###### 商品列表
* 请求URL:
>http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&outlets=2&stocknumber=1&attribute_not=2&order=sales_num:desc&page=1&viewNum=59&gender=&rowNum=5&needFilter=1&p_d=0.01,0.399
### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 “N”或”Y” |
|outlets |2 | 1是奥莱,2是非奥莱|
|stocknumber |1 | 库存量如“stocknumber=2”,则过滤出库存量>=2的商品 |
|attribute_not |2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |sales_num:desc | 序类型格式:排序字段名:排序方式,如按热门正序排“hot_number:asc”多重排序以逗号分隔,如“order= hot_number:asc, shelve_time:desc” |
|page |1 | 当前页 |
|viewNum |59 | 每页记录数默认为10|
|gender | | 性别1-男2-女3-通用查多个性别以逗号分隔 |
|needFilter |1 | 需要返回过滤集合needFilter=1 |
|p_d |0.01,0.399 | 折扣区间 ,1~3折 |
### 参数返回
{
"code": 200,
"data": {
"filter": {
"ageLevel": [
{
"id": "1",
"name": "成人",
"product_count": 3652
},
{
"id": "5",
"name": "幼童",
"product_count": 40
}
],
"brand": [
{
"brand_alif": "P",
"brand_domain": "pass",
"brand_ico": "/2015/05/14/12/0255c1a5355cd41a884ede2217e0e08d55.jpg",
"brand_keyword": "",
"brand_name": "PASS",
"brand_name_cn": "",
"brand_name_en": "PASS",
"hot_keyword": "女装",
"id": 715,
"is_hot": "Y"
},
{
"brand_alif": null,
"brand_domain": null,
"brand_ico": "/2016/01/18/03/01f7e2adcbe8701d1b3f367157820ea59f.jpg",
"brand_keyword": null,
"brand_name": "心飞扬",
"brand_name_cn": "",
"brand_name_en": "xinfeiyang",
"hot_keyword": null,
"id": 1422,
"is_hot": "N"
}
],
"color": [
{
"color_code": "333333",
"color_id": 2,
"color_name": "黑色",
"color_value": ""
},
{
"color_code": "",
"color_id": 13,
"color_name": "银色",
"color_value": "http://static.yohobuy.com/images/color_p2.png"
}
],
"gender": {
"2,3": "GIRLS",
"1,3": "BOYS"
},
"limited": "Y",
"new": "Y",
"parameter_787": {
"standard_id": "787",
"standard_name": "领型",
"sub": [
{
"standard_id": "4438",
"standard_name": "圆领"
},
{
"standard_id": "4439",
"standard_name": "v领"
},
{
"standard_id": "5361",
"standard_name": "异形领"
}
]
},
"parameter_788": {
"standard_id": "788",
"standard_name": "衣长",
"sub": [
{
"standard_id": "4445",
"standard_name": "适中"
},
{
"standard_id": "4444",
"standard_name": "短款"
},
{
"standard_id": "4446",
"standard_name": "长款"
}
]
},
"parameter_825": {
"standard_id": "825",
"standard_name": "袖长",
"sub": [
{
"standard_id": "4626",
"standard_name": "长袖"
},
{
"standard_id": "4624",
"standard_name": "短袖"
},
{
"standard_id": "4625",
"standard_name": "7分袖"
},
{
"standard_id": "5439",
"standard_name": "5分袖"
}
]
},
"parameter_826": {
"standard_id": "826",
"standard_name": "版型",
"sub": [
{
"standard_id": "4628",
"standard_name": "正常"
},
{
"standard_id": "4629",
"standard_name": "宽松"
},
{
"standard_id": "4627",
"standard_name": "修身"
}
]
},
"parameter_827": {
"standard_id": "827",
"standard_name": "厚度",
"sub": [
{
"standard_id": "4631",
"standard_name": "中"
},
{
"standard_id": "4632",
"standard_name": "厚"
},
{
"standard_id": "4630",
"standard_name": "薄"
},
{
"standard_id": "4633",
"standard_name": "加厚"
}
]
},
"price": {
"0,159": "¥0-159",
"160,279": "¥160-279",
"280,569": "¥280-569",
"570,99999": "¥569以上"
},
"size": [
{
"size_id": 203,
"size_name": "M"
},
{
"size_id": 201,
"size_name": "L"
},
{
"size_id": 207,
"size_name": "S"
},
{
"size_id": 211,
"size_name": "XL"
},
{
"size_id": 177,
"size_name": "85"
},
{
"size_id": 188,
"size_name": "9月21日"
}
],
"specialoffer": "Y",
"style": [
{
"style_id": 991,
"style_name": "街头"
},
{
"style_id": 1000,
"style_name": "简约"
},
{
"style_id": 1101,
"style_name": "简洁"
},
{
"style_id": 994,
"style_name": "机车"
},
{
"style_id": 1096,
"style_name": "韩版"
}
]
},
"page": 1,
"page_total": 4865,
"product_list": [
{
"brand_domain": "mwowl",
"brand_id": 824,
"brand_name": "M.WOWL",
"cn_alphabet": "MWOWLLianYiQunWOWA503DS37BKX",
"default_images": "/2015/08/18/08/029301961e6b44194b3ae964d7578bb041.jpg",
"edit_time": 1441535857,
"gender": "2",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "/2015/08/20/11/02de6b5d532c01a6f4e7c966ba1acb57df.jpg",
"goods_id": "301031",
"images_url": "/2015/08/18/08/029301961e6b44194b3ae964d7578bb041.jpg",
"is_default": "Y",
"product_skc": "251837",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 101,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 299,
"max_sort_id": 4,
"middle_sort_id": 31,
"product_id": 228281,
"product_name": "M.WOWL字母印花欧根纱拼接连衣裙",
"product_skn": 51128961,
"sales_num": 3,
"sales_phrase": "",
"sales_price": 99,
"shelve_time": 1441535857,
"small_sort_id": 134,
"status": 1,
"stock_number": 81,
"storage_num": 81,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
},
{
"brand_domain": "lilbetter",
"brand_id": 385,
"brand_name": "Lilbetter",
"cn_alphabet": "LILBETTERShuiXiPoMoMoPoNiuZai91439926",
"default_images": "/2015/12/31/06/027a47aeabf37b6f6437d7e8eb77a59ec7.jpg",
"edit_time": 1451893132,
"gender": "1",
"goods_list": [
{
"color_code": "0000fe",
"color_id": "7",
"color_name": "蓝色",
"color_value": "",
"cover_1": "/2016/01/04/06/02790e3ea8fb8acf3de7e24114dad345e2.jpg",
"cover_2": "",
"goods_id": "432919",
"images_url": "/2016/01/04/06/02790e3ea8fb8acf3de7e24114dad345e2.jpg",
"is_default": "N",
"product_skc": "324421",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 101,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 688,
"max_sort_id": 3,
"middle_sort_id": 27,
"product_id": 337015,
"product_name": "lilbetter 水洗泼墨磨破牛仔裤",
"product_skn": 51188049,
"sales_num": 0,
"sales_phrase": "",
"sales_price": 168,
"shelve_time": 1451893132,
"small_sort_id": 130,
"status": 1,
"stock_number": 340,
"storage_num": 340,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 1,
"vip_price": 0,
"yohood_id": null
}
],
"total": 9729
},
"message": "Search List."
}
-------------------------------------------------------
## 三、品类列表
###### 全部品类(http://list.yohobuy.com/)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/sortgroup.json?sales=Y&status=1&stocknumber=1
### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 “N”或”Y” |
|stocknumber |2 | 库存量如“stocknumber=2”,则过滤出库存量>=2的商品 |
### 参数返回
{
"code": 200,
"data": {
"sort": [
{
"sort_id": "1",
"sort_name": "上衣",
"order_by": "100",
"count": 22712,
"sub": [
{
"sort_id": "11",
"sort_name": "T恤",
"order_by": "50",
"count": 5316
},
{
"sort_id": "412",
"sort_name": "套装",
"order_by": "0",
"count": 26
}
]
},
{
"sort_id": "3",
"sort_name": "裤装",
"order_by": "90",
"count": 5950,
"sub": [
{
"sort_id": "26",
"sort_name": "休闲裤",
"order_by": "30",
"count": 3415
},
{
"sort_id": "347",
"sort_name": "西裤",
"order_by": "0",
"count": 28
}
]
},
{
"sort_id": "6",
"sort_name": "鞋靴",
"order_by": "70",
"count": 3251,
"sub": [
{
"sort_id": "44",
"sort_name": "休闲/运动鞋",
"order_by": "22",
"count": 2002
},
{
"sort_id": "298",
"sort_name": "厚底鞋",
"order_by": "0",
"count": 2
}
]
},
{
"sort_id": "7",
"sort_name": "包类/装备",
"order_by": "60",
"count": 5907,
"sub": [
{
"sort_id": "49",
"sort_name": "双肩包",
"order_by": "20",
"count": 2001
},
{
"sort_id": "350",
"sort_name": "mini包",
"order_by": "0",
"count": 7
}
]
},
{
"sort_id": "8",
"sort_name": "服配",
"order_by": "50",
"count": 7121,
"sub": [
{
"sort_id": "61",
"sort_name": "太阳镜/眼镜",
"order_by": "20",
"count": 1117
},
{
"sort_id": "294",
"sort_name": "口罩",
"order_by": "0",
"count": 2
}
]
},
{
"sort_id": "308",
"sort_name": "内衣/家居服",
"order_by": "40",
"count": 1086,
"sub": [
{
"sort_id": "309",
"sort_name": "内裤",
"order_by": "10",
"count": 683
},
{
"sort_id": "363",
"sort_name": "文胸",
"order_by": "8",
"count": 82
},
{
"sort_id": "356",
"sort_name": "家居服",
"order_by": "6",
"count": 309
},
{
"sort_id": "358",
"sort_name": "家居鞋",
"order_by": "2",
"count": 8
}
]
},
{
"sort_id": "241",
"sort_name": "pinleimingcheng",
"order_by": "22",
"count": 3,
"sub": []
},
{
"sort_id": "10",
"sort_name": "创意生活",
"order_by": "20",
"count": 4432,
"sub": [
{
"sort_id": "103",
"sort_name": "数码3C",
"order_by": "28",
"count": 1831
},
{
"sort_id": "259",
"sort_name": "美妆",
"order_by": "20",
"count": 433
}
]
},
{
"sort_id": "360",
"sort_name": "泳衣",
"order_by": "10",
"count": 2,
"sub": [
{
"sort_id": "361",
"sort_name": "泳衣",
"order_by": "0",
"count": 2
}
]
},
{
"sort_id": "365",
"sort_name": "潮童",
"order_by": "0",
"count": 1425,
"sub": [
{
"sort_id": "396",
"sort_name": "卫衣",
"order_by": "0",
"count": 175
},
{
"sort_id": "427",
"sort_name": "手帕",
"order_by": "0",
"count": 1
}
]
}
]
},
"message": "sort List."
}
-------------------------------------------------------
## 四、最近上架
###### 一周新品上架(http://list.yohobuy.com/new?gender=1,3&order=s_t_desc)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/recent.json?
### 参数返回
{
"code": 200,
"data": {
"recent": {
"2016-06-29": 3,
"2016-06-28": 3,
"2016-06-27": 1,
"2016-06-18": 6,
"2016-06-06": 1,
"2016-06-02": 3,
"2016-05-27": 8
}
},
"message": "recentShelveDay List."
}
-------------------------------------------------------
## 五、折扣区间
###### 全部折扣(http://list.yohobuy.com/sale?msort=365)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/discount.json?
### 参数返回
{
"code": 200,
"data": {
"discount": {
"0.01,0.399": {
"count": 33225,
"name": "1~3"
},
"0.4,0.699": {
"count": 63367,
"name": "4~6"
},
"0.7,0.999": {
"count": 28892,
"name": "7~9"
}
}
},
"message": "discount List."
}
-------------------------------------------------------
## 六、搜索词提示 :
###### 搜索输入框(http://search.yohobuy.com/?query=nike)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/suggest.json?query=nike
### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|query |nike | 关键字 |
### 参数返回
{
"code": 200,
"message": "suggest List.",
"suggest": {
"items": [
{
"frequency": 1939,
"item": "nike"
},
{
"frequency": 1928,
"item": "nike air"
},
{
"frequency": 218,
"item": "nike air max"
}
]
}
}
-------------------------------------------------------
## 七、获取品牌店铺 :
###### 品牌页(5min.yohobuy.com)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/shops.json?keyword=nike
### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|keyword |nike | 关键字 |
### 参数返回
{
"code": 200,
"data": {
"brand_domain": "nike",
"brand_ico": "/2015/04/10/16/02963cdc1aeab10959bfeccc400aaa8de8.jpg",
"brand_name": "Nike",
"id": 248
},
"message": "shops info"
}
-------------------------------------------------------
## 八、获取品牌列表 :
###### 你可能喜欢的品牌(http://www.yohobuy.com/home)
* 请求URL:
>http://192.168.102.216:8080/yohosearch/brand/list.json
### 参数返回
{
"code": 200,
"data": [
{
"brand_alif": "0",
"brand_domain": "004",
"brand_ico": "/2011/06/26/19/016f21d6a39d5071e1864943253dcdefde.jpg",
"brand_keyword": "004,服装,包类",
"brand_name": "004",
"brand_name_cn": "零零肆12121",
"brand_name_en": "jipeng",
"hot_keyword": "004",
"id": 1,
"is_hot": ""
},
{
"brand_alif": "D",
"brand_domain": "DOUCAN",
"brand_ico": "/2016/06/30/17/011ed7ff4510bcbd4a9e4242cc99b7ff99.jpg",
"brand_keyword": "",
"brand_name": "DOUCAN",
"brand_name_cn": "DOUCAN",
"brand_name_en": "DOUCAN",
"hot_keyword": "",
"id": 1726,
"is_hot": "N"
}
],
"message": "brands info"
}
-------------------------------------------------------
>
PS: 菜单导航
1、男生(新品到着、 服饰、 鞋履、 包袋、 配饰 · 其他)
2、女生(新品到着、 服饰、 鞋履、 包袋、配饰 · 其他)
3、潮童(新品到着、 上装、 下装、 鞋包配饰)
4、创意生活(新品到着、 数码3C、 居家、 玩具娱乐、 美妆)
只是获取商品列表gender,msort参数不同而已,参数均是参考搜索文档上面的参数入参。
-------------------------------------------------------
>
>1、sort:品类
http://192.168.102.216:8080/yohosearch/sortgroup.json
>
2、discount:折扣区间
http://192.168.102.216:8080/yohosearch/discount.json
>
3、recent:最新上架
http://192.168.102.216:8080/yohosearch/recent.json
>
4、 suggest:搜索词提示
http://192.168.102.216:8080/yohosearch/suggest.json?query=nike
>
5、 new-shelve:获取推荐新品
http://192.168.102.216:8080/yohosearch/new-shelve.json
>
6、shop:获取品牌店铺
http://192.168.102.216:8080/yohosearch/shops.json?keyword=nike
>
7、search:搜索数据列表
http://192.168.102.216:8080/yohosearch/search.json
>
8、brand:获取品牌列表
http://192.168.102.216:8080/yohosearch/brand/list.json
>
* 上面搜索数据均是这八大连接支持。
* 入参出参均是参考搜索文档。
\ No newline at end of file
... ...
## 1、逛 (通过SKN获取商品信息)
### A.相关推荐商品列表接口
>访问地址:http://guang.m.yohobuy.com/info/index?id=50851
>接口示例:
http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&stocknumber=1&attribute_not=2&order=shelve_time%3Adesc&page=1&viewNum=5&query=51159630+51159661+51180447+51180452+51159636
##### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|Status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 |
|stocknumber|1 | 库存量如“stocknumber=1”,则过滤出库存量>=1的商品 |
|attribute_not|2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |shelve_time:desc | 排序类型 按时间降序 |
|Page|1 | 当前页码 |
|viewNum |5 | 每页记录数默认为5 |
|brand |700 | 品牌 |
|query |51159630+51159661+51180447+51180452+51159636 | 关键字 |
##### 响应:code 200即为成功,否则为失败,响应json数据格式为下:
{
"code": 200,
"data": {
"page": 1,
"page_total": 1,
"product_list": [
{
"brand_domain": "calvinklein",
"brand_id": 1016,
"brand_name": "Calvin Klein",
"cn_alphabet": "CALVINKLEINLADIESXiLieJingZuanJingGangCaiZhiNvXingWanBiaoK4323104",
"default_images": "/2016/01/05/02/0254660b4cb2f246795983acd8aa285898.jpg",
"edit_time": 1451963868,
"gender": "2",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "417385",
"images_url": "/2016/01/05/02/0254660b4cb2f246795983acd8aa285898.jpg",
"is_default": "Y",
"product_skc": "314586",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 0,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 2400,
"max_sort_id": 8,
"middle_sort_id": 59,
"product_id": 324255,
"product_name": "Calvin Klein Ladies系列晶钻女性腕表(黑色)K4323104",
"product_skn": 51180452,
"sales_num": 0,
"sales_phrase": "",
"sales_price": 1399,
"shelve_time": 1452562800,
"small_sort_id": 162,
"status": 1,
"stock_number": 3,
"storage_num": 3,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 1,
"vip_price": 0,
"yohood_id": null
}
],
"total": 5
},
"message": "Search List."
}
### B.悬停浮动商品列表接口
>访问地址:http://guang.m.yohobuy.com/info/index?id=50853
>接口示例:
http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&stocknumber=1&attribute_not=2&order=shelve_time%3Adesc&page=1&viewNum=6&query=51177918+51168159+51189915+50031796+51032391+51184439
##### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|Status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 |
|stocknumber|1 | 库存量如“stocknumber=1”,则过滤出库存量>=1的商品 |
|attribute_not|2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |shelve_time:desc | 排序类型 按时间降序 |
|Page|1 | 当前页码 |
|viewNum |6 | 每页记录数默认为6 |
|query |51177918+51168159+51189915+50031796+51032391+51184439 | 关键字 |
##### 响应:code 200即为成功,否则为失败,响应json数据格式为下:
{
"code": 200,
"data": {
"page": 1,
"page_total": 1,
"product_list": [
{
"brand_domain": "itstong",
"brand_id": 841,
"brand_name": "it's tong",
"cn_alphabet": "ITSTONGHeiSeYuRongFuY00201",
"default_images": "/2016/01/05/02/01ae0fef27ad2efae9ce2a010b825ef199.jpg",
"edit_time": 1451985491,
"gender": "2",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "437503",
"images_url": "/2016/01/05/02/01ae0fef27ad2efae9ce2a010b825ef199.jpg",
"is_default": "N",
"product_skc": "326743",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 0,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 1998,
"max_sort_id": 1,
"middle_sort_id": 18,
"product_id": 340725,
"product_name": "it's tong 欧美oversize立领羽绒服",
"product_skn": 51189915,
"sales_num": 0,
"sales_phrase": "",
"sales_price": 999,
"shelve_time": 1451985491,
"small_sort_id": 121,
"status": 1,
"stock_number": 5,
"storage_num": 5,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
}
],
"total": 3
},
"message": "Search List."
}
### C.品牌介绍页面 NEW ARRIVAL 商品列表接口
>访问地址: http://guang.m.yohobuy.com/plustar/brandinfo?id=342&gender=1%2C3
>接口示例:
http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&stocknumber=1&attribute_not=2&order=shelve_time%3Adesc&page=1&viewNum=6&brand=700&gender=1%2C3
##### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|Status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 |
|stocknumber|1 | 库存量如“stocknumber=1”,则过滤出库存量>=1的商品 |
|attribute_not|2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |shelve_time:desc | 排序类型 按时间降序 |
|viewNum |60 | 每页记录数默认为60 |
|brand |700 | 品牌 |
|gender|1,2,3 | 性别1-男2-女3-通用查多个性别以逗号分隔 |
##### 响应:code 200即为成功,否则为失败,响应json数据格式为下:
{
"code": 200,
"data": {
"page": 1,
"page_total": 6,
"product_list": [
{
"brand_domain": "misbhv",
"brand_id": 700,
"brand_name": "MISBHV",
"cn_alphabet": "MISBHVAFTERDARKFLEECETURTLENECKBLACKNO139HeiSe",
"default_images": "/2015/09/14/02/026cfec8af9928bb187806526746dc1afa.jpg",
"edit_time": 1442417903,
"gender": "3",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "/2015/09/30/05/01c44a368224daffcc4619506dd18d6e44.jpg",
"cover_2": "",
"goods_id": "311487",
"images_url": "/2015/09/14/02/026cfec8af9928bb187806526746dc1afa.jpg",
"is_default": "N",
"product_skc": "257101",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 104,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 729,
"max_sort_id": 1,
"middle_sort_id": 16,
"product_id": 237093,
"product_name": "MISBHV After Dark fleece turtleneck",
"product_skn": 51133401,
"sales_num": 0,
"sales_phrase": "",
"sales_price": 649,
"shelve_time": 1450491360,
"small_sort_id": 119,
"status": 1,
"stock_number": 9,
"storage_num": 9,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
}
],
"total": 36
},
"message": "Search List."
}
-----------------------------------------------------------------------
## 2.获取搜索的数据(Ajax 异步筛选请求)
### A.品类商品列表页接口
>访问地址:https://list.m.yohobuy.com/?msort=365&misort=388&title=%E7%89%9B%E4%BB%94%E8%A3%A4
>接口示例:
http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&stocknumber=1&attribute_not=2&order=shelve_time%3Adesc&viewNum=60&msort=1&misort=11&gender=1%2C3&page=1
##### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|Status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 |
|stocknumber|1 | 库存量如“stocknumber=1”,则过滤出库存量>=1的商品 |
|attribute_not|2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |shelve_time:desc | 排序类型 按时间降序 |
|Page|1 | 当前页码 |
|viewNum |60 | 每页记录数默认为60 |
|msort |1|产品大分类ID 查多个大类以逗号分隔 |
|misort |11|产品中分类ID查多个中类以逗号分隔 |
|gender |1,2,3 | 性别 |
##### 响应:code 200即为成功,否则为失败,响应json数据格式为下:
{
"code": 200,
"data": {
"page": 1,
"page_total": 61,
"product_list": [
{
"brand_domain": "gaws",
"brand_id": 560,
"brand_name": "GAWS",
"cn_alphabet": "GAWSGAWSA502TE20DuanXiuTXu",
"default_images": "/2015/05/04/03/0258f6bcbe124e9b22a77b370345504fb6.jpg",
"edit_time": 1467168462,
"gender": "1",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "",
"goods_id": "221599",
"images_url": "/2015/05/04/03/0258f6bcbe124e9b22a77b370345504fb6.jpg",
"is_default": "N",
"product_skc": "212595",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "Y",
"is_outlets": 2,
"is_promotion": 107,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 139,
"max_sort_id": 1,
"middle_sort_id": 11,
"product_id": 162519,
"product_name": "GAWS 宗教印花T恤",
"product_skn": 51096220,
"sales_num": 170,
"sales_phrase": "",
"sales_price": 42,
"shelve_time": 1467168462,
"small_sort_id": 114,
"status": 1,
"stock_number": 12,
"storage_num": 12,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 3,
"vip_price": 0,
"yohood_id": null
}
],
"total": 3654
},
"message": "Search List."
}
### B.品牌商品列表页接口
>访问地址:https://disitu.m.yohobuy.com/
>接口示例:
http://192.168.102.216:8080/yohosearch/search.json?status=1&sales=Y&stocknumber=1&attribute_not=2&order=shelve_time%3Adesc&viewNum=60&brand=208&page=1
##### 字段说明
-------------------------------------------------------
|参数名 |值 |描述 |
|------ |---- |--- |
|Status |1| 是否上架 1 或 2 |
|sales |Y | 是否销售 |
|stocknumber|1 | 库存量如“stocknumber=1”,则过滤出库存量>=1的商品 |
|attribute_not|2 | 过滤商品属性,attribute_not=2过滤掉赠品 |
|order |shelve_time:desc | 排序类型 按时间降序 |
|viewNum |60 | 每页记录数默认为60 |
|brand |208 | 品牌 |
|Page|1 | 当前页码 |
##### 响应:code 200即为成功,否则为失败,响应json数据格式为下:
{
"code": 200,
"data": {
"page": 1,
"page_total": 8,
"product_list": [
{
"brand_domain": "lal",
"brand_id": 208,
"brand_name": "Life·After Life",
"cn_alphabet": "LALA503SW137BKX2LIFEAFTERLIFEHaShiQiKaTongTuAnYuanLingMaoYi",
"default_images": "/2015/10/21/03/02c9147bee49f1793f1d086d3b41d2b7a7.jpg",
"edit_time": 1452741155,
"gender": "3",
"goods_list": [
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "",
"cover_2": "/2015/10/26/01/02bef6b0cd3675a2e3572b68053da3fd60.jpg",
"goods_id": "371821",
"images_url": "/2015/10/21/03/02c9147bee49f1793f1d086d3b41d2b7a7.jpg",
"is_default": "Y",
"product_skc": "290265",
"status": "1"
},
{
"color_code": "333333",
"color_id": "2",
"color_name": "黑色",
"color_value": "",
"cover_1": "/2015/11/02/08/01fef6dd7c123082f705613db836e6ed10.jpg",
"cover_2": "",
"goods_id": "371821",
"images_url": "/2015/10/21/03/02c9147bee49f1793f1d086d3b41d2b7a7.jpg",
"is_default": "Y",
"product_skc": "290265",
"status": "1"
}
],
"is_advance": "N",
"is_discount": "Y",
"is_global": "N",
"is_limited": "N",
"is_new": "N",
"is_outlets": 2,
"is_promotion": 101,
"is_soon_sold_out": "N",
"is_special": "N",
"market_price": 319,
"max_sort_id": 1,
"middle_sort_id": 257,
"product_id": 289723,
"product_name": "Life·After Life 哈士奇卡通图案圆领毛衣【吴亦凡亲身试着】测试加价购商品名称过长显示",
"product_skn": 51162543,
"sales_num": 0,
"sales_phrase": "跳楼大甩卖!",
"sales_price": 129,
"shelve_time": 1452741155,
"small_sort_id": 258,
"status": 1,
"stock_number": 4742,
"storage_num": 4742,
"vip1_price": 0,
"vip2_price": 0,
"vip3_price": 0,
"vip_discount_type": 1,
"vip_price": 0,
"yohood_id": null
}
],
"total": 445
},
"message": "Search List."
}
> PS:有筛选功能的商品列表页,可以根据选择的筛选条件进行筛选,只是传入的参数不同。目前涉及到的接口最终只有一个http://192.168.102.216:8080/yohosearch/search.json
\ No newline at end of file
... ...
... ... @@ -109,7 +109,7 @@ class HelperSearch
/**
* 将接口返回的数据($data)组合成模板需要的格式
*
*
* @param array $data array(
* 'product' => array (接口得到的商品数据)
* 'sort' => array (接口返回的分类数据)
... ... @@ -131,11 +131,11 @@ class HelperSearch
self::$options = $options;
$result = array();
self::$filter = isset($data['product']['filter']) ? $data['product']['filter'] : array();
//当前页
$result['page'] = isset($data['product']['page']) ? $data['product']['page'] : '';
self::$page = $result['page'];
//产品列表
$result['goods'] = isset($data['product']['product_list']) ? self::getProductList($data['product']['product_list'], $options) : array();
//总页数
... ... @@ -184,7 +184,7 @@ class HelperSearch
if (empty($shopSort)) {
continue;
}
$result['shopEntry'][] = $shopSort;
$result['shopEntry'][] = $shopSort;
}
}
//分页
... ... @@ -319,7 +319,7 @@ class HelperSearch
$isNew = false;
$isSale = false;
}
if (isset($options['isNew']) && $options['isNew']) {
$isNew = true;
}
... ... @@ -453,6 +453,47 @@ class HelperSearch
}
return $result;
}
/**
* 年龄
* $filter 搜索接口返回的商品筛选条件数据 $data['product']['filter']
* @return array
*/
public static function ageLevel($filter)
{
$result = array();
if (empty($filter) || !isset($filter['ageLevel']) || empty($filter['ageLevel'])) {
return $result;
}
$params = self::$params;
$ageLevel = isset($params['ageLevel']) ? $params['ageLevel'] : '';
if (isset($params['ageLevel'])) {
unset($params['ageLevel']);
}
if (self::$total == 0) {
return $result;
}
sort($filter['ageLevel']);
foreach ($filter['ageLevel'] as $key => $val) {
if ($val['id'] == $params['ageLevel']) {
self::$selected['ageLevel'] = array(
'name' => $val['name'],
'href' => self::buildUrl($params)
);
}
$href = $val[id];
$result[] = array(
'name' => $val[name],
'href' => self::buildUrl(array_merge($params, array(
'ageLevel' => $href
))),
'checked' => isset(self::$params['ageLevel']) && self::$params['ageLevel'] == $href ? true : false
);
}
return $result;
}
/**
* 组织搜索列表页面的左侧分类
* @param array $sort
... ... @@ -1454,7 +1495,7 @@ class HelperSearch
if (self::$total == 0) {
return $shopEntry;
}
if (empty($shopSort)) {
$shopSort = array();
}
... ... @@ -1542,6 +1583,8 @@ class HelperSearch
$result = array();
//性别
$result['gender'] = self::gender(self::$filter);
//年龄
$result['ageLevel'] = self::ageLevel(self::$filter);
//品牌
$result['brand'] = self::brand(self::$filter);
//价格
... ...
... ... @@ -48,6 +48,20 @@
</div>
{{/if}}
{{#if ageLevel}}
<div class="channel section">
<span class="title">年龄:</span>
<div class="attr-content clearfix">
{{#each ageLevel}}
<a class="attr {{#if checked}}checked{{/if}}" href="{{href}}">
{{name}}
</a>
{{/each}}
</div>
</div>
{{/if}}
{{#if sort}}
<div class="sort section">
<span class="title">分类:</span>
... ...
... ... @@ -72,7 +72,8 @@ class SearchModel
'series_id' => FILTER_VALIDATE_INT,
'series' => FILTER_VALIDATE_INT,
'folder_id' => FILTER_VALIDATE_INT,
'page' => FILTER_VALIDATE_INT), false);
'page' => FILTER_VALIDATE_INT,
'ageLevel' => FILTER_VALIDATE_INT), false);
//接收高级选项
foreach ($_GET as $key =>$val) {
if (strpos($key, 'parameter_') !== false) {
... ...