Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYWAP
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
yangyang
9 years ago
Commit
52ddac0684818393d7a099df1d04901e4ce9df35
1 parent
dde131f5
完成sale页接口修改
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
35 additions
and
105 deletions
library/Plugin/HelperSearch.php
yohobuy/www.yohobuy.com/application/models/Product/Sale.php
yohobuy/www.yohobuy.com/application/modules/Product/controllers/Sale.php
library/Plugin/HelperSearch.php
View file @
52ddac0
...
...
@@ -133,7 +133,7 @@ class HelperSearch
if
(
isset
(
$options
[
'controller'
])
&&
$options
[
'controller'
]
==
'Search'
)
{
self
::
setSearchNav
(
$data
[
'product'
][
'total'
]);
}
$result
[
'pathNav'
]
=
self
::
$listnav
;
$result
[
'pathNav'
]
=
isset
(
$options
[
'controller'
])
&&
$options
[
'controller'
]
==
'Sale'
?
array
()
:
self
::
$listnav
;
return
$result
;
}
...
...
yohobuy/www.yohobuy.com/application/models/Product/Sale.php
View file @
52ddac0
...
...
@@ -2,8 +2,7 @@
namespace
Product
;
use
LibModels\Wap\Product\SearchData
;
use
LibModels\Web\Product\SearchData
as
WebProduct
;
use
Api\Yohobuy
;
use
Plugin\HelperSearch
;
use
Plugin\Images
;
/**
...
...
@@ -13,33 +12,27 @@ use Plugin\Images;
class
SaleModel
{
public
static
function
getSaleSearchData
(
$
params
,
$o
ptions
,
$specialInfo
)
public
static
function
getSaleSearchData
(
$
customCondition
,
$customO
ptions
,
$specialInfo
)
{
$
data
=
SearchData
::
searchElasticByCondition
(
$params
);
$
urlList
=
array
(
);
if
(
isset
(
$data
[
'code'
])
&&
$data
[
'code'
]
===
200
)
{
//获取分类列表数据
$classes
=
WebProduct
::
getClassesData
();
if
(
isset
(
$classes
[
'code'
])
&&
$classes
[
'code'
]
===
200
)
{
$data
[
'data'
][
'filter'
][
'group_sort'
]
=
$classes
[
'data'
][
'sort'
];
}
//用户浏览记录
// 组织模板数据
$list
=
HelperSearch
::
getList
(
$data
,
$options
);
//删除面包屑导航数据
unset
(
$list
[
'pathNav'
]);
$data
=
array
(
//初始化js
'productListPage'
=>
true
,
'newSale'
=>
$list
);
}
else
{
$data
=
array
();
}
//获取$condition和$option 筛选条件和排序条件
$searchCondition
=
SearchModel
::
searchCondition
(
$customCondition
,
$customOptions
);
// 组合搜索商品url
$urlList
[
'product'
]
=
HelperSearch
::
getProductUrl
(
$searchCondition
[
'condition'
]);
// 组合搜索分类url
$urlList
[
'sort'
]
=
HelperSearch
::
getClassesUrl
(
$searchCondition
[
'condition'
]);
//组合用户浏览记录url
//$urlList['reviewUrl'] = HelperSearch::getReviewUrl($searchCondition['condition']);
//批量调接口
$result
=
Yohobuy
::
getMulti
(
$urlList
,
array
(),
true
);
//组织模板数据格式
$data
=
HelperSearch
::
getList
(
$result
,
$searchCondition
[
'options'
]);
//组织sale数据
if
(
isset
(
$specialInfo
[
'data'
])
&&
!
empty
(
$specialInfo
[
'data'
][
'banner_img'
]))
{
...
...
@@ -52,15 +45,14 @@ class SaleModel
}
//Sale首页 banner数据
$data
[
'newSale'
][
'saleBanner'
][
'bannerHeight'
]
=
$special
[
'banner'
][
0
][
'height'
];
$data
[
'newSale'
][
'saleBanner'
][
'img'
]
=
$special
[
'banner'
][
0
][
'img'
];
$data
[
'newSale'
][
'saleTitle'
][
'name'
]
=
'全部商品'
;
$data
[
'newSale'
][
'saleTitle'
][
'count'
]
=
$data
[
'newSale'
][
'totalCount'
];
$data
[
'saleBanner'
][
'bannerHeight'
]
=
$special
[
'banner'
][
0
][
'height'
];
$data
[
'saleBanner'
][
'img'
]
=
$special
[
'banner'
][
0
][
'img'
];
$data
[
'saleTitle'
][
'name'
]
=
'全部商品'
;
$data
[
'saleTitle'
][
'count'
]
=
$data
[
'totalCount'
];
//获取广告位数据
$nodeContent
=
HelperSearch
::
formatNodeContent
(
$special
[
'left_ad_code'
]);
$data
[
'
newSale'
][
'
leftContent'
][][
'picLink'
][
'list'
]
=
$nodeContent
;
$data
[
'leftContent'
][][
'picLink'
][
'list'
]
=
$nodeContent
;
return
$data
;
}
...
...
yohobuy/www.yohobuy.com/application/modules/Product/controllers/Sale.php
View file @
52ddac0
...
...
@@ -27,39 +27,11 @@ class SaleController extends WebAction
$this
->
go
(
SITE_MAIN
);
}
/* 过滤请求参数 */
$condition
=
array
();
$condition
=
filter_input_array
(
INPUT_GET
,
array
(
//'query' => FILTER_SANITIZE_STRING,
'sort'
=>
FILTER_VALIDATE_INT
,
'msort'
=>
FILTER_VALIDATE_INT
,
'misort'
=>
FILTER_VALIDATE_INT
,
'color'
=>
FILTER_VALIDATE_INT
,
'size'
=>
FILTER_VALIDATE_INT
,
'style'
=>
FILTER_DEFAULT
,
'price'
=>
FILTER_DEFAULT
,
'gender'
=>
FILTER_DEFAULT
,
'p_d'
=>
FILTER_DEFAULT
,
'shelve_time'
=>
FILTER_DEFAULT
,
'isNew'
=>
FILTER_DEFAULT
,
'specialoffer'
=>
FILTER_DEFAULT
,
'limited'
=>
FILTER_DEFAULT
,
'order'
=>
FILTER_DEFAULT
,
'viewNum'
=>
FILTER_VALIDATE_INT
,
'rowNum'
=>
FILTER_VALIDATE_INT
,
'page'
=>
FILTER_VALIDATE_INT
,),
false
);
//字符转码
if
(
!
empty
(
$condition
))
{
foreach
(
$condition
as
&
$value
)
{
$value
=
rawurldecode
(
$value
);
}
}
//传品牌ID参数
if
(
!
empty
(
$special
[
'brand_id'
])){
$condition
[
'brand'
]
=
$special
[
'brand_id'
];
}
//传促销id
if
(
!
empty
(
$special
[
'ispromotion'
])){
$condition
[
'promotion'
]
=
$special
[
'ispromotion'
];
...
...
@@ -67,52 +39,18 @@ class SaleController extends WebAction
$condition
[
'promotion'
]
=
$promotion
;
}
//获取性别数据
$gender
=
$this
->
get
(
'gender'
)
?
(
$this
->
get
(
'gender'
)
==
'2,3'
?
2
:
1
)
:
(
!
isset
(
$_COOKIE
[
'_Gender'
])
?
'3'
:
(
$_COOKIE
[
'_Gender'
]
==
'2,3'
?
2
:
1
));
$condition
[
'gender'
]
=
$gender
;
//每页显示商品数
if
(
!
isset
(
$condition
[
'viewNum'
])
||
empty
(
$condition
[
'viewNum'
]))
{
$condition
[
'viewNum'
]
=
60
;
}
$view_num_arr
=
array
(
60
,
100
,
200
);
if
(
!
in_array
(
$condition
[
'viewNum'
],
$view_num_arr
))
{
$condition
[
'viewNum'
]
=
60
;
}
//每行显示的商品数量
if
(
!
isset
(
$condition
[
'rowNum'
])
||
empty
(
$condition
[
'rowNum'
]))
{
$condition
[
'rowNum'
]
=
5
;
}
if
(
$condition
[
'rowNum'
]
==
6
)
{
$imgSize
=
array
(
195
,
260
);
$minImgSize
=
array
(
50
,
67
);
}
else
{
$condition
[
'rowNum'
]
=
5
;
$imgSize
=
array
(
235
,
314
);
$minImgSize
=
array
(
60
,
80
);
}
//搜索词
//$query = $this->get('query');
$condition
[
'needFilter'
]
=
1
;
$options
=
array
(
'imgSize'
=>
$imgSize
,
'minImgSize'
=>
$minImgSize
,
'gender'
=>
$gender
,
'needPd'
=>
'Y'
,
'rowNum'
=>
$condition
[
'rowNum'
],
'viewNum'
=>
$condition
[
'viewNum'
],
'specialsale_id'
=>
'Y'
'specialsale_id'
=>
'Y'
,
'controller'
=>
$this
->
_request
->
controller
);
$params
=
$condition
+
$_GET
;
$params
[
'attribute_not'
]
=
2
;
$params
=
array_filter
(
$params
);
//每页记录数减1,下一页占位
$params
[
'viewNum'
]
=
$params
[
'viewNum'
]
-
1
;
$data
=
Product\SaleModel
::
getSaleSearchData
(
$params
,
$options
,
$specialInfo
);
$cate
=
array
(
'boys'
,
'girls'
,
'kids'
,
'lifestyle'
);
$this
->
setWebNavHeader
(
$cate
[
$gender
-
1
]);
$saleData
=
Product\SaleModel
::
getSaleSearchData
(
$condition
,
$options
,
$specialInfo
);
$data
=
array
(
//初始化js
'productListPage'
=>
true
,
'newSale'
=>
$saleData
);
$this
->
setWebNavHeader
();
//渲染模板
$this
->
_view
->
display
(
'new-sale'
,
$data
);
}
...
...
Please
register
or
login
to post a comment