Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYPC
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
2
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
hf
9 years ago
Commit
55cd6cb9a605860717ba5f73423e911d0fa151ed
1 parent
09bd4494
fixes bug to detail page show cuxiao info
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
75 additions
and
77 deletions
library/LibModels/Wap/Product/NewsaleData.php
yohobuy/m.yohobuy.com/application/models/Product/Detail.php
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
yohobuy/m.yohobuy.com/application/modules/Product/controllers/Newsale.php
library/LibModels/Wap/Product/NewsaleData.php
View file @
55cd6cb
...
...
@@ -95,9 +95,9 @@ class NewsaleData
});
$param
=
Yohobuy
::
param
();
if
(
!
is_null
(
$dayLimit
))
{
if
(
!
is_null
(
$dayLimit
))
{
$param
[
'method'
]
=
'app.search.newProduct'
;
}
else
{
}
else
{
$param
[
'method'
]
=
'app.search.sales'
;
}
$param
[
'page'
]
=
$page
;
...
...
@@ -178,30 +178,29 @@ class NewsaleData
return
Yohobuy
::
get
(
Yohobuy
::
API_URL
,
$param
);
}
/**
* 获取热销排行榜商品数据
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param string|null $sort 品类ID查询参数
* @param integer|null $tab_id Tab的ID
* @param integer $limit 查询返回的最大限制数, 默认为50
* @param integer $page 分页第几页, 默认第1页
* @return array 新品到着商品数据
*/
public
static
function
getTopProducts
(
$gender
,
$sort
=
null
,
$tab_id
=
null
,
$limit
=
50
,
$page
=
1
)
{
$param
=
Yohobuy
::
param
();
$param
[
'method'
]
=
'app.search.top'
;
$param
[
'gender'
]
=
$gender
;
!
empty
(
$sort
)
&&
$param
[
'sort'
]
=
$sort
;
!
empty
(
$tab_id
)
&&
$param
[
'tab_id'
]
=
$tab_id
;
$param
[
'page'
]
=
$page
;
$param
[
'limit'
]
=
$limit
;
$param
[
'client_secret'
]
=
Sign
::
getSign
(
$param
);
/**
* 获取热销排行榜商品数据
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param string|null $sort 品类ID查询参数
* @param integer|null $tab_id Tab的ID
* @param integer $limit 查询返回的最大限制数, 默认为50
* @param integer $page 分页第几页, 默认第1页
* @return array 新品到着商品数据
*/
public
static
function
getTopProducts
(
$gender
,
$sort
=
null
,
$tab_id
=
null
,
$limit
=
50
,
$page
=
1
)
{
$param
=
Yohobuy
::
param
();
$param
[
'method'
]
=
'app.search.top'
;
$param
[
'gender'
]
=
$gender
;
!
empty
(
$sort
)
&&
$param
[
'sort'
]
=
$sort
;
!
empty
(
$tab_id
)
&&
$param
[
'tab_id'
]
=
$tab_id
;
$param
[
'page'
]
=
$page
;
$param
[
'limit'
]
=
$limit
;
$param
[
'client_secret'
]
=
Sign
::
getSign
(
$param
);
return
Yohobuy
::
get
(
Yohobuy
::
API_URL
,
$param
);
}
return
Yohobuy
::
get
(
Yohobuy
::
API_URL
,
$param
);
}
}
...
...
yohobuy/m.yohobuy.com/application/models/Product/Detail.php
View file @
55cd6cb
...
...
@@ -96,8 +96,8 @@ class DetailModel
if
(
isset
(
$baseInfo
[
'promotionBoList'
]))
{
$build
=
array
();
foreach
(
$baseInfo
[
'promotionBoList'
]
as
$value
)
{
$build
[
'title'
]
=
$value
[
'promotionTitle'
];
$build
[
'type'
]
=
$value
[
'promotionType'
];
$build
[
'text'
]
=
$value
[
'promotionTitle'
];
//$build['type'] = $value['promotionType'];
$result
[
'goodsDiscount'
][
'list'
][]
=
$build
;
}
}
...
...
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
View file @
55cd6cb
...
...
@@ -21,6 +21,7 @@ use Plugin\Cache;
class
NewsaleModel
{
/* 男生频道取新品到着及折扣专区数据的位置码 */
const
CODE_TOP_NEW_BOYS
=
'3cf2c1be5217fbab6009ce83959e1e12'
;
const
CODE_TOP_SALE_BOYS
=
'153180b9a88c0b565848850c523bb637'
;
/* 女生频道取新品到着及折扣专区数据的位置码 */
...
...
@@ -125,7 +126,6 @@ class NewsaleModel
return
$result
;
}
/**
* 获取折扣专区的商品列表
*
...
...
@@ -162,7 +162,6 @@ class NewsaleModel
return
$result
;
}
/**
* 顶部焦点图缓存控制
* @param const $cacheKey 缓存常量值
...
...
@@ -185,7 +184,7 @@ class NewsaleModel
// 调用接口获取数据并封装
if
(
isset
(
$newsale
[
'code'
])
&&
isset
(
$newsale
[
'data'
][
'list'
]))
{
if
(
count
(
$newsale
[
'data'
][
'list'
])
===
1
)
{
if
(
count
(
$newsale
[
'data'
][
'list'
])
===
1
)
{
$result
=
Helpers
::
formatBanner
(
$newsale
[
'data'
][
'list'
][
0
][
'data'
][
0
],
640
,
240
);
}
else
{
foreach
(
$newsale
[
'data'
][
'list'
]
as
$one
)
{
...
...
@@ -217,41 +216,40 @@ class NewsaleModel
public
static
function
selectData
(
$data
)
{
$result
=
array
();
if
(
isset
(
$data
[
'code'
])
&&
$data
[
'code'
]
===
200
&&
isset
(
$data
[
'data'
][
'product_list'
]))
{
foreach
(
$data
[
'data'
][
'product_list'
]
as
$val
)
{
$result
[
'goods'
][]
=
Helpers
::
formatProduct
(
$val
,
true
,
false
,
false
,
299
,
388
);
$result
[
'goods'
][]
=
Helpers
::
formatProduct
(
$val
,
true
,
false
,
false
,
299
,
388
);
}
}
return
$result
;
}
/**
* 筛选出来的热销排行榜商品数据处理
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param string|null $sort 品类ID查询参数
* @param integer|null $tab_id Tab的ID
* @param boolean $notab 时候返回顶部tab的数据,默认返回
* @param integer $limit 查询返回的最大限制数
* @param integer $page 分页第几页
* @return array 处理之后的数据
*/
/**
* 筛选出来的热销排行榜商品数据处理
*
* @param string $gender "1,3"表示男, "2,3"表示女, "1,2,3"表示全部
* @param string|null $sort 品类ID查询参数
* @param integer|null $tab_id Tab的ID
* @param boolean $notab 时候返回顶部tab的数据,默认返回
* @param integer $limit 查询返回的最大限制数
* @param integer $page 分页第几页
* @return array 处理之后的数据
*/
public
static
function
selectTopData
(
$gender
,
$sort
,
$tab_id
,
$notab
,
$limit
,
$page
)
{
$result
=
array
();
$data
=
NewsaleData
::
getTopProducts
(
$gender
,
$sort
,
$tab_id
,
$limit
,
$page
);
$data
=
NewsaleData
::
getTopProducts
(
$gender
,
$sort
,
$tab_id
,
$limit
,
$page
);
if
(
isset
(
$data
[
'code'
])
&&
$data
[
'code'
]
===
200
&&
isset
(
$data
[
'data'
][
'product_list'
]))
{
$result
=
NewSaleProcess
::
topData
(
$data
[
'data'
],
$notab
,
$limit
,
$page
);
$result
=
NewSaleProcess
::
topData
(
$data
[
'data'
],
$notab
,
$limit
,
$page
);
}
return
$result
;
}
/**
* 获取筛选数据
* @param array $data 接口返回的数据
...
...
@@ -269,4 +267,5 @@ class NewsaleModel
return
$result
;
}
}
...
...
yohobuy/m.yohobuy.com/application/modules/Product/controllers/Newsale.php
View file @
55cd6cb
...
...
@@ -79,11 +79,11 @@ class NewsaleController extends AbstractAction
$this
->
setTitle
(
'热销排行榜'
);
$this
->
setNavHeader
(
'热销排行榜'
);
$channel
=
Helpers
::
getChannelByCookie
();
$channel
=
Helpers
::
getChannelByCookie
();
// 设置一些默认参数
$data
=
array
(
'hotrankPage'
=>
true
,
'headerBanner'
=>
\Product\NewsaleModel
::
getNewFocus
(
$channel
),
'headerBanner'
=>
\Product\NewsaleModel
::
getNewFocus
(
$channel
),
'showDownloadApp'
=>
true
,
'pageFooter'
=>
true
,
'cartUrl'
=>
Helpers
::
url
(
'/product/newsale/selectHotrank'
,
null
),
...
...
@@ -92,32 +92,32 @@ class NewsaleController extends AbstractAction
$this
->
_view
->
display
(
'hotrank'
,
$data
);
}
/**
* Ajax方式获取热销排行榜商品
*
* @return array 根据指定条件筛选之后的商品
*/
public
function
selectHotrankAction
()
{
$result
=
array
();
if
(
$this
->
isAjax
())
{
$sort
=
$this
->
get
(
'sort'
,
null
);
$tab_id
=
$this
->
get
(
'tab_id'
,
null
);
$limit
=
$this
->
get
(
'limit'
,
50
);
$page
=
$this
->
get
(
'page'
,
1
);
$notab
=
(
boolean
)
$this
->
get
(
'notab'
,
false
);
// 获取性别
$gender
=
Helpers
::
getGenderByCookie
();
$result
=
\Product\NewsaleModel
::
selectTopData
(
$gender
,
$sort
,
$tab_id
,
$notab
,
$limit
,
$page
);
}
if
(
empty
(
$result
))
{
echo
' '
;
}
else
{
$this
->
_view
->
display
(
'hotlist'
,
$result
);
}
}
/**
* Ajax方式获取热销排行榜商品
*
* @return array 根据指定条件筛选之后的商品
*/
public
function
selectHotrankAction
()
{
$result
=
array
();
if
(
$this
->
isAjax
())
{
$sort
=
$this
->
get
(
'sort'
,
null
);
$tab_id
=
$this
->
get
(
'tab_id'
,
null
);
$limit
=
$this
->
get
(
'limit'
,
50
);
$page
=
$this
->
get
(
'page'
,
1
);
$notab
=
(
boolean
)
$this
->
get
(
'notab'
,
false
);
// 获取性别
$gender
=
Helpers
::
getGenderByCookie
();
$result
=
\Product\NewsaleModel
::
selectTopData
(
$gender
,
$sort
,
$tab_id
,
$notab
,
$limit
,
$page
);
}
if
(
empty
(
$result
))
{
echo
' '
;
}
else
{
$this
->
_view
->
display
(
'hotlist'
,
$result
);
}
}
/**
* Ajax方式筛选新品到着、折扣专区商品
...
...
@@ -127,7 +127,7 @@ class NewsaleController extends AbstractAction
public
function
selectNewSaleAction
()
{
$result
=
array
();
if
(
$this
->
isAjax
())
{
$gender
=
$this
->
get
(
'gender'
,
null
);
$brand
=
$this
->
get
(
'brand'
,
null
);
...
...
@@ -149,7 +149,7 @@ class NewsaleController extends AbstractAction
$channel
=
Helpers
::
getChannelByCookie
();
$data
=
NewsaleData
::
selectNewSaleProducts
(
$gender
,
$brand
,
$sort
,
$color
,
$size
,
$price
,
$p_d
,
$channel
,
$dayLimit
,
$limit
,
$page
,
$order
$gender
,
$brand
,
$sort
,
$color
,
$size
,
$price
,
$p_d
,
$channel
,
$dayLimit
,
$limit
,
$page
,
$order
);
$result
=
\Product\NewsaleModel
::
selectData
(
$data
);
}
...
...
Please
register
or
login
to post a comment