Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
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
王水玲
9 years ago
Commit
20998d41b7caeace4846dba6f4af454bf42fc17e
1 parent
b9f3c123
camelcase
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
34 deletions
doraemon/views/partial/common/goods.hbs
utils/product-process.js
doraemon/views/partial/common/goods.hbs
View file @
20998d4
{{#if
this
}}
{{!-- 剔除值为false的项 --}}
<div
class=
"good-info
{{#if
@root
.
saleViplogin
}}
sale-vip
{{/if}}
"
data-id=
"
{{
product
Skn
}}
"
data-bp-id=
"guang_goodList_
{{
productN
ame
}}
_false"
>
<div
class=
"good-info
{{#if
@root
.
saleViplogin
}}
sale-vip
{{/if}}
"
data-id=
"
{{
product
_skn
}}
"
data-bp-id=
"guang_goodList_
{{
product_n
ame
}}
_false"
>
<div
class=
"tag-container clearfix"
>
{{#
tags
}}
{{#
isNew
}}
...
...
@@ -21,11 +21,11 @@
</div>
<div
class=
"good-detail-img"
>
<a
class=
"good-thumb"
href=
"
{{
url
}}
"
>
<img
class=
"lazy"
data-original=
"
{{
image
default
I
mages
235
314
}}
"
>
<img
class=
"lazy"
data-original=
"
{{
image
default
_i
mages
235
314
}}
"
>
</a>
{{#
is
SoonSoldO
ut
}}
{{#
is
_soon_sold_o
ut
}}
<p
class=
"few-tag"
>
即将售罄
</p>
{{/
is
SoonSoldO
ut
}}
{{/
is
_soon_sold_o
ut
}}
{{#if
noStorage
}}
<div
class=
"no-storage"
>
...
...
@@ -35,22 +35,22 @@
</div>
<div
class=
"good-detail-text"
>
<div
class=
"name"
>
<a
href=
"
{{
url
}}
"
>
{{
product
N
ame
}}
</a>
<a
href=
"
{{
url
}}
"
>
{{
product
_n
ame
}}
</a>
</div>
<div
class=
"price"
>
{{#if
@root
.
saleViplogin
}}
<i
class=
"vip-grade vip-grade-
{{
@root
.
vipLevel
}}
"
></i>
<span
class=
"sale-price
{{^
marketPrice
}}
no-price
{{/
marketPrice
}}
"
>
¥
{{#if
@root
.
vipPrice1
}}{{
round
vip1Price
}}{{/if}}
{{#if
@root
.
vipPrice2
}}{{
round
vip2Price
}}{{/if}}
{{#if
@root
.
vipPrice3
}}{{
round
vip3Price
}}{{/if}}
<span
class=
"sale-price
{{^
market_price
}}
no-price
{{/
market_price
}}
"
>
¥
{{#if
@root
.
vipPrice1
}}{{
round
vip1_price
}}{{/if}}
{{#if
@root
.
vipPrice2
}}{{
round
vip2_price
}}{{/if}}
{{#if
@root
.
vipPrice3
}}{{
round
vip3_price
}}{{/if}}
</span>
{{else}}
<span
class=
"sale-price
{{^
market
Price
}}
no-price
{{/
marketPrice
}}
"
>
¥
{{
round
salesP
rice
}}
</span>
<span
class=
"sale-price
{{^
market
_price
}}
no-price
{{/
market_price
}}
"
>
¥
{{
round
sales_p
rice
}}
</span>
{{/if}}
{{#
market
P
rice
}}
{{#
market
_p
rice
}}
<span
class=
"market-price"
>
¥
{{
round
.
}}
</span>
{{/
market
P
rice
}}
{{/
market
_p
rice
}}
</div>
{{#if
@root
.
saleVip
}}
<div
class=
"vip-info"
>
...
...
utils/product-process.js
View file @
20998d4
...
...
@@ -13,10 +13,10 @@ const helpers = global.yoho.helpers;
*/
const
_procProductImg
=
(
product
,
gender
,
yhChannel
)
=>
{
if
(
gender
===
'2,3'
||
gender
===
'2'
||
gender
===
'3'
&&
yhChannel
===
'2'
)
{
return
product
.
cover
2
||
product
.
imagesUrl
||
product
.
cover
1
||
''
;
return
product
.
cover
_2
||
product
.
images_url
||
product
.
cover_
1
||
''
;
}
return
product
.
cover
1
||
product
.
imagesUrl
||
product
.
cover
2
||
''
;
return
product
.
cover
_1
||
product
.
images_url
||
product
.
cover_
2
||
''
;
};
const
toArray
=
(
obj
)
=>
{
...
...
@@ -87,66 +87,65 @@ exports.processProductList = (list, options) => {
showPoint
:
true
,
gender
:
'2,3'
},
options
);
list
=
camelCase
(
list
);
_
.
forEach
(
list
,
(
product
)
=>
{
// 商品信息有问题,则不显示
if
(
!
product
.
product
Id
||
!
product
.
goodsList
||
product
.
goodsL
ist
.
length
===
0
)
{
if
(
!
product
.
product
_id
||
!
product
.
goods_list
||
product
.
goods_l
ist
.
length
===
0
)
{
return
;
}
// 如果库存为0,显示已抢完
if
(
product
.
storage
N
um
===
0
)
{
if
(
product
.
storage
_n
um
===
0
)
{
product
.
noStorage
=
true
;
}
// 市场价和售价一样,则不显示市场价
if
(
product
.
marketPrice
===
product
.
salesPrice
)
{
product
.
marketPrice
=
false
;
if
(
product
.
market_price
===
product
.
sales_price
)
{
product
.
market_price
=
false
;
}
// 判别默认的商品是否将默认的图片URL赋值到skn
let
flag
=
false
;
// 如果设置了默认图片,就取默认的图片
_
.
forEach
(
product
.
goods
L
ist
,
(
goods
)
=>
{
_
.
forEach
(
product
.
goods
_l
ist
,
(
goods
)
=>
{
if
(
flag
)
{
return
;
}
if
(
goods
.
is
D
efault
===
'Y'
)
{
if
(
goods
.
is
_d
efault
===
'Y'
)
{
// product.defaultImages = procProductImg(goods);
product
.
default
Images
=
product
.
defaultI
mages
;
product
.
default
_images
=
product
.
default_i
mages
;
flag
=
true
;
}
});
// 如果还未赋值,则取第一个skc产品的默认图片
if
(
!
flag
)
{
product
.
default
Images
=
_procProductImg
(
product
.
goodsL
ist
[
0
],
product
.
gender
,
options
.
yh_channel
);
product
.
default
_images
=
_procProductImg
(
product
.
goods_l
ist
[
0
],
product
.
gender
,
options
.
yh_channel
);
}
product
.
isSoonSoldOut
=
product
.
isSoonSoldOut
===
'Y'
;
product
.
url
=
helpers
.
urlFormat
(
`
/
product
/
pro_$
{
product
.
productId
}
_$
{
product
.
goodsList
[
0
].
goodsId
}
/${product.cnAlphabet}.html`
)
; // eslint-disable-lin
e
product
.
is_soon_sold_out
=
product
.
is_soon_sold_out
===
'Y'
;
product
.
url
=
helpers
.
urlFormat
(
`
/
product
/
pro_$
{
product
.
product_id
}
_$
{
product
.
goods_list
[
0
].
goods_id
}
/${product.cn_alphabet}.html`
)
; // eslint-disable-lin
e
// APP访问需要加附加的参数
// 备注:如果以后APP的接口太多,可以把这边参数提取出来,变成一个公共的方法来生成,便于以后管理维护
if
(
options
.
isApp
)
{
product
.
url
+=
`
?
openby
:
yohobuy
=
{
"action"
:
"go.productDetail"
,
"params"
:{
"product_skn"
:
"${product.product
S
kn}"
}}
`
;
// eslint-disable-line
product
.
url
+=
`
?
openby
:
yohobuy
=
{
"action"
:
"go.productDetail"
,
"params"
:{
"product_skn"
:
"${product.product
_s
kn}"
}}
`
;
// eslint-disable-line
}
if
(
options
.
showTags
)
{
product
.
tags
=
{};
product
.
tags
.
isNew
=
options
.
showNew
&&
product
.
isNew
===
'Y'
;
// 新品
product
.
tags
.
isDiscount
=
options
.
showSale
&&
product
.
isDiscount
===
'Y'
;
// 在售
product
.
tags
.
isLimited
=
product
.
isLimited
===
'Y'
;
// 限量
product
.
tags
.
isYohood
=
product
.
isYohood
===
'Y'
;
// YOHOOD
product
.
tags
.
midYear
=
product
.
midYear
===
'Y'
;
// 年中
product
.
tags
.
yearEnd
=
product
.
yearEnd
===
'Y'
;
// 年末
product
.
tags
.
isAdvance
=
product
.
isAdvance
===
'Y'
;
// 再到着
product
.
tags
.
isNew
=
options
.
showNew
&&
product
.
is_new
===
'Y'
;
// 新品
product
.
tags
.
isDiscount
=
options
.
showSale
&&
product
.
is_discount
===
'Y'
;
// 在售
product
.
tags
.
isLimited
=
product
.
is_limited
===
'Y'
;
// 限量
product
.
tags
.
isYohood
=
product
.
is_yohood
===
'Y'
;
// YOHOOD
product
.
tags
.
midYear
=
product
.
mid_year
===
'Y'
;
// 年中
product
.
tags
.
yearEnd
=
product
.
year_end
===
'Y'
;
// 年末
product
.
tags
.
isAdvance
=
product
.
is_advance
===
'Y'
;
// 再到着
// 打折与即将售完组合显示打折
if
(
product
.
is
SoonSoldO
ut
&&
product
.
tags
.
isDiscount
)
{
if
(
product
.
is
_soon_sold_o
ut
&&
product
.
tags
.
isDiscount
)
{
product
.
tags
.
isNew
=
false
;
}
else
if
(
product
.
tags
.
isDiscount
&&
(
product
.
tags
.
isNew
||
product
.
tags
.
isLimited
||
product
.
tags
.
isYohood
||
product
.
tags
.
isAdvance
))
{
...
...
Please
register
or
login
to post a comment