...
|
...
|
@@ -11,30 +11,48 @@ use Plugin\Images; |
|
|
class ShopProcess
|
|
|
{
|
|
|
private static $shopData = array();
|
|
|
private static $shopId = 0;
|
|
|
|
|
|
/**
|
|
|
* 组织店铺页面数据
|
|
|
* @param array $data 接口返回的店铺页所需数据
|
|
|
* @param int $type 店铺模板id
|
|
|
* @param int $shopId 店铺id
|
|
|
* @author sefon 2016-4-26 21:56:32
|
|
|
* @return array
|
|
|
*/
|
|
|
public static function formShopData($data, $type = 2)
|
|
|
public static function formShopData($data, $shopId)
|
|
|
{
|
|
|
self::$shopId = $shopId;
|
|
|
foreach ($data as $key => $val) {
|
|
|
if (empty($val) || !is_callable("self::$key")) {
|
|
|
continue;
|
|
|
}
|
|
|
self::$key($val);
|
|
|
}
|
|
|
// exit;
|
|
|
return self::$shopData;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 店铺基本信息
|
|
|
* @param $data
|
|
|
* @author sefon 2016-4-29 01:48:50
|
|
|
*/
|
|
|
private static function shopInfo($data)
|
|
|
{
|
|
|
self::$shopData['logoImg'] = Images::getImageUrl($data['data']['shop_logo'], 500, 500, 'shopLogo');
|
|
|
self::$shopData['storeName'] = $data['data']['shop_name'];
|
|
|
//用户是否收藏店铺
|
|
|
self::$shopData['favorite'] = $data['data']['is_favorite'] == 'Y' ? true : false;
|
|
|
//店铺简介页地址
|
|
|
self::$shopData['shopIntroHref'] = Helpers::url('/product/index/intro', array('shop_id' => self::$shopId));
|
|
|
//全部商品链接
|
|
|
self::$shopData['allGoods'] = Helpers::url('', array('shop_id' => self::$shopId, 'title' => '全部商品'), 'search');
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 组织店铺装修
|
|
|
* @param array $data
|
|
|
* @author sefon 2016-4-26 22:04:04
|
|
|
* @return array
|
|
|
*/
|
|
|
private static function decorator($data)
|
|
|
{
|
...
|
...
|
@@ -47,24 +65,12 @@ class ShopProcess |
|
|
}
|
|
|
self::$val['resource_name'](json_decode($val['resource_data'], true));
|
|
|
}
|
|
|
// print_r($data); exit;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 店铺基本信息
|
|
|
* @param $data
|
|
|
*/
|
|
|
private static function shopInfo($data)
|
|
|
{
|
|
|
self::$shopData['logoImg'] = Images::getImageUrl($data['data']['shop_logo'], 500, 500, 'shopLogo');
|
|
|
self::$shopData['storeName'] = $data['data']['shop_name'];
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 店铺Banner
|
|
|
* @param array $data
|
|
|
* @author sefon 2016-4-27 08:40:05
|
|
|
* @return array
|
|
|
*/
|
|
|
private static function shopTopBanner_APP($data)
|
|
|
{
|
...
|
...
|
@@ -75,11 +81,9 @@ class ShopProcess |
|
|
* 资源位小图 接口返回两组,取每组第一张
|
|
|
* @param array $data
|
|
|
* @author sefon 2016-4-27 08:37:30
|
|
|
* @return array
|
|
|
*/
|
|
|
private static function oneRowTwoColImages_APP($data)
|
|
|
{
|
|
|
// print_r($data); exit;
|
|
|
foreach ($data as $key => $val) {
|
|
|
if (empty($val['data'])) {
|
|
|
continue;
|
...
|
...
|
@@ -89,7 +93,6 @@ class ShopProcess |
|
|
'springType' => $val['data'][0]['src']
|
|
|
);
|
|
|
}
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -100,14 +103,16 @@ class ShopProcess |
|
|
*/
|
|
|
private static function brandBrowse($data)
|
|
|
{
|
|
|
// print_r($data); exit;
|
|
|
foreach ($data as $val) {
|
|
|
self::$shopData['multiList'][] = array(
|
|
|
self::$shopData['brandList']['list'][] = array(
|
|
|
'url' => Helpers::url('', '', $val['brandDomain']),
|
|
|
'img' => Images::getImageUrl($val['brandIco'], 640, 400),
|
|
|
'brandName' => $val['brandName']
|
|
|
);
|
|
|
}
|
|
|
if (count($data) > 5) {
|
|
|
self::$shopData['brandList']['url'] = Helpers::url('/product/index/allBrand', array('shop_id' => self::$shopId));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -117,14 +122,11 @@ class ShopProcess |
|
|
*/
|
|
|
private static function largeSlideImg($data)
|
|
|
{
|
|
|
// print_r($data); exit;
|
|
|
foreach ($data as $val) {
|
|
|
if (!isset($data['data']) || !empty($data['data'])) {
|
|
|
continue;
|
|
|
}
|
|
|
foreach ($data['data'] as $slide) {
|
|
|
self::$shopData['bannerTop']['list'][] = array('url' => $slide['url'], 'img' => $slide['shopSrc']);
|
|
|
}
|
|
|
if (empty($data[0]['data'])) {
|
|
|
return;
|
|
|
}
|
|
|
foreach ($data[0]['data'] as $slide) {
|
|
|
self::$shopData['bannerTop']['list'][] = array('url' => $slide['url'], 'img' => $slide['src']);
|
|
|
}
|
|
|
}
|
|
|
/**
|
...
|
...
|
@@ -146,22 +148,18 @@ class ShopProcess |
|
|
* 人气单品
|
|
|
* @param array $data
|
|
|
* @author sefon 2016-4-27 08:38:36
|
|
|
* @return array
|
|
|
*/
|
|
|
private static function hotProducts($data)
|
|
|
{
|
|
|
// print_r($data);
|
|
|
foreach ($data as $val) {
|
|
|
self::$shopData['hotList'][] = array(
|
|
|
'url' => $val['url'],
|
|
|
'url' => Helpers::getUrlBySkc($val['product_id'], $val['goods_id'], $val['cn_alphabet']),
|
|
|
'img' => Helpers::getImageUrl($val['src'], 235, 314),
|
|
|
'productName' => $val['productName'],
|
|
|
'salesPrice' => '¥'.$val['salesPrice'],
|
|
|
'presentPrice' => '¥'.$val['salesPrice']
|
|
|
);
|
|
|
}
|
|
|
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -173,12 +171,12 @@ class ShopProcess |
|
|
if (isset($data['code']) && $data['code'] == 200 && !empty($data['data'])) {
|
|
|
$total = count($data['data']);
|
|
|
if ($total > 5) {
|
|
|
self::$shopData['shopCategory']['url'] = 'http://m.yohobuy.com';
|
|
|
self::$shopData['shopCategory']['url'] = Helpers::url('/product/index/category', array('shop_id' => self::$shopId));
|
|
|
return;
|
|
|
}
|
|
|
foreach ($data['data'] as $key => $val) {
|
|
|
self::$shopData['shopCategory']['list'][] = array(
|
|
|
'url' => '',
|
|
|
'url' => Helpers::url('', array('shop_id' => self::$shopId), 'search'),
|
|
|
'categoryId' => $val['category_id'],
|
|
|
'name' => $val['category_name']
|
|
|
);
|
...
|
...
|
|