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
梁志锋
9 years ago
Commit
09bd44947dbe5c61425ae4b7bdbc496782701477
2 parents
2fa1e291
f54592eb
Merge branch 'develop' of
http://git.dev.yoho.cn/web/yohobuy
into develop
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
59 deletions
library/LibModels/Wap/Product/SearchData.php
library/Plugin/DataProcess/FloorProcess.php
yohobuy/m.yohobuy.com/application/models/Product/Detail.php
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
library/LibModels/Wap/Product/SearchData.php
View file @
09bd449
...
...
@@ -16,7 +16,7 @@ use Api\Sign;
*/
class
SearchData
{
/**
* 获取搜索的服务地址
*
...
...
@@ -29,9 +29,9 @@ class SearchData
defined
(
'APPLICATION_ENV'
)
||
define
(
'APPLICATION_ENV'
,
'developer'
);
switch
(
APPLICATION_ENV
)
{
case
'release'
:
case
'test'
:
case
'preview'
:
return
'http://100.98.132.63/yohosearch/search.json'
;
case
'test'
:
case
'preview'
:
case
'developer'
:
default
:
return
'http://101.200.31.165/yohosearch/search.json'
;
...
...
@@ -148,7 +148,7 @@ class SearchData
if
(
!
isset
(
$condition
[
'order'
]))
{
$param
[
'order'
]
=
$orderMaps
[
's_t_desc'
];
}
else
{
$param
[
'order'
]
=
$orderMaps
[
$condition
[
'order'
]
];
$param
[
'order'
]
=
$orderMaps
[
$condition
[
'order'
]
];
}
if
(
!
isset
(
$condition
[
'page'
]))
{
$param
[
'page'
]
=
1
;
...
...
library/Plugin/DataProcess/FloorProcess.php
View file @
09bd449
...
...
@@ -9,6 +9,7 @@ use Plugin\Helpers;
*/
class
FloorProcess
{
/**
* 频道参数
*
...
...
@@ -34,9 +35,9 @@ class FloorProcess
$build
=
array
();
foreach
(
$data
[
'list'
]
as
$v
)
{
if
(
empty
(
$v
))
{
continue
;
}
if
(
empty
(
$v
))
{
continue
;
}
$fun
=
$v
[
'template_name'
];
if
(
empty
(
$v
[
'data'
])
||
!
is_callable
(
"self::
$fun
"
))
{
...
...
@@ -207,7 +208,7 @@ class FloorProcess
foreach
(
$data
[
'list'
]
as
&
$one
)
{
if
(
isset
(
$one
[
'url'
]))
{
$one
[
'url'
]
=
Helpers
::
getFilterUrl
(
$one
[
'url'
]);
isset
(
self
::
$channel
[
$type
])
&&
$one
[
'url'
]
.=
'?gender='
.
self
::
$channel
[
$type
];
isset
(
self
::
$channel
[
$type
])
&&
$one
[
'url'
]
.=
'?gender='
.
self
::
$channel
[
$type
];
}
$one
[
'img'
]
=
Helpers
::
getImageUrl
(
$one
[
'src'
],
158
,
174
);
unset
(
$one
[
'src'
]);
...
...
@@ -303,11 +304,11 @@ class FloorProcess
unset
(
$one
[
'src'
]);
}
// 区别多张图与一张图
if
(
count
(
$data
[
'big_image'
])
>
1
)
{
$result
[
'big_image'
][
'big_list'
]
=
$data
[
'big_image'
];
unset
(
$data
[
'big_image'
]);
}
// 区别多张图与一张图
if
(
count
(
$data
[
'big_image'
])
>
1
)
{
$result
[
'big_image'
][
'big_list'
]
=
$data
[
'big_image'
];
unset
(
$data
[
'big_image'
]);
}
foreach
(
$data
[
'list'
]
as
$kk
=>
&
$one
)
{
if
(
$kk
==
0
)
{
...
...
yohobuy/m.yohobuy.com/application/models/Product/Detail.php
View file @
09bd449
...
...
@@ -32,7 +32,7 @@ class DetailModel
if
(
is_numeric
(
$productId
)
&&
is_numeric
(
$goodsId
))
{
// 调用服务
$baseInfo
=
DetailData
::
baseInfo
(
$productId
,
$uid
);
// 判断商品是否在架
if
(
empty
(
$baseInfo
[
'status'
]))
{
return
$result
;
...
...
@@ -41,7 +41,7 @@ class DetailModel
// 商品名称
if
(
isset
(
$baseInfo
[
'productName'
]))
{
$result
[
'goodsName'
]
=
$baseInfo
[
'productName'
];
}
}
// 商品标签
if
(
!
empty
(
$baseInfo
[
'productTagBoList'
]))
{
...
...
@@ -87,11 +87,11 @@ class DetailModel
}
}
// 上市期
if
(
isset
(
$baseInfo
[
'expectArrivalTime'
])
&&
!
empty
(
$baseInfo
[
'expectArrivalTime'
]))
{
$result
[
'periodOfMarket'
]
=
date
(
'n'
,
$baseInfo
[
'expectArrivalTime'
])
.
'月'
;
}
// 上市期
if
(
isset
(
$baseInfo
[
'expectArrivalTime'
])
&&
!
empty
(
$baseInfo
[
'expectArrivalTime'
]))
{
$result
[
'periodOfMarket'
]
=
date
(
'n'
,
$baseInfo
[
'expectArrivalTime'
])
.
'月'
;
}
// 促销信息
if
(
isset
(
$baseInfo
[
'promotionBoList'
]))
{
$build
=
array
();
...
...
@@ -103,7 +103,7 @@ class DetailModel
}
$result
[
'feedbacks'
]
=
array
();
// 商品咨询
$result
[
'feedbacks'
][
'consultsNum'
]
=
0
;
if
(
!
empty
(
$baseInfo
[
'consultBoWrapper'
]))
{
...
...
@@ -117,12 +117,12 @@ class DetailModel
$result
[
'feedbacks'
][
'consults'
][]
=
$build
;
}
$result
[
'feedbacks'
][
'link'
]
=
Helpers
::
url
(
'/product/detail/consults'
,
array
(
'product_id'
=>
$productId
,
'total'
=>
$result
[
'feedbacks'
][
'consultsNum'
]));
}
}
// 暂无咨询
else
{
$result
[
'feedbacks'
][
'link'
]
=
Helpers
::
url
(
'/product/detail/consultform'
,
array
(
'product_id'
=>
$productId
));
}
// 商品评价
$result
[
'feedbacks'
][
'commentsNum'
]
=
0
;
if
(
!
empty
(
$baseInfo
[
'commentBoWrapper'
]))
{
...
...
@@ -159,7 +159,7 @@ class DetailModel
$colorId
=
intval
(
$value
[
'colorId'
]);
// 商品按颜色进行分类分组
foreach
(
$value
[
'goodsImagesList'
]
as
$goods
)
{
$goodsList
[
$goods
[
'goodsId'
]
]
=
$colorId
;
$goodsList
[
$goods
[
'goodsId'
]
]
=
$colorId
;
$goodsGroup
[
$colorId
][]
=
array
(
'goodsId'
=>
$goods
[
'goodsId'
],
'img'
=>
$goods
[
'imageUrl'
],
...
...
@@ -172,14 +172,14 @@ class DetailModel
}
// 商品的尺码列表
foreach
(
$value
[
'goodsSizeBoList'
]
as
$size
)
{
$sizeGroup
[
$colorId
]
=
array
(
$sizeGroup
[
$colorId
]
=
array
(
'sizeName'
=>
$size
[
'sizeName'
],
'sizeSku'
=>
$size
[
'goodsSizeSkuId'
],
'sizeStorage'
=>
$size
[
'goodsSizeStorageNum'
],
);
}
}
// 商品图
$goodsId
=
intval
(
$goodsId
);
if
(
isset
(
$goodsList
[
$goodsId
]))
{
...
...
@@ -207,13 +207,13 @@ class DetailModel
'numInCart'
=>
0
,
'goodsInstore'
=>
$baseInfo
[
'storage'
],
);
// 是否收藏
$result
[
'isCollect'
]
=
false
;
if
(
isset
(
$baseInfo
[
'isCollect'
])
&&
$baseInfo
[
'isCollect'
]
===
'Y'
)
{
$result
[
'isCollect'
]
=
true
;
}
// 底部简介的URL链接
$result
[
'introUrl'
]
=
Helpers
::
url
(
'/product/intro_'
.
$baseInfo
[
'erpProductId'
]
.
'/'
.
$baseInfo
[
'cnAlphabet'
]
.
'.html'
);
$result
[
'id'
]
=
$productId
;
...
...
@@ -231,11 +231,11 @@ class DetailModel
public
static
function
getSizeInfo
(
$productSkn
)
{
$result
=
array
();
if
(
is_numeric
(
$productSkn
))
{
// 调用服务
$sizeInfo
=
DetailData
::
sizeInfo
(
$productSkn
);
// 商品信息
if
(
isset
(
$sizeInfo
[
'productDescBo'
][
'erpProductId'
]))
{
$sex
=
'通用'
;
...
...
@@ -249,7 +249,7 @@ class DetailModel
}
$result
[
'goodsDescription'
]
=
array
(
'title'
=>
'商品信息'
,
'enTitle'
=>
'DESCRIPTION'
,
'enTitle'
=>
'DESCRIPTION'
,
'detail'
=>
array
(
'list'
=>
array
(
array
(
'param'
=>
'编号:'
.
$sizeInfo
[
'productDescBo'
][
'erpProductId'
]),
...
...
@@ -267,7 +267,7 @@ class DetailModel
if
(
isset
(
$sizeInfo
[
'phrase'
]))
{
$result
[
'goodsDescription'
][
'desc'
]
=
$sizeInfo
[
'phrase'
];
}
// 尺码信息
if
(
!
empty
(
$sizeInfo
[
'sizeInfoBo'
]))
{
$result
[
'sizeInfo'
]
=
array
(
...
...
@@ -275,25 +275,25 @@ class DetailModel
'enTitle'
=>
'SIZE INFO'
,
'detail'
=>
array
(
'list'
=>
array
()),
);
$sizeNameList
=
array
(
0
=>
array
(
'param'
=>
'吊牌尺码'
))
;
// 尺码名称
$sizeNameList
=
array
(
0
=>
array
(
'param'
=>
'吊牌尺码'
));
// 尺码名称
$sizeBoGroup
=
array
();
// 尺码按ID分组
foreach
(
$sizeInfo
[
'sizeInfoBo'
][
'sizeAttributeBos'
]
as
$attr
)
{
$sizeBoGroup
[
$attr
[
'id'
]
][
0
]
=
array
(
'param'
=>
$attr
[
'attributeName'
]);
$sizeBoGroup
[
$attr
[
'id'
]
][
0
]
=
array
(
'param'
=>
$attr
[
'attributeName'
]);
}
foreach
(
$sizeInfo
[
'sizeInfoBo'
][
'sizeBoList'
]
as
$value
)
{
$sizeNameList
[]
=
array
(
'param'
=>
$value
[
'sizeName'
]);
foreach
(
$value
[
'sortAttributes'
]
as
$attr
)
{
$sizeBoGroup
[
$attr
[
'id'
]
][]
=
array
(
'param'
=>
$attr
[
'sizeValue'
]);
$sizeBoGroup
[
$attr
[
'id'
]
][]
=
array
(
'param'
=>
$attr
[
'sizeValue'
]);
}
}
// 根据模板页面的显示,按表格一列一列来显示
$result
[
'sizeInfo'
][
'detail'
][
'list'
][
0
][
'params'
]
=
$sizeNameList
;
foreach
(
$sizeBoGroup
as
$value
)
{
$result
[
'sizeInfo'
][
'detail'
][
'list'
][][
'params'
]
=
$value
;
}
}
// 测量方式
if
(
!
empty
(
$sizeInfo
[
'sizeImage'
]))
{
$result
[
'measurementMethod'
]
=
array
(
...
...
@@ -302,7 +302,7 @@ class DetailModel
'img'
=>
$sizeInfo
[
'sizeImage'
],
);
}
// 模特试穿, 竖着输出排列显示
if
(
!
empty
(
$sizeInfo
[
'modelBos'
]))
{
$result
[
'reference'
]
=
array
(
...
...
@@ -310,11 +310,11 @@ class DetailModel
'enTitle'
=>
'REFERENCE'
,
'detail'
=>
array
(
'list'
=>
array
()),
);
// 控制是否显示备注
$showRemark
=
false
;
$remarkList
=
array
(
0
=>
array
(
'param'
=>
'备注'
));
$result
[
'reference'
][
'detail'
][
'list'
][
0
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
''
));
// 头像列表
$result
[
'reference'
][
'detail'
][
'list'
][
1
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
'模特'
));
// 模特名字列表
$result
[
'reference'
][
'detail'
][
'list'
][
2
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
'身高'
));
// 身高列表
...
...
@@ -322,7 +322,7 @@ class DetailModel
$result
[
'reference'
][
'detail'
][
'list'
][
4
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
'三围'
));
// 三围列表
$result
[
'reference'
][
'detail'
][
'list'
][
5
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
'吊牌尺码'
));
// 吊牌尺码
$result
[
'reference'
][
'detail'
][
'list'
][
6
][
'params'
]
=
array
(
0
=>
array
(
'param'
=>
'试穿描述'
));
// 试穿描述
foreach
(
$sizeInfo
[
'modelBos'
]
as
$value
)
{
$result
[
'reference'
][
'detail'
][
'list'
][
0
][
'params'
][]
=
array
(
'param'
=>
$value
[
'avatar'
]);
$result
[
'reference'
][
'detail'
][
'list'
][
1
][
'params'
][]
=
array
(
'param'
=>
$value
[
'modelName'
]);
...
...
@@ -338,13 +338,13 @@ class DetailModel
$remarkList
[]
=
array
(
'param'
=>
''
);
}
}
// 显示模特备注
if
(
$showRemark
)
{
$result
[
'reference'
][
'detail'
][
'list'
][
7
][
'params'
]
=
$remarkList
;
}
}
// 商品材质
if
(
!
empty
(
$sizeInfo
[
'productMaterialList'
]))
{
$result
[
'materials'
]
=
array
(
...
...
@@ -359,7 +359,7 @@ class DetailModel
);
}
}
// 洗涤提示
if
(
!
empty
(
$sizeInfo
[
'washTipsBoList'
]))
{
$result
[
'washTips'
][
'list'
]
=
array
();
...
...
@@ -384,7 +384,6 @@ class DetailModel
);
}
}
}
return
$result
;
...
...
@@ -396,7 +395,7 @@ class DetailModel
public
static
function
getComments
(
$productId
,
$pageNum
=
1
,
$pageSize
=
100
)
{
$result
=
array
();
if
(
is_numeric
(
$productId
)
&&
is_numeric
(
$pageNum
)
&&
is_numeric
(
$pageSize
))
{
$commentList
=
DetailData
::
commentList
(
$productId
,
$pageNum
,
$pageSize
);
if
(
!
empty
(
$commentList
))
{
...
...
@@ -410,10 +409,10 @@ class DetailModel
}
}
}
return
$result
;
}
/**
* 获取咨询列表
*
...
...
@@ -425,7 +424,7 @@ class DetailModel
public
static
function
getConsults
(
$productId
,
$pageNum
=
1
,
$pageSize
=
100
)
{
$result
=
array
();
if
(
is_numeric
(
$productId
)
&&
is_numeric
(
$pageNum
)
&&
is_numeric
(
$pageSize
))
{
$consultList
=
DetailData
::
consultList
(
$productId
,
$pageNum
,
$pageSize
);
if
(
!
empty
(
$consultList
))
{
...
...
@@ -439,10 +438,10 @@ class DetailModel
}
$consultList
=
array
();
}
return
$result
;
}
/**
* 获取为你优选的商品
*
...
...
@@ -452,7 +451,7 @@ class DetailModel
public
static
function
getPreference
(
$productSkn
)
{
$result
=
array
();
if
(
is_numeric
(
$productSkn
))
{
$preference
=
DetailData
::
preference
(
$productSkn
);
if
(
!
empty
(
$preference
[
'data'
]))
{
...
...
@@ -461,8 +460,8 @@ class DetailModel
}
}
}
return
$result
;
}
}
...
...
yohobuy/m.yohobuy.com/application/models/Product/Newsale.php
View file @
09bd449
...
...
@@ -184,12 +184,12 @@ class NewsaleModel
$newsale
=
NewsaleData
::
getNewsaleFocus
(
$codeKey
);
// 调用接口获取数据并封装
if
(
isset
(
$newsale
[
'code'
])
&&
isset
(
$newsale
[
'data'
][
0
][
'data'
]))
{
if
(
count
(
$newsale
[
'data'
][
0
][
'data'
])
===
1
)
{
$result
=
Helpers
::
formatBanner
(
$newsale
[
'data'
][
0
][
'data'
][
0
],
640
,
240
);
if
(
isset
(
$newsale
[
'code'
])
&&
isset
(
$newsale
[
'data'
][
'list'
]))
{
if
(
count
(
$newsale
[
'data'
][
'list'
])
===
1
)
{
$result
=
Helpers
::
formatBanner
(
$newsale
[
'data'
][
'list'
][
0
][
'data'
][
0
],
640
,
240
);
}
else
{
foreach
(
$newsale
[
'data'
][
0
][
'data'
]
as
$one
)
{
$result
[
'list'
][]
=
Helpers
::
formatBanner
(
$one
,
640
,
240
);
foreach
(
$newsale
[
'data'
][
'list'
]
as
$one
)
{
$result
[
'list'
][]
=
Helpers
::
formatBanner
(
$one
[
'data'
],
640
,
240
);
}
}
}
...
...
Please
register
or
login
to post a comment