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
whb
9 years ago
Commit
28dcaf457308d62eaf156b9753a832b7613d9d93
1 parent
abe7754c
plustar列表
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
963 additions
and
245 deletions
library/Configs/WebCacheConfig.php
library/LibModels/Web/Guang/PlusstarData.php
yohobuy/www.yohobuy.com/application/controllers/Brands.php
yohobuy/www.yohobuy.com/application/controllers/Brands1.php
yohobuy/www.yohobuy.com/application/models/Guang/Plusstar.php
yohobuy/www.yohobuy.com/application/models/Product/Brands.php
library/Configs/WebCacheConfig.php
View file @
28dcaf4
...
...
@@ -12,5 +12,6 @@ class WebCacheConfig
const
KEY_WEB_HOME_CHANNEL_DATA
=
'key_web_home_channel_data'
;
//web首页频道数据[boys, girls, kids, lifestyle]
const
KEY_WEB_HOME_CHANNEL_NEWARRIVAL_DATA
=
'key_web_home_newarrival_data'
;
//web频道最新上架数据[boys, girls, kids, lifestyle]
const
KEY_WEB_PRODUCT_SEARCH_DATA
=
'key_web_product_search_data'
;
// web搜索的数据
const
KEY_WEB_GUANG_PLUSSTAR_DATA
=
'key_web_guang_plussstar_data'
;
//web逛的plusstar
}
...
...
library/LibModels/Web/Guang/PlusstarData.php
0 → 100644
View file @
28dcaf4
<?php
namespace
LibModels\Web\Guang
;
use
Api\Yohobuy
;
use
Api\Sign
;
class
PlusstarData
extends
\LibModels\Wap\Guang\PlusstarData
{
const
URI_BRANDLIST
=
'guang/api/v3/plustar/getlist'
;
/**
* 获取品牌列表
*
* @param int $brandType
* @param string $gender
* @param string $isRecommend
* @param string $type
* @return array
*/
public
static
function
getList
(
$brandType
,
$gender
=
''
,
$isRecommend
=
''
,
$type
=
'h5'
)
{
// 公共的参数
$param
=
Yohobuy
::
param
();
$param
[
'gender'
]
=
$gender
;
$param
[
'gender'
]
=
$gender
;
$param
[
'brand_type'
]
=
$brandType
;
$param
[
'gender'
]
=
$gender
;
$param
[
'client_type'
]
=
$type
;
$param
[
'is_recommend'
]
=
$isRecommend
;
$param
[
'client_secret'
]
=
Sign
::
getSign
(
$param
);
return
Yohobuy
::
get
(
Yohobuy
::
SERVICE_URL
.
self
::
URI_BRANDLIST
,
$param
);
}
}
\ No newline at end of file
...
...
yohobuy/www.yohobuy.com/application/controllers/Brands.php
View file @
28dcaf4
...
...
@@ -2,15 +2,20 @@
use
Action\WebAction
;
use
Product\BrandsModel
;
use
LibModels\Web\Product\SearchData
;
use
Plugin\Helpers
;
use
WebPlugin\Cache
;
use
WebPlugin\Images
;
use
LibModels\Web\Guang\PlusstarData
;
use
Api\Yohobuy
;
use
WebPlugin\Paging
;
use
Configs\WebCacheConfig
;
use
Guang\PlusstarModel
;
/**
* 品牌首页
*/
class
BrandsController
extends
WebAction
{
const
URL_PRODUCT_BRAND
=
'/cmsproduct/service/v1/brands'
;
public
function
brandsAction
()
{
//品牌一览头部
...
...
@@ -529,247 +534,52 @@ class BrandsController extends WebAction
*/
public
function
listAction
()
{
$headerdata
=
array
(
'gobytype'
=>
'gobuyboys'
,
'searchcate'
=>
'searchcateboys'
,
'navbars'
=>
array
(
array
(
'name_cn'
=>
'男生'
,
'name_en'
=>
'BOYS'
,
'link'
=>
''
,
'classname'
=>
'boys'
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'男首1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
),
array
(
'name_cn'
=>
'女生'
,
'name_en'
=>
'GIRLS'
,
'link'
=>
'http=>//www.baidu.com'
,
'classname'
=>
''
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'女生1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
)
),
'myyoho'
=>
array
(
'email'
=>
'hhh@126.com'
,
'viptype'
=>
'普通会员'
,
'currentscore'
=>
495
,
'totalscore'
=>
600
,
'cardtype'
=>
'银卡'
,
'infolist'
=>
array
(
array
(
'name'
=>
'待处理的订单'
,
'link'
=>
''
,
'num'
=>
'0'
),
array
(
'name'
=>
'我的收藏'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的优惠券'
,
'link'
=>
''
,
'num'
=>
'2'
),
array
(
'name'
=>
'我的YOHO币'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的退货换货'
,
'link'
=>
''
,
'num'
=>
'1'
)
),
'updlink'
=>
''
),
'gobuy'
=>
array
(
'gobuynum'
=>
3
),
'breadcrumbnav'
=>
array
(
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'BOYS首页'
)
),
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'上衣'
)
),
array
(
'isend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'衬衫'
)
)
)
);
$imgsrc
=
'http://img11.static.yhbimg.com/goodsimg/2015/10/19/10/01b312c3b7a7efebcd671e73495ff3e306.jpg'
;
$item1
=
array
(
'name'
=>
'所有品牌'
,
'src'
=>
$imgsrc
,
'url'
=>
''
);
$item2
=
array
(
'name'
=>
'所有品牌'
,
'src'
=>
$imgsrc
,
'url'
=>
''
,
'name'
=>
'Millefed'
,
'desc'
=>
' I.T于2006年冬季在香港推出最新品牌创始 人Shawn Stussy将滑板服、工作服、旧校 服的设计加入到 '
);
$this
->
setWebNavHeader
();
$gender
=
empty
(
$_COOKIE
[
'_Gender'
])
?
''
:
$_COOKIE
[
'_Gender'
];
$gender
=
$this
->
get
(
'gender'
,
$gender
);
$id
=
$this
->
get
(
'id'
,
1
);
$brandType
=
1
;
$isRecommend
=
0
;
$limit
=
20
;
$items
=
BrandsModel
::
getBrandListItem
();
if
(
isset
(
$items
[
$id
]))
{
$brandType
=
$items
[
$id
][
'brandType'
];
$isRecommend
=
$items
[
$id
][
'isRecommend'
];
}
$list
=
PlusstarModel
::
getPlustarList
(
$brandType
,
'1,3'
,
$isRecommend
);
$paging
=
new
Paging
(
'yoho'
);
$msgPager
=
$paging
->
setTotal
(
count
(
$list
))
->
setSize
(
$limit
)
->
setQuery
(
array
(
'id'
=>
$id
));
$offset
=
$msgPager
->
getOffset
();
$brands
=
array
();
$brandIds
=
array_slice
(
array_keys
(
$list
),
$offset
,
$limit
);
$key
=
implode
(
','
,
$brandIds
);
if
(
!
empty
(
$brandIds
))
{
$brands
=
Cache
::
get
(
$key
);
if
(
empty
(
$brands
))
{
//获取品牌信息
$brandsInfo
=
BrandsModel
::
getBrandInfoByIds
(
$brandIds
);
foreach
(
$brandIds
as
$brandId
)
{
if
(
isset
(
$brandsInfo
[
$brandId
]))
{
$list
[
$brandId
][
'desc'
]
=
trim
(
str_replace
(
array
(
"
\t
"
,
"
\n
"
,
"
\r
"
),
''
,
strip_tags
(
$brandsInfo
[
$brandId
][
'brand_intro'
])));
$list
[
$brandId
][
'url'
]
=
'http://'
.
$brandsInfo
[
$brandId
][
'brand_domain'
]
.
'.yohobuy.com/?gender='
.
$gender
;
}
$brands
[]
=
$list
[
$brandId
];
}
if
(
!
empty
(
$brands
))
{
Cache
::
set
(
$key
,
$brands
,
600
);
}
}
}
$brandList
=
array
(
'items'
=>
$brands
,
'tabs'
=>
$items
);
$data
=
array
(
'brandsHomePage'
=>
true
,
'headerdata'
=>
$headerdata
,
'brands'
=>
array
(
'tabs'
=>
array
(
$item1
,
$item1
,
$item1
,
$item1
,
$item1
),
'items'
=>
array
(
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
)
)
'brands'
=>
$brandList
);
$this
->
_view
->
display
(
'list'
,
$data
);
}
}
...
...
yohobuy/www.yohobuy.com/application/controllers/Brands1.php
0 → 100644
View file @
28dcaf4
<?php
use
Action\WebAction
;
use
Product\BrandsModel
;
use
LibModels\Web\Product\SearchData
;
use
Plugin\Helpers
;
/**
* 品牌首页
*/
class
BrandsController
extends
WebAction
{
public
function
brandsAction
()
{
//品牌一览头部
$channelStr
=
$this
->
getCookie
(
"_Channel"
);
$channel
=
empty
(
$channelStr
)
?
'boys'
:
$channelStr
;
$this
->
setWebNavHeader
(
$channel
);
//banner-list
$res
=
BrandsModel
::
getBrandView
(
$channel
);
//数据整合
$data
=
array
(
'brandsHomePage'
=>
true
,
'brands'
=>
array
(
'category'
=>
$res
[
'brandList'
],
'tabs'
=>
$res
[
'brandTop'
]
)
);
$this
->
_view
->
display
(
'brands'
,
$data
);
}
/**
* 品牌接口数据
*
* @param string brandId 获取品牌ID
* @return json
*/
public
function
brandinfoAction
()
{
do
{
/* 判断是不是AJAX请求 */
if
(
!
$this
->
isAjax
())
{
break
;
}
$brandId
=
$this
->
get
(
'brandId'
,
0
);
$uid
=
$this
->
getUid
(
false
);
$data
=
BrandsModel
::
getBrandInfo
(
$brandId
,
$uid
);
$result
=
array
(
'code'
=>
200
,
'brand'
=>
$data
);
}
while
(
false
);
$this
->
echoJson
(
$result
);
}
/*
* 品牌list
*/
public
function
indexAction
()
{
$headerdata
=
array
(
'gobytype'
=>
'gobuyboys'
,
'searchcate'
=>
'searchcateboys'
,
'navbars'
=>
array
(
array
(
'name_cn'
=>
'男生'
,
'name_en'
=>
'BOYS'
,
'link'
=>
''
,
'classname'
=>
'boys'
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'男首1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
),
array
(
'name_cn'
=>
'女生'
,
'name_en'
=>
'GIRLS'
,
'link'
=>
'http=>//www.baidu.com'
,
'classname'
=>
''
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'女生1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
)
),
'myyoho'
=>
array
(
'email'
=>
'hhh@126.com'
,
'viptype'
=>
'普通会员'
,
'currentscore'
=>
495
,
'totalscore'
=>
600
,
'cardtype'
=>
'银卡'
,
'infolist'
=>
array
(
array
(
'name'
=>
'待处理的订单'
,
'link'
=>
''
,
'num'
=>
'0'
),
array
(
'name'
=>
'我的收藏'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的优惠券'
,
'link'
=>
''
,
'num'
=>
'2'
),
array
(
'name'
=>
'我的YOHO币'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的退货换货'
,
'link'
=>
''
,
'num'
=>
'1'
)
),
'updlink'
=>
''
),
'gobuy'
=>
array
(
'gobuynum'
=>
3
),
'breadcrumbnav'
=>
array
(
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'BOYS首页'
)
),
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'上衣'
)
),
array
(
'isend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'衬衫'
)
)
)
);
$imgsrc
=
'http://img01.yohoboys.com/staticimg/2015/11/26/17/01350e0e001b91af0fc91c974a772b931c.png'
;
$name_href
=
array
(
'name'
=>
'衣服'
,
'url'
=>
''
);
$name_href_img
=
array
(
'href'
=>
''
,
'src'
=>
$imgsrc
,
'name'
=>
'优显led触控台灯'
);
$data
=
array
(
'brandsHomePage'
=>
true
,
'headerdata'
=>
$headerdata
,
'brands'
=>
array
(
array
(
'slide'
=>
array
(
'list'
=>
array
(
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img10.static.yhbimg.com/taobaocms/2015/11/26/12/01c3b99f554ad50d9e5a9900719715c94c.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img12.static.yhbimg.com/taobaocms/2015/11/27/09/02a4f1c10e1e81574520e5c0239741a076.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img10.static.yhbimg.com/taobaocms/2015/11/26/12/01c3b99f554ad50d9e5a9900719715c94c.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img12.static.yhbimg.com/taobaocms/2015/11/27/09/02a4f1c10e1e81574520e5c0239741a076.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img10.static.yhbimg.com/taobaocms/2015/11/26/12/01c3b99f554ad50d9e5a9900719715c94c.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img12.static.yhbimg.com/taobaocms/2015/11/27/09/02a4f1c10e1e81574520e5c0239741a076.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img10.static.yhbimg.com/taobaocms/2015/11/26/12/01c3b99f554ad50d9e5a9900719715c94c.jpg'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img12.static.yhbimg.com/taobaocms/2015/11/27/09/02a4f1c10e1e81574520e5c0239741a076.jpg'
)
)
)
),
array
(
'brand'
=>
array
(
'name'
=>
'品牌 BRAND'
,
'navs'
=>
array
(
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'设计师品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'街头品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'明星品牌'
)
),
'list'
=>
array
(
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
)
)
),
array
(
'singlegoods'
=>
array
(
'name'
=>
'单品 SINGLE GOODS'
,
'navs'
=>
array
(
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'设计师品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'街头品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'明星品牌'
)
),
'list'
=>
array
(
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
)
)
),
array
(
'video'
=>
array
(
'name'
=>
'视频 VIDEO'
,
'navs'
=>
array
(
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'设计师品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'街头品牌'
),
array
(
'id'
=>
''
,
'href'
=>
''
,
'name'
=>
'明星品牌'
)
),
'list'
=>
array
(
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
,
$name_href_img
)
)
),
array
(
'news'
=>
array
(
'name'
=>
'新闻 NEWS'
,
"pics"
=>
array
(
'list'
=>
array
(
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img10.static.yhbimg.com/taobaocms/2015/11/26/12/01c3b99f554ad50d9e5a9900719715c94c.jpg'
,
'tips'
=>
'轻户外 TEENTEAM ,2015 A/W !'
),
array
(
'href'
=>
'/?gender=1,3'
,
'img'
=>
'http://img12.static.yhbimg.com/taobaocms/2015/11/27/09/02a4f1c10e1e81574520e5c0239741a076.jpg'
,
'tips'
=>
'轻户外TEENTEAM ,2015 A/W !'
)
)
),
"txts"
=>
array
(
'list'
=>
array
(
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
),
array
(
'href'
=>
'/?gender=1,3'
,
'name'
=>
'“轻户外” TEENTEAM ,2015 A/W “GOOUT TO HUNT ”系列新品上线!'
)
)
)
)
),
array
(
'ads'
=>
array
(
'list'
=>
array
(
array
(
'href'
=>
''
,
'src'
=>
$imgsrc
,
'name'
=>
'Vans联乘再次出击'
,
'des'
=>
'携手印花大师Eley Kishimot'
),
array
(
'href'
=>
''
,
'src'
=>
$imgsrc
,
'name'
=>
'Vans联乘再次出击'
,
'des'
=>
'携手印花大师Eley Kishimot'
),
array
(
'href'
=>
''
,
'src'
=>
$imgsrc
,
'name'
=>
'Vans联乘再次出击'
,
'des'
=>
'携手印花大师Eley Kishimot'
),
array
(
'href'
=>
''
,
'src'
=>
$imgsrc
,
'name'
=>
'Vans联乘再次出击'
,
'des'
=>
'携手印花大师Eley Kishimot'
)
)
)
)
)
);
$this
->
_view
->
display
(
'index'
,
$data
);
}
/**
* 品牌列表
*/
public
function
listAction
()
{
$headerdata
=
array
(
'gobytype'
=>
'gobuyboys'
,
'searchcate'
=>
'searchcateboys'
,
'navbars'
=>
array
(
array
(
'name_cn'
=>
'男生'
,
'name_en'
=>
'BOYS'
,
'link'
=>
''
,
'classname'
=>
'boys'
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'男首1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'男首3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
),
array
(
'name_cn'
=>
'女生'
,
'name_en'
=>
'GIRLS'
,
'link'
=>
'http=>//www.baidu.com'
,
'classname'
=>
''
,
'index_main'
=>
0
,
'subnav'
=>
array
(
array
(
'name'
=>
'女生1'
,
'link'
=>
''
,
'index_sub'
=>
0
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生2'
,
'link'
=>
''
,
'index_sub'
=>
1
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
),
array
(
'name'
=>
'女生3'
,
'link'
=>
''
,
'index_sub'
=>
2
,
'thirdnav'
=>
array
(
array
(
'title'
=>
'上装'
,
'branditems'
=>
array
(
array
(
'brandname'
=>
'背心'
,
'link'
=>
''
),
array
(
'brandname'
=>
'T恤'
,
'link'
=>
''
)
)
)
)
)
)
)
),
'myyoho'
=>
array
(
'email'
=>
'hhh@126.com'
,
'viptype'
=>
'普通会员'
,
'currentscore'
=>
495
,
'totalscore'
=>
600
,
'cardtype'
=>
'银卡'
,
'infolist'
=>
array
(
array
(
'name'
=>
'待处理的订单'
,
'link'
=>
''
,
'num'
=>
'0'
),
array
(
'name'
=>
'我的收藏'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的优惠券'
,
'link'
=>
''
,
'num'
=>
'2'
),
array
(
'name'
=>
'我的YOHO币'
,
'link'
=>
''
,
'num'
=>
'1'
),
array
(
'name'
=>
'我的退货换货'
,
'link'
=>
''
,
'num'
=>
'1'
)
),
'updlink'
=>
''
),
'gobuy'
=>
array
(
'gobuynum'
=>
3
),
'breadcrumbnav'
=>
array
(
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'BOYS首页'
)
),
array
(
'notend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'上衣'
)
),
array
(
'isend'
=>
array
(
'link'
=>
'http=>//www.baidu.com'
,
'name'
=>
'衬衫'
)
)
)
);
$imgsrc
=
'http://img11.static.yhbimg.com/goodsimg/2015/10/19/10/01b312c3b7a7efebcd671e73495ff3e306.jpg'
;
$item1
=
array
(
'name'
=>
'所有品牌'
,
'src'
=>
$imgsrc
,
'url'
=>
''
);
$item2
=
array
(
'name'
=>
'所有品牌'
,
'src'
=>
$imgsrc
,
'url'
=>
''
,
'name'
=>
'Millefed'
,
'desc'
=>
' I.T于2006年冬季在香港推出最新品牌创始 人Shawn Stussy将滑板服、工作服、旧校 服的设计加入到 '
);
$data
=
array
(
'brandsHomePage'
=>
true
,
'headerdata'
=>
$headerdata
,
'brands'
=>
array
(
'tabs'
=>
array
(
$item1
,
$item1
,
$item1
,
$item1
,
$item1
),
'items'
=>
array
(
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
,
$item2
)
)
);
$this
->
_view
->
display
(
'list'
,
$data
);
}
}
...
...
yohobuy/www.yohobuy.com/application/models/Guang/Plusstar.php
0 → 100644
View file @
28dcaf4
<?php
namespace
Guang
;
use
LibModels\Web\Guang\PlusstarData
;
use
WebPlugin\Images
;
use
WebPlugin\Cache
;
use
Configs\WebCacheConfig
;
class
PlusstarModel
{
/**
* 获取Plustar列表
*
* @param string $brandType
* @param string $gender
* @param int $isRecommend
* @return array
*/
public
static
function
getPlustarList
(
$brandType
,
$gender
,
$isRecommend
=
0
)
{
$key
=
WebCacheConfig
::
KEY_WEB_GUANG_PLUSSTAR_DATA
.
'_'
.
$brandType
.
'_'
.
$isRecommend
;
$data
=
Cache
::
get
(
$key
);
if
(
empty
(
$data
))
{
$list
=
PlusstarData
::
getList
(
$brandType
,
$gender
,
$isRecommend
);;
$brandList
=
$brandIds
=
array
();
if
(
isset
(
$list
[
'data'
][
'data'
][
'list'
]))
{
$brandList
=
current
(
$list
[
'data'
][
'data'
][
'list'
]);
}
if
(
isset
(
$brandList
[
'data'
]))
{
foreach
(
$brandList
[
'data'
]
as
$brand
)
{
$pos
=
0
;
if
(
isset
(
$brand
[
'data'
][
0
]))
{
$src
=
Images
::
getImageUrl
(
$brand
[
'data'
][
0
][
'src'
],
320
,
160
,
1
);
}
$brandIds
[]
=
$brand
[
'brand_id'
];
$data
[
$brand
[
'brand_id'
]]
=
array
(
'brand_id'
=>
$brand
[
'brand_id'
],
'name'
=>
$brand
[
'brand_name'
],
'sort_id'
=>
$brand
[
'sort_id'
],
'src'
=>
$src
,
'desc'
=>
''
,
'url'
=>
''
,
);
}
}
Cache
::
set
(
$key
,
$data
,
600
);
}
return
$data
;
}
}
?>
\ No newline at end of file
...
...
yohobuy/www.yohobuy.com/application/models/Product/Brands.php
View file @
28dcaf4
...
...
@@ -10,6 +10,7 @@ use Product\SearchModel;
use
WebPlugin\Helpers
;
use
Plugin\Images
;
use
LibModels\Web\Product\SearchData
;
use
LibModels\Web\Home\IndexData
;
/**
* 品牌首页模板数据模型
...
...
@@ -24,7 +25,10 @@ class BrandsModel
const
GIRLS_BRAND_CODE
=
'c95ae9e40f0add10549b819f821ad626'
;
const
KIDS_BRAND_CODE
=
'84b7926282fdef92f1039bdcf77c18ba'
;
const
LIFESTYLE_BRAND_CODE
=
'c575c6bfdfa4125fae7d24bbec7119c8'
;
const
BRAND_LIST_CODE
=
'f0f72b1e8f30e6ad086dfc4401f3a856'
;
//品牌列表资源位CODE码
const
URL_PRODUCT_BRAND
=
'/cmsproduct/service/v1/brands'
;
/**
* 搜索品牌数据
* @param $condition array 搜索数据的条件
...
...
@@ -262,7 +266,6 @@ class BrandsModel
/*
* 获取品牌一览资源位&channelType
*/
public
static
function
switchBrandParams
(
$channelStr
=
'boys'
)
{
$res
=
array
(
'channelType'
=>
1
,
'brandCode'
=>
self
::
BOYS_BRAND_CODE
);
...
...
@@ -290,5 +293,55 @@ class BrandsModel
}
return
$res
;
}
/**
* 多个品牌ID获取品牌信息
*
* @param array $brands
* @return array
*/
public
static
function
getBrandInfoByIds
(
array
$brandIds
)
{
$brandsInfo
=
array
();
foreach
(
$brandIds
as
$brandId
)
{
Yohobuy
::
yarConcurrentCall
(
Yohobuy
::
SERVICE_URL
.
self
::
URL_PRODUCT_BRAND
,
'getOneBrand'
,
array
(
$brandId
,
'id,brand_name,brand_intro,brand_domain'
),
function
(
$data
)
use
(
&
$brandsInfo
)
{
if
(
isset
(
$data
[
'data'
][
'id'
]))
{
$brandsInfo
[
$data
[
'data'
][
'id'
]]
=
$data
[
'data'
];
}
});
}
Yohobuy
::
yarConcurrentLoop
();
return
$brandsInfo
;
}
/**
* 获取品牌列表项目
*
* @return array
*/
public
static
function
getBrandListItem
()
{
$items
=
array
(
0
=>
array
(
'name'
=>
'所有品牌'
,
'src'
=>
''
,
'url'
=>
'http://www.yohobuy.com/brands'
,
'brandType'
=>
''
,
'isRecommend'
=>
''
),
1
=>
array
(
'name'
=>
'设计师品牌'
,
'src'
=>
''
,
'url'
=>
''
,
'brandType'
=>
1
,
'isRecommend'
=>
0
),
2
=>
array
(
'name'
=>
'街头品牌'
,
'src'
=>
''
,
'url'
=>
''
,
'brandType'
=>
1
,
'isRecommend'
=>
1
),
3
=>
array
(
'name'
=>
'明星品牌'
,
'src'
=>
''
,
'url'
=>
''
,
'brandType'
=>
2
,
'isRecommend'
=>
0
),
4
=>
array
(
'name'
=>
'个人原创'
,
'src'
=>
''
,
'url'
=>
''
,
'brandType'
=>
3
,
'isRecommend'
=>
0
),
);
// $resource = IndexData::getResourceData(self::BRAND_LIST_CODE, 'web');
$pos
=
0
;
foreach
(
$items
as
$id
=>
&
$val
)
{
if
(
empty
(
$val
[
'url'
]))
{
$val
[
'url'
]
=
'/brands/list?id='
.
$id
;
}
if
(
isset
(
$resource
[
0
][
'data'
][
$pos
]))
{
// $val['src'] = Images::getImageUrl($resource[0]['data'][$pos]['src'], 222, 180, 1);
}
$pos
++
;
}
return
$items
;
}
}
...
...
Please
register
or
login
to post a comment