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
Plain Diff
Browse Files
Authored by
hf
9 years ago
Commit
b2bd9e62a30f629260ecad3fdff1905cb269e190
2 parents
56667bf2
3c0beb71
Merge branch 'develop' of
http://git.dev.yoho.cn/web/yohobuy
into develop
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
111 additions
and
19 deletions
static/js/category/brand.js
static/js/product/detail/detail.js
static/js/product/newsale/hot-rank.js
static/sass/category/_brand.scss
template/m.yohobuy.com/actions/product/detail/index.phtml
yohobuy/m.yohobuy.com/application/controllers/Home.php
yohobuy/m.yohobuy.com/application/models/Index/User.php
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
static/js/category/brand.js
View file @
b2bd9e6
...
...
@@ -11,8 +11,9 @@ var $ = require('jquery'),
var
swiper
,
$fixTitleBar
,
$brandList
=
$
(
'.brand-list'
);
var
$icon
=
$
(
'.search-icon'
);
$brandList
=
$
(
'.brand-list'
),
$icon
=
$
(
'.search-icon'
),
hotBrandsSwiper
;
var
searchH
=
$
(
'.newbrand-search'
).
outerHeight
(),
headerH
=
$
(
'.yoho-header'
).
outerHeight
(),
...
...
@@ -23,6 +24,14 @@ var brandsData,
$keyword
,
clearTextHammer
;
//热门品牌滑动
hotBrandsSwiper
=
new
Swiper
(
'.brands-swiper'
,
{
grabCursor
:
true
,
slidesPerView
:
'auto'
,
wrapperClass
:
'brands-list'
,
slideElement
:
'li'
});
swiper
=
new
Swiper
(
'.swiper-container'
,
{
lazyLoading
:
true
,
loop
:
true
,
...
...
@@ -37,12 +46,16 @@ $('.yoho-header').css({
top
:
0
});
if
(
$
(
'.banner-top'
).
length
>
0
)
{
$
(
'.hot-brands'
).
css
(
'padding-top'
,
'0'
);
}
$fixTitleBar
=
$
(
'<div class="title-bar fixed-title-bar"><h2></h2></div>'
);
$fixTitleBar
.
css
({
position
:
'fixed'
,
top
:
brandSwipe
}).
hide
();
minBrandListTop
=
brandSwipe
+
$
(
'.hot-brand'
).
outerHeight
()
+
$
(
'.banner-top'
).
outerHeight
();
minBrandListTop
=
brandSwipe
+
$
(
'.hot-brand
s
'
).
outerHeight
()
+
$
(
'.banner-top'
).
outerHeight
();
$brandList
.
last
().
append
(
$fixTitleBar
);
function
scrollHandler
()
{
...
...
static/js/product/detail/detail.js
View file @
b2bd9e6
...
...
@@ -5,12 +5,14 @@
*/
var
$
=
require
(
'jquery'
),
Swiper
=
require
(
'yoho.iswiper'
),
Hammer
=
require
(
'yoho.hammer'
),
lazyLoad
=
require
(
'yoho.lazyload'
);
var
goodsSwiper
,
$discountFolder
=
$
(
'.goodsDiscount .discount-folder'
),
$discountArrow
=
$
(
'.goodsDiscount .first-item span'
);
var
goodsDiscountHammer
=
new
Hammer
(
document
.
getElementById
(
'goodsDiscount'
));
require
(
'./desc'
);
require
(
'./comments-consults'
);
...
...
@@ -38,7 +40,7 @@ if (0 === $('.goodsDiscount .discount-folder').children().length) {
}
//goods-discount下拉按钮点击事件
$
(
'.goodsDiscount'
).
on
(
'touchend
'
,
function
(
e
)
{
goodsDiscountHammer
.
on
(
'tap
'
,
function
(
e
)
{
if
(
$discountFolder
.
is
(
':hidden'
))
{
$discountArrow
.
removeClass
(
'icon-down'
).
addClass
(
'icon-up'
).
html
(
''
);
$discountFolder
.
slideDown
();
...
...
@@ -46,7 +48,7 @@ $('.goodsDiscount').on('touchend', function(e) {
$discountArrow
.
removeClass
(
'icon-up'
).
addClass
(
'icon-down'
).
html
(
''
);
$discountFolder
.
slideUp
();
}
return
false
;
});
require
(
'./like'
);
...
...
static/js/product/newsale/hot-rank.js
View file @
b2bd9e6
...
...
@@ -12,8 +12,46 @@ var page = 1,
notab
=
0
,
sort
=
''
,
id
=
''
,
hotrankNav
,
noResult
=
'<p class="no-result">未找到相关搜索结果</p>'
;
// var renderRank = {
// errMsg: '<p class="no-result">未找到相关搜索结果</p>',
// navSelector: '.goods-nav',
// rankSelector: '#hotRank',
// navHTML: null,
// data: null,
// inited: 0,
// setData: function(data) {
// this.data = data;
// },
// showDataEmptyMsg: function() {
// $(this.rankSelector).append(this.errMsg);
// },
// isDataEmpty: function() {
// if (this.data.indexOf('>') === -1) {
// return true;
// } else {
// return false;
// }
// },
// appendData: function() {
// if (!this.inited) {
// this.inited = 1;
// }
// $(this.rankSelector).append(this.data);
// },
// render: function(data) {
// this.setData(data);
// if (!this.isDataEmpty()) {
// this.appendData();
// } else {
// this.showDataEmptyMsg();
// }
// }
// };
function
hotrank
(
page
,
sort
,
tabId
,
notab
)
{
loading
.
showLoadingMask
();
$
.
ajax
({
...
...
@@ -26,15 +64,47 @@ function hotrank(page, sort, tabId, notab) {
notab
:
notab
},
success
:
function
(
data
)
{
console
.
log
(
data
);
if
(
page
===
1
)
{
$
(
'.rank-main'
).
remove
();
}
if
(
data
===
' '
&&
$
(
'.rank-main ul li'
).
length
<
1
)
{
$
(
'#hotRank'
).
html
(
noResult
);
// if (page === 1) {
// $('.no-result').remove();
// $('.rank-main').remove();
// }
// if (notab === 1) {
// if (data === ' ' && $('.rank-main').length < 1) {
// var hotrankNav = $('.goods-nav').prop("outerHTML");
// $('#hotRank').html(hotrankNav + noResult);
// } else {
// $('#hotRank').append(data);
// }
// } else {
// if (data === ' ') {
// $('#hotRank').html(noResult);
// } else {
// $('#hotRank').append(data);
// }
// }
if
(
data
===
' '
)
{
if
(
$
(
'.rank-main'
).
length
<
1
&&
$
(
'.goods-nav'
).
length
<
1
)
{
$
(
'#hotRank'
).
html
(
noResult
);
}
else
{
if
(
page
===
1
)
{
hotrankNav
=
$
(
'.goods-nav'
).
prop
(
'outerHTML'
);
$
(
'#hotRank'
).
html
(
hotrankNav
+
noResult
);
}
}
}
else
{
$
(
'.no-result'
).
remove
();
$
(
'.rank-main'
).
remove
();
$
(
'#hotRank'
).
append
(
data
);
}
// renderRank.render(data);
lazyLoad
(
$
(
'img.lazy'
));
$
(
'.rank-main ul li:gt(2)'
).
find
(
'.item-content i'
).
removeClass
(
'top'
);
winH
=
$
(
window
).
height
();
...
...
@@ -83,7 +153,11 @@ hotnav.on('tap', function(e) {
id
=
target
.
getAttribute
(
'data-id'
)
?
target
.
getAttribute
(
'data-id'
)
:
''
;
sort
=
target
.
getAttribute
(
'data-sort'
)
?
target
.
getAttribute
(
'data-sort'
)
:
''
;
page
=
1
;
// notab = renderRank.inited;
notab
=
1
;
hotrank
(
page
,
sort
,
id
,
notab
);
}
});
...
...
static/sass/category/_brand.scss
View file @
b2bd9e6
...
...
@@ -75,6 +75,10 @@
background-color
:
#f8f8f8
;
}
.hot-brands
{
padding-top
:
178rem
/
$pxConvertRem
;
}
.hot-brand
{
margin
:
(
30rem
/
$pxConvertRem
)
0
0
;
...
...
template/m.yohobuy.com/actions/product/detail/index.phtml
View file @
b2bd9e6
...
...
@@ -64,7 +64,7 @@
{
{/vipLevel
}
}
{
{#
goodsDiscount
}
}
<div
class=
"goodsDiscount"
>
<div
class=
"goodsDiscount"
id=
"goodsDiscount"
>
{
{#
list
}
}
{
{#if
@first
}
}
{
{#if
text
}
}
...
...
yohobuy/m.yohobuy.com/application/controllers/Home.php
View file @
b2bd9e6
...
...
@@ -602,9 +602,8 @@ class HomeController extends AbstractAction
//显示网站导航头部信息
$this
->
setNavHeader
(
'会员等级'
);
$gender
=
Helpers
::
getGenderByCookie
();
$channel
=
Helpers
::
getChannelByCookie
();
$data
=
GradeModel
::
getGrade
(
$
gender
,
$
channel
,
$this
->
_uid
);
$data
=
GradeModel
::
getGrade
(
$channel
,
$this
->
_uid
);
$data
[
'pageFooter'
]
=
true
;
$this
->
_view
->
display
(
'vip-grade'
,
$data
);
...
...
yohobuy/m.yohobuy.com/application/models/Index/User.php
View file @
b2bd9e6
...
...
@@ -237,7 +237,7 @@ class UserModel
$product
=
array
();
foreach
(
$val
[
'new_product'
]
as
$one
)
{
$product
=
array
();
$product
[
'link'
]
=
isset
(
$val
[
'goods
Id'
])
?
Helpers
::
url
(
'/product/pro_'
.
$val
[
'product_id'
]
.
'_'
.
$val
[
'goodsI
d'
]
.
'/'
.
$val
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'link'
]
=
isset
(
$val
[
'goods
List'
][
0
])
?
Helpers
::
url
(
'/product/pro_'
.
$val
[
'product_id'
]
.
'_'
.
$val
[
'goodsList'
][
0
][
'i
d'
]
.
'/'
.
$val
[
'cnAlphabet'
]
.
'.html'
)
:
''
;
$product
[
'imgUrl'
]
=
(
isset
(
$one
[
'default_images'
])
&&
!
empty
(
$one
[
'default_images'
]))
?
Images
::
getImageUrl
(
$one
[
'default_images'
],
235
,
314
)
:
''
;
$product
[
'price'
]
=
!
empty
(
$one
[
'market_price'
])
?
'¥'
.
$one
[
'market_price'
]
:
0
;
$product
[
'discount'
]
=
!
empty
(
$one
[
'sales_price'
])
?
'¥'
.
$one
[
'sales_price'
]
:
0
;
...
...
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
View file @
b2bd9e6
...
...
@@ -23,16 +23,16 @@ class NewsaleModel
/* 男生频道取新品到着及折扣专区数据的位置码 */
const
CODE_TOP_NEW_BOYS
=
'3cf2c1be5217fbab6009ce83959e1e12'
;
const
CODE_TOP_SALE_BOYS
=
'
153180b9a88c0b565848850c523bb637
'
;
const
CODE_TOP_SALE_BOYS
=
'
e9c9be32d72e2906d404a72ee24cb523
'
;
/* 女生频道取新品到着及折扣专区数据的位置码 */
const
CODE_TOP_NEW_GIRLS
=
'1cf7f9f10e2a2670e73d05c568793ad9'
;
const
CODE_TOP_SALE_GIRLS
=
'
0b2d133419a0f7c381306fd3522365e1
'
;
const
CODE_TOP_SALE_GIRLS
=
'
785c0e6aab746949073c4ffb9d5106ac
'
;
/* 潮童频道取新品到着及折扣专区数据的位置码 */
const
CODE_TOP_NEW_KIDS
=
'57457adececa6c748b29c90cad0ae940'
;
const
CODE_TOP_SALE_KIDS
=
'
de23648d28ee1e8a3f087a9dbac506f8
'
;
const
CODE_TOP_SALE_KIDS
=
'
ad1bb67a6007819c86f737d74172fd2e
'
;
/* 创意生活频道取新品到着及折扣专区数据的位置码 */
const
CODE_TOP_NEW_LIFESTYLE
=
'04953a61cbf1db426a681e55d496d2fe'
;
const
CODE_TOP_SALE_LIFESTYLE
=
'
01269e498ff5b07756e0733ec0e88c75
'
;
const
CODE_TOP_SALE_LIFESTYLE
=
'
8132c7db3adbeb7b0d0002de9691c753
'
;
/**
* 获取新品到着的焦点图资源数据
...
...
Please
register
or
login
to post a comment