Authored by whb

pc的webplugin 的helpers

... ... @@ -347,16 +347,37 @@ class Helpers
if (!isset($articleData['id'])) {
return false;
}
$width = $height = 360;
if($articleData['conver_image_type'] == 2) {
$width = 360;
$height = 240;
}
$result = array();
$result['id'] = $articleData['id'];
$result['showTags'] = $showTag;
$result['img'] = self::getImageUrl($articleData['src'], 640, 640);
$result['classification'] = $articleData['category_name'];
$result['isReco'] = $articleData['is_recommended'];
$result['url'] = $isApp ? $articleData['url'] : self::url('/info/index', array('id' => $articleData['id']), 'guang');
$result['img'] = self::getImageUrl($articleData['src'], $width, $height);
$result['isSquareImg'] = true;
$result['title'] = $articleData['title'];
$result['text'] = $articleData['intro'];
$result['publishTime'] = $articleData['publish_time'];
$result['pageView'] = $articleData['views_num'];
if(empty($articleData['author'])){
$articleData['author']['name'] = '';
$articleData['author']['avatar'] = '';
}
$result['author'] = $articleData['author']['name'];
$result['editorUrl'] = $articleData['author']['avatar'];
$result['pTime'] = $articleData['publish_time'];
$result['pView'] = $articleData['views_num'];
$result['content'] = $articleData['intro'];
$result['showTags'] = $showTag;
$tags = array();
if (!empty($articleData['tags'])) {
foreach ($articleData['tags'] as $tag) {
$tags[] = self::formatTag($tag, $isApp);
}
}
$result['tags'] = $tags;
$result['comment'] = $articleData['comment_num'];
// 收藏
if ($isApp) {
... ... @@ -366,9 +387,8 @@ class Helpers
}
// 点赞
else {
$result['like'] = array();
$result['like']['count'] = $articleData['praise_num'];
$result['like']['isLiked'] = isset($articleData['isPraise']) && $articleData['isPraise'] === 'Y';
$result['like'] = $articleData['praise_num'];
$result['liked'] = isset($articleData['isPraise']) && $articleData['isPraise'] === 'Y';
}
// 分享链接
... ... @@ -402,10 +422,31 @@ class Helpers
break;
}
}
return $result;
}
public static function formatTag($tagData, $isApp = false, $uid = null) {
$result = array();
$result['tag'] = $tagData['name'];
$result['url'] = $tagData['url'];
return $result;
}
public static function formatAd($adData, $isApp = false, $uid = null) {
//此处不需要ad的id
//if (!isset($adData['id'])) {
// return false;
//}
$result = array();
// $result['id'] = $adData['id'];
$result['img'] = self::getImageUrl($adData['src'], 640, 640);
$result['url'] = $isApp ? $adData['url'] : self::url('/info/index', array('id' => $adData['id']), 'guang');
$result['title'] = $adData['title'];
$result['bgColor'] = $adData['bgColor'];
return $result;
}
/**
* 格式化广告焦点图数据
*
... ... @@ -644,11 +685,12 @@ class Helpers
* @param boolean $isValid 是否是可用商品(非失效商品),默认是
* @return array 处理之后的购物车商品数据
*/
public static function formatCartGoods($cartGoods, $isAdvanceCart, $isValid = true)
public static function formatCartGoods($cartGoods, $isAdvanceCart, $isValid = true, $isOffShelves = false)
{
$result = array();
$oneGoods = array();
$cnAlphaBet = '';
foreach ($cartGoods as $value) {
$oneGoods = array();
$oneGoods['id'] = $value['product_sku'];
... ... @@ -659,13 +701,19 @@ class Helpers
$oneGoods['imgCover'] = !empty($value['goods_images']) ? Images::getImageUrl($value['goods_images'], 60, 60) : '';
$oneGoods['productColor'] = $value['color_name'];
$oneGoods['productSize'] = $value['size_name'];
$oneGoods['productPrice'] = self::transPrice($value['real_price']);
$oneGoods['productPrice'] = self::transPrice($value['last_vip_price']); //self::transPrice($value['real_price']);
$oneGoods['productNum'] = $value['buy_number'];
$oneGoods['isVipPrice'] = $value['sales_price'] !== $value['last_vip_price'];
$oneGoods['yohoIcon'] = isset($value['get_yoho_coin']) ? $value['get_yoho_coin'] : 0;
$oneGoods['productSubtotal'] = isset($value['subtotal']) ? self::transPrice($value['subtotal']) : $oneGoods['productPrice'];
$oneGoods['productSubtotal'] = self::transPrice( floatval($value['last_vip_price']) * intval($value['buy_number']) );
$oneGoods['promotionId'] = empty($value['promotion_id']) ? '0' : $value['promotion_id'];
if ($isValid) {
// 已下架
if ($isOffShelves) {
$oneGoods['isTipNoStore'] = true;
$oneGoods['tipMessage'] = '库存不足';
}
else if ($isValid) {
if ($value['buy_number'] > $value['storage_number']) {
$oneGoods['isTipNoStore'] = true; // 是否在结算时候显示库存不足
$oneGoods['tipMessage'] = '库存不足';
... ... @@ -676,7 +724,7 @@ class Helpers
$oneGoods['inValid'] = true;
}
//,advanceBuy=>是否加价购,soldOut=>失效商品;
// advanceBuy=>是否加价购,soldOut=>失效商品;
if (!isset($value['goods_type'])) {
$oneGoods['inValid'] = true;
}
... ... @@ -705,8 +753,10 @@ class Helpers
if ($isAdvanceCart && !empty($value['expect_arrival_time'])) {
$oneGoods['preSellDate'] = $value['expect_arrival_time'];
}
// 商品链接
$oneGoods['link'] = self::url('/product/show_' . $value['product_sku'] . '_' . $value['product_skn'] . '.html');
$cnAlphaBet = isset($value['cn_alphabet']) ? $value['cn_alphabet'] : md5($value['product_name']);
$oneGoods['link'] = self::url('/product/pro_' . $value['product_id'] . '_' . $value['goods_id'] . '/' . $cnAlphaBet . '.html', null, 'item');
$result[] = $oneGoods;
}
... ... @@ -739,6 +789,7 @@ class Helpers
$number = 0;
$subjoinInfo = array();
$cnAlphaBet = '';
foreach ($value['goods_list'] as $single) {
++ $number;
... ... @@ -751,7 +802,14 @@ class Helpers
$oneGoods['marketPrice'] = $isGift ? '' : self::transPrice($single['market_price']); // 市场价
$oneGoods['yohoIcon'] = 0; // 返YOHO币
// $oneGoods['storageNum'] = $single['storage_number']; // 库存量
$oneGoods['subjoinLink'] = self::url('/product/show_' . $single['product_id'] . '_' . $single['product_skn'] . '.html');
// 商品链接
if (isset($single['goods_id'])) {
$cnAlphaBet = isset($single['cn_alphabet']) ? $single['cn_alphabet'] : md5($single['product_name']);
$oneGoods['subjoinLink'] = self::url('/product/pro_' . $single['product_id'] . '_' . $single['goods_id'] . '/' . $cnAlphaBet . '.html', null, 'item');
} else {
$oneGoods['subjoinLink'] = self::url('/product/show_' . $single['product_id'] . '_' . $single['product_skn'] . '/' . Helpers::makeToken($single['product_skn']) . '.html', null, 'item');
}
// 赠品
if ($isGift) {
$oneGoods['isGift'] = true;
... ... @@ -948,4 +1006,18 @@ class Helpers
}
return $area.'-'.$mobile;
}
/**
* 判断是否是新用户 (未下单)
*
* @return bool (true:是, false:否)
*/
public static function isNewUser()
{
if (isset($_COOKIE['_isOldUser']) && $_COOKIE['_isOldUser'] == '4') {
return false;
}
return true;
}
}
... ...