field('member_id')->where(array('token' => $token))->find();
$member_id = $weprogram_token['member_id'];
$goods_option_mult_value = M('lionfish_comshop_goods_option_item_value')->where(array('goods_id' => $id))->order('id asc')->select();
$goods_option_mult_value_ref = array();
foreach ($goods_option_mult_value as $key => $val) {
$image_info = D('Home/Front')->get_goods_sku_image($val['id']);
$val['image'] = isset($image_info['thumb']) ? tomedia($image_info['thumb']) : '';
$val['pin_price'] = $val['pinprice'];
$val['dan_price'] = $val['marketprice'];
$goods_option_mult_value[$key] = $val;
$goods_option_mult_value_ref[$val['option_item_ids']] = $val;
}
$need_data = array();
//$level_info = $goods_model->get_member_level_info($member_id, $id);
$level_info = array();
$member_disc = 100;
if (!empty($level_info)) {
$member_disc = $level_info['member_discount'];
}
//$max_member_level = M('member_level')->order('level desc')->find();
$max_member_level = array();
$goods_option_mult_value_ref[$sku_str]['member_pin_price'] = round(($goods_option_mult_value_ref[$sku_str]['pin_price'] * $member_disc) / 100, 2);
$goods_option_mult_value_ref[$sku_str]['memberprice'] = round(($goods_option_mult_value_ref[$sku_str]['dan_price'] * $member_disc) / 100, 2);
$goods_option_mult_value_ref[$sku_str]['max_member_pin_price'] = 0;
$goods_option_mult_value_ref[$sku_str]['max_memberprice'] = 0;
if (!empty($max_member_level)) {
$goods_option_mult_value_ref[$sku_str]['max_member_pin_price'] = round(($goods_option_mult_value_ref[$sku_str]['pin_price'] * (100 - $max_member_level['discount'])) / 100, 2);
$goods_option_mult_value_ref[$sku_str]['max_memberprice'] = round(($goods_option_mult_value_ref[$sku_str]['dan_price'] * (100 - $max_member_level['discount'])) / 100, 2);
}
$need_data['value'] = $goods_option_mult_value_ref[$sku_str];
echo json_encode(array('code' => 0, 'data' => $need_data));
die();
}
public function getQuan()
{
$_GPC = I('request.');
$token = $_GPC['token'];
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
$member_id = $weprogram_token['member_id'];
$result = array('code' => 0, 'msg' => '被抢光啦');
$quan_id = $_GPC['quan_id'];
if ($quan_id > 0) {
$res = D('Home/Voucher')->send_user_voucher_byId($quan_id, $member_id, true);
//1 被抢光了 2 已领过 3 领取成功
$mes_arr = array(1 => '抢光了', 2 => '已领过', 3 => '领取成功', 4 => '新人专享优惠券');
$result['code'] = $res;
$result['msg'] = $mes_arr[$res];
$result['is_hide'] = D('Home/Voucher')->checkUserCanGetOneVoucher($quan_id, $member_id, true);
}
echo json_encode($result);
die();
}
public function get_seller_quan()
{
$_GPC = I('request.');
$token = isset($_GPC['token']) && !empty($_GPC['token']) ? $_GPC['token'] : '';
$member_id = 0;
if (!empty($token)) {
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
if (!empty($weprogram_token)) {
$member_id = $weprogram_token['member_id'];
}
}
$where = "";
$where = " and (total_count =-1 or total_count>send_count) and is_index_alert=0 and is_index_show=1 and ((timelimit=1 and end_time>" . time() . ") or timelimit=0 ) ";
$quan_list = M()->query("select * from " . C('DB_PREFIX') . "lionfish_comshop_coupon where 1 {$where} order by displayorder desc ,id asc limit 100 ");
$need_list = array();
foreach ($quan_list as $key => $val) {
$val['thumb'] = tomedia($val['thumb']);
$voucher_id = $val['id'];
$voucher_info = M('lionfish_comshop_coupon')->where(array('id' => $voucher_id))->find();
if ($val['total_count'] != -1 && $voucher_info['total_count'] <= $voucher_info['send_count']) {
continue;
} else {
$get_count = M('lionfish_comshop_coupon_list')->where(array('user_id' => $member_id, 'voucher_id' => $voucher_id))->count();
if ($voucher_info['person_limit_count'] > 0 && $voucher_info['person_limit_count'] <= $get_count) {
continue;
}
}
//判断是否新人券
if ($voucher_info['is_new_man'] == 1) {
//检测是否购买过
$od_status = "1,2,4,6,7,8,9,10,11,12,14";
$buy_count_sql = "select count(order_id) as count from " . C('DB_PREFIX') . "lionfish_comshop_order
where order_status_id in ({$od_status}) and member_id={$member_id} ";
$buy_count_arr = M()->query($buy_count_sql);
$buy_count = $buy_count_arr[0]['count'];
if (!empty($buy_count) && $buy_count > 0) {
continue;
}
}
$need_list[$key] = $val;
}
$where2 = "";
$where2 = " and (total_count=-1 or total_count>send_count) and is_index_alert =1 and (end_time>" . time() . " or timelimit =0 ) ";
$quan_list2 = M()->query("select * from " . C('DB_PREFIX') . "lionfish_comshop_coupon where 1 {$where2} order by displayorder desc ,id asc limit 100 ");
$need_list2 = array();
//if( !empty($member_id) && $member_id > 0 )
//{
foreach ($quan_list2 as $key => $val) {
$val['thumb'] = tomedia($val['thumb']);
$voucher_id = $val['id'];
$voucher_info = M('lionfish_comshop_coupon')->where(array('id' => $voucher_id))->find();
if ($voucher_info['total_count'] != -1 && $voucher_info['total_count'] <= $voucher_info['send_count']) {
continue;
} else {
$get_count = M('lionfish_comshop_coupon_list')->where(array('user_id' => $member_id, 'voucher_id' => $voucher_id))->count();
if ($voucher_info['person_limit_count'] > 0 && $voucher_info['person_limit_count'] <= $get_count) {
continue;
}
}
if ($member_id > 0) { //判断是否新人券
if ($voucher_info['is_new_man'] == 1) {
//检测是否购买过
$od_status = "1,2,4,6,7,8,9,10,11,12,14";
$buy_count_sql = "select count(order_id) as count from " . C('DB_PREFIX') . "lionfish_comshop_order
where order_status_id in ({$od_status}) and member_id={$member_id} ";
$buy_count_arr = M()->query($buy_count_sql);
$buy_count = $buy_count_arr[0]['count'];
if (!empty($buy_count) && $buy_count > 0) {
continue;
}
}
//如果有未使用完的就不送了吧
if ($member_id > 0) {
$get_unuse_count = M('lionfish_comshop_coupon_list')->where(array('consume' => 'N', 'user_id' => $member_id, 'voucher_id' => $voucher_id))->count();
// if( empty($get_unuse_count) || $get_unuse_count <=0 )
// {
D('Home/Voucher')->send_user_voucher_byId($voucher_id, $member_id, true);
// }
}
}
$need_list2[$key] = $val;
}
//}
echo json_encode(array('code' => 0, 'quan_list' => $need_list, 'alert_quan_list' => $need_list2));
die();
}
/**
* 商品评价
**/
public function comment_info()
{
$_GPC = I('request.');
$token = $_GPC['token'];
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
$member_id = $weprogram_token['member_id'];
$goods_id = $_GPC['goods_id'];
$result = array('code' => 2);
if (empty($member_id)) {
//$result['msg'] = '未登录';
//echo json_encode($result);
//die();
}
$goods_info = M('lionfish_comshop_goods')->where(array('id' => $goods_id))->find();
if (empty($goods_info)) {
$result = array('code' => 2);
$result['msg'] = '没有此商品';
echo json_encode($result);
die();
}
$page = isset($_GPC['page']) ? $_GPC['page'] : 1;
$per_page = isset($_GPC['per_page']) ? $_GPC['per_page'] : 10;
// $per_page = 4; C('DB_PREFIX')
$offset = ($page - 1) * $per_page;
$sql = "select o.*,m.username as name2,m.avatar as avatar2 from " . C('DB_PREFIX') . "lionfish_comshop_order_comment as o left join " . C('DB_PREFIX') . "lionfish_comshop_member as m on o.member_id=m.member_id
where o.state =1 and o.goods_id = {$goods_id} order by o.add_time desc limit {$offset},{$per_page}";
$list = M()->query($sql);
foreach ($list as $key => $val) {
if (empty($val['user_name'])) {
$val['name'] = $val['name2'];
$val['avatar'] = tomedia($val['avatar2']);
} else {
$val['name'] = $val['user_name'];
$val['avatar'] = tomedia($val['avatar']);
}
if ($val['type'] == 0) {
$order_goods_info = M('lionfish_comshop_order_goods')->field('order_goods_id')->where(array('order_id' => $val['order_id'], 'goods_id' => $id))->find();
$order_option_info = M('lionfish_comshop_order_option')->field('value')->where(array('order_goods_id' => $order_goods_info['order_goods_id'], 'order_id' => $val['order_id']))->select();
$option_arr = array();
foreach ($order_option_info as $option) {
$option_arr[] = $option['value'];
}
$option_str = implode(',', $option_arr);
} else {
$option_str = '';
}
$img_str = unserialize($val['images']);
if (!empty($val['images']) && $img_str != 'undefined') {
// $img_str = unserialize($val['images']);
$img_list = explode(',', $img_str);
if (!empty($img_list)) {
$need_img_list = array();
foreach ($img_list as $kk => $vv) {
if (empty($vv)) {
continue;
}
$vv = tomedia($vv);
$img_list[$kk] = $vv;
$need_img_list[$kk] = $vv;
}
$val['images'] = $need_img_list;
} else {
$val['images'] = array();
}
} else {
$val['images'] = array();
}
//{{item.addtime}}
// {{item.option_str}}
$val['add_time'] = date('Y-m-d', $val['add_time']);
$val['option_str'] = $option_str;
$list[$key] = $val;
}
$result = array();
$result['code'] = 0;
$result['list'] = $list;
if (!empty($list)) {
$result['code'] = 0;
} else {
$result['code'] = 1;
}
echo json_encode($result);
die();
}
public function get_user_goods_qrcode()
{
$gpc = I('request.');
$id = $gpc['goods_id'];
$community_id = $gpc['community_id'];
$token = $gpc['token'];
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
$member_id = $weprogram_token['member_id'];
if (!empty($member_id)) {
$goods_share_image = M('lionfish_comshop_goods_share_image')->where(array('member_id' => $member_id, 'goods_id' => $id))->find();
if (!empty($goods_share_image) && false) {
$result = array('code' => 0, 'image_path' => $goods_share_image['image_path']);
echo json_encode($result);
die();
} else {
$member_info = M('lionfish_comshop_member')->field('avatar,username,wepro_qrcode')->where(array('member_id' => $member_id))->find();
$goods_model = D('Home/Pingoods');
if (!empty($member_info['wepro_qrcode']) && false) {
$wepro_qrcode = $member_info['wepro_qrcode'];
} else {
$wepro_qrcode = $goods_model->get_goods_user_avatar($member_info['avatar'], $member_id, 6);
}
$goods_description = M('lionfish_comshop_good_common')->field('wepro_qrcode_image')->where(array('goods_id' => $id))->find();
if (empty($goods_description['wepro_qrcode_image']) || true) {
$goods_model->get_weshare_image($id, $member_id);
$goods_description = M('lionfish_comshop_good_common')->field('wepro_qrcode_image')->where(array('goods_id' => $id))->find();
}
$rocede_path = $goods_model->_get_goods_user_wxqrcode($id, $member_id, $community_id);
$res = $goods_model->_get_compare_qrcode_bgimg('Uploads/image/' . $goods_description['wepro_qrcode_image'], $rocede_path, $wepro_qrcode, $member_info['username']);
$url = D('Home/Front')->get_config_by_name('shop_domain') . '/';
$attachment_type_arr = M('lionfish_comshop_config')->where(array('name' => 'attachment_type'))->find();
$fullname = ROOT_PATH . $res['full_path'];
$data = array();
$data['member_id'] = $member_id;
$data['goods_id'] = $id;
if ($attachment_type_arr['value'] == 1) {
save_image_to_qiniu($fullname, $res['full_path']);
$qiniu_url = D('Seller/Front')->get_config_by_name('qiniu_url');
$data['image_path'] = $qiniu_url . $res['full_path'];
} else if ($attachment_type_arr['value'] == 2) {
save_image_to_alioss($fullname, $res['full_path']);
$alioss_url = D('Seller/Front')->get_config_by_name('alioss_url');
$data['image_path'] = $alioss_url . $res['full_path'];
} else if ($attachment_type_arr['value'] == 3) {
save_image_to_txyun($fullname, $res['full_path']);
$txyun_url = D('Seller/Front')->get_config_by_name('tx_url');
$data['image_path'] = $txyun_url . $res['full_path'];
} else {
$data['image_path'] = $url . $res['full_path'];
}
$data['addtime'] = time();
M('lionfish_comshop_goods_share_image')->add($data);
$result = array('code' => 0, 'image_path' => $data['image_path']);
echo json_encode($result);
die();
}
} else {
$result = array('code' => 1);
echo json_encode($result);
die();
}
}
public function doPageUpload()
{
//$image_dir = ROOT_PATH.'Uploads/image/';
//$send_path = 'goods'.date('Y-m-d').'/';
//$image_dir .= $send_path;
//RecursiveMkdir($image_dir);
$uptypes = array('image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png');
$max_file_size = 10000000; //上传文件大小限制, 单位BYTE
$send_path = "Uploads/image/goods/" . date('Y-m-d') . "/";
$send_path_re = "goods/" . date('Y-m-d') . "/";
$destination_folder = ROOT_PATH . $send_path; //上传文件路径
$result = array();
$result['code'] = 1;
RecursiveMkdir($destination_folder);
//fileinfo 检测begin
$fip = finfo_open(FILEINFO_MIME_TYPE);
$min_result = finfo_file($fip, $_FILES['upfile']['tmp_name']);
fclose($fip);
$min_type_arr = array();
$min_type_arr[] = 'image/jpeg';
$min_type_arr[] = 'image/gif';
$min_type_arr[] = 'image/jpg';
$min_type_arr[] = 'image/png';
$min_type_arr[] = 'video/mp4';
if (!in_array($min_result, $min_type_arr)) {
die();
}
//fileinfo 检测end
if (!is_uploaded_file($_FILES["upfile"]['tmp_name'])) //是否存在文件
{
$result['msg'] = "图片不存在!";
echo json_encode($result);
exit;
}
$file = $_FILES["upfile"];
if ($max_file_size < $file["size"]) //检查文件大小
{
$result['msg'] = "文件太大!";
echo json_encode($result);
exit;
}
if (!in_array($file["type"], $uptypes)) //检查文件类型
{
$result['msg'] = "文件类型不符!" . $file["type"];
echo json_encode($result);
exit;
}
$filename = $file["tmp_name"];
$pinfo = pathinfo($file["name"]);
$ftype = $pinfo['extension'];
$extension = strtolower($ftype);
// 检查文件扩展名是否为php
if ($extension == 'php') {
die('上传的文件不能是PHP文件!');
}
$file_name = str_shuffle(time() . rand(111111, 999999)) . "." . $ftype;
$destination = $destination_folder . $file_name;
if (!move_uploaded_file($filename, $destination)) {
$result['msg'] = "移动文件出错!";
echo json_encode($result);
exit;
}
$pinfo = pathinfo($destination);
$fname = $pinfo['basename'];
//6956182894169131.png
$thumb = resize($send_path_re . $file_name, 200, 200);
$image_thumb = $thumb;
$image_o = $send_path . $file_name;
$url = D('Home/Front')->get_config_by_name('shop_domain') . '/';
echo json_encode(array('code' => 0, 'image_thumb' => $url . $image_thumb, 'image_o' => $url . $image_o, 'image_o_full' => $url . tomedia($send_path_re . $file_name)));
die();
}
public function notify_order()
{
$notify_order_list_time = S('notify_order_list_time2');
$now_time = time();
if (isset($notify_order_list_time) && $notify_order_list_time > 0 && $now_time - $notify_order_list_time < 3600) {
$result_list = S('notify_order_list');
if (!isset($result_list) || empty($result_list)) {
echo json_encode(array('code' => 1));
die();
} else {
$result_key = array_rand($result_list, 1);
$result = $result_list[$result_key];
echo json_encode($result);
die();
}
} else {
$notify_order_list = M('lionfish_comshop_notify_order')->order('rand()')->group('member_id')->limit(100)->select();
$result = array();
if (!empty($notify_order_list)) {
$need_data = array();
foreach ($notify_order_list as $notify_order) {
$miao = (time() - $notify_order['order_time']) % 60;
$result_data = array();
$result_data['code'] = 0;
$result_data['username'] = $notify_order['username'];
$result_data['avatar'] = $notify_order['avatar'];
$result_data['order_id'] = $notify_order['order_id'];
$result_data['order_url'] = $notify_order['order_url'];
$result_data['miao'] = $miao;
$need_data[] = $result_data;
}
S('notify_order_list_time2', time());
S('notify_order_list', $need_data);
$result_key = array_rand($need_data, 1);
$result = $need_data[$result_key];
}
if (empty($result)) {
echo json_encode(array('code' => 1));
die();
} else {
echo json_encode($result);
die();
}
}
die();
//
$notify_order = M('lionfish_comshop_notify_order')->order('state asc , id asc')->find();
$result = array('code' => 1);
if (empty($notify_order)) {
echo json_encode($result);
die();
}
M()->execute("update " . C('DB_PREFIX') . "lionfish_comshop_notify_order set state =state+1 where id=" . $notify_order['id']);
//->save( array('state' => 1) );
echo json_encode($result);
die();
}
public function load_buy_recordlist()
{
$gpc = I('request.');
$goods_id = $gpc['goods_id'];
$pageNum = $gpc['pageNum'];
$per_page = 10;
$offset = ($pageNum - 1) * $per_page;
$limit = "{$offset}, {$per_page}";
$list = D('Home/Frontorder')->get_goods_buy_record($goods_id, $limit);
if (!empty($list['list'])) {
echo json_encode(array('code' => 0, 'data' => $list['list']));
die();
} else {
echo json_encode(array('code' => 1));
die();
}
}
public function get_goods_detail()
{
$gpc = I('request.');
$id = $gpc['id'];
$pin_id = isset($gpc['pin_id']) ? $gpc['pin_id'] : 0;
$token = $gpc['token'];
$head_id = $gpc['community_id'];
$needauth = false;
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
if (empty($weprogram_token) || empty($weprogram_token['member_id'])) {
$needauth = true;
}
$member_id = $weprogram_token['member_id'];
$need_data = array();
$sql = "select g.*,gd.content,gd.begin_time,gd.end_time,gd.video,gd.is_take_fullreduction,gd.goods_share_image,gd.share_title,gd.quality,gd.pick_up_type,gd.pick_up_modify,gd.one_limit_count,gd.total_limit_count,gd.seven,gd.repair,gd.labelname,gd.share_title,gd.relative_goods_list,gd.is_show_arrive,gd.is_modify_sendscore,gd.send_socre,gd.diy_arrive_switch,gd.diy_arrive_details,gd.is_only_hexiao,gd.supply_id,gd.oneday_limit_count,gd.total_limit_count,gd.one_limit_count,gd.goods_start_count
from " . C('DB_PREFIX') . "lionfish_comshop_goods g," . C('DB_PREFIX') . "lionfish_comshop_good_common gd
where g.id=gd.goods_id and g.id=" . $id;
$goods_arr = M()->query($sql);
$goods = $goods_arr[0];
//mead-2
// $goods['price'] = meadMoney($goods['price'],$goods['mead_money_num']);
// $goods['productprice'] = meadMoney($goods['productprice'],$goods['mead_money_num']);
$is_only_hexiao = $goods['is_only_hexiao'];
$goods['nogoods'] = false;
if (empty($goods_arr[0])) {
$goods['nogoods'] = true;
}
$goods['goods_id'] = $id;
$is_open_fullreduction = D('Home/Front')->get_config_by_name('is_open_fullreduction');
$full_money = D('Home/Front')->get_config_by_name('full_money');
$full_reducemoney = D('Home/Front')->get_config_by_name('full_reducemoney');
if (empty($full_reducemoney) || $full_reducemoney <= 0) {
$is_open_fullreduction = 0;
}
if ($is_open_fullreduction == 0) {
$goods['is_take_fullreduction'] = 0;
}
$goods['full_money'] = $full_money;
$goods['full_reducemoney'] = $full_reducemoney;
$goods['is_video'] = 0;
$goods['video_size_width'] = 0;
$goods['vedio_size_height'] = 0;
$goods['video_src'] = '';
//goods_share_image
if (!empty($goods['goods_share_image'])) {
$goods['goods_share_image'] = tomedia($goods['goods_share_image']);
}
//video
if (!empty($goods['video'])) {
$goods['video'] = tomedia($goods['video']);
}
$goods['goodsname'] = htmlspecialchars_decode($goods['goodsname']);
$goods['description'] = htmlspecialchars_decode($goods['content']);
$goods['description'] = htmlspecialchars_decode($goods['description']);
$qian = array(
"\r\n"
);
$hou = array(
"
"
);
$goods['subtitle'] = str_replace($qian, $hou, $goods['subtitle']);
$hou = array(
"@EOF@"
);
$today_time = strtotime(date('Y-m-d') . ' 00:00:00');
//pick_up_type
//1、当日达,2、次日达,3隔日达,4 自定义
if ($goods['pick_up_type'] == 0) {
$goods['pick_up_modify'] = date('Y-m-d', $today_time);
} else if ($goods['pick_up_type'] == 1) {
$goods['pick_up_modify'] = date('Y-m-d', $today_time + 86400);
} else if ($goods['pick_up_type'] == 2) {
$goods['pick_up_modify'] = date('Y-m-d', $today_time + 86400 * 2);
}
//gd.begin_time,gd.end_time,
//over_type =0 未开始,over_type =2已结束,over_type =1距结束
$now_time = time();
if ($goods['begin_time'] > $now_time) {
$goods['over_type'] = 0;
} else if ($goods['begin_time'] <= $now_time && $goods['end_time'] > $now_time) {
$goods['over_type'] = 1;
} else if ($goods['end_time'] < $now_time) {
$goods['over_type'] = 2;
$goods['end_date'] = date('m/d H:i', $goods['end_time']);
}
$goods['activity_summary'] = '';
$onegood_image = D('Home/Pingoods')->get_goods_images($id);
if (!empty($onegood_image)) {
$goods['image_thumb'] = tomedia($onegood_image['image']);
$goods['image'] = tomedia($onegood_image['image']);
}
$buy_record_arr = D('Home/Frontorder')->get_goods_buy_record($id, 9);
$goods_image = D('Home/Pingoods')->get_goods_images($id, 10);
if (isset($goods_image)) {
foreach ($goods_image as $k => $v) {
$goods_image[$k]['image'] = tomedia($v['image']);
}
}
$goods['seller_count'] += $goods['sales'];
$goods_price_arr = D('Home/Pingoods')->get_goods_price($id, $member_id);
$goods['danprice'] = $goods_price_arr['danprice'];
$goods['card_price'] = $goods_price_arr['card_price'];//会员卡价格
//mead-2
// $goods['levelprice'] = $goods_price_arr['levelprice']; // 会员等级价格
$goods['levelprice'] = meadMoney($goods_price_arr['levelprice'], $goods['mead_money_num']);
$goods['is_mb_level_buy'] = $goods_price_arr['is_mb_level_buy']; //是否 会员等级 可享受
if ($goods['type'] == 'integral') {
$goods['price'] = round($goods_price_arr['price'], 0);
$goods['productprice'] = round($goods['productprice'], 0);
$price_dol = explode(' ', $goods_price_arr['price']);
$price_dol[0] = round($price_dol[0], 0);
} else {
$goods['price'] = $goods_price_arr['price'];
$price_dol = explode('.', $goods_price_arr['price']);
}
$open_buy_send_score = D('Home/Front')->get_config_by_name('open_buy_send_score');
if (!isset($open_buy_send_score) || $open_buy_send_score == 0) {
$open_buy_send_score = 0;
}
$goods['open_buy_send_score'] = $open_buy_send_score;
//open_buy_send_score send_socre
if ($goods['is_modify_sendscore'] != 1) {
$open_buy_send_score = D('Home/Front')->get_config_by_name('open_buy_send_score');
if (isset($open_buy_send_score) && $open_buy_send_score == 1) {
$money_for_score = D('Home/Front')->get_config_by_name('money_for_score');
if (isset($money_for_score) && $money_for_score > 0) {
$goods['is_modify_sendscore'] = 1;
$goods['send_socre'] = round($money_for_score * $goods['price'], 2);
}
}
}
$goods['price_front'] = $price_dol[0];
$goods['price_after'] = isset($price_dol[1]) ? $price_dol[1] : '';
$labelname_arr = unserialize($goods['labelname']);
$tag_arr = array();
if (!empty($labelname_arr)) {
$goods['tag'] = $labelname_arr;
} else {
if ($goods['quality'] == 1) {
$tag_arr[] = '正品保证';
}
if ($goods['seven'] == 1) {
$tag_arr[] = '7天无理由退换';
}
if ($goods['repair'] == 1) {
$tag_arr[] = '保修';
}
$goods['tag'] = $tag_arr;
}
$goods['fan_image'] = $goods['image'];
$one_image = D('Home/Pingoods')->get_goods_images($id, 1);
$goods['one_image'] = tomedia($one_image['image']);
$pin_info = array();
$user_favgoods = D('Home/Pingoods')->fav_goods_state($id, $member_id);
if (!empty($user_favgoods)) {
$goods['favgoods'] = 2;
} else {
$goods['favgoods'] = 1;
}
$price = $goods['danprice'];
$lottery_info = array();
$need_data['lottery_info'] = $lottery_info;
//$goods['share_title'] = $price.'元 '.$goods['goodsname'];
if (empty($goods['share_title'])) {
if ($goods['type'] == 'integral') {
$goods['share_title'] = intval($price) . '积分 ' . $goods['goodsname'];
} else {
$goods['share_title'] = $price . '元 ' . $goods['goodsname'];
}
$is_login_showprice = D('Home/Front')->get_config_by_name('is_login_showprice');
if (!empty($is_login_showprice) && $is_login_showprice == 1) {
$member_info = M('lionfish_comshop_member')->where(array('member_id' => $member_id))->find();
if (empty($member_id) || $member_id <= 0 || $member_info['is_apply_state'] == 0) {
if ($goods['type'] == 'integral') {
$goods['share_title'] = '---积分 ' . $goods['goodsname'];
} else {
$goods['share_title'] = '---元 ' . $goods['goodsname'];
}
}
}
}
/** 商品会员折扣begin **/
$is_show_member_disc = 0;
$member_disc = 100;
/** 商品会员折扣end **/
$goods['memberprice'] = sprintf('%.2f', round(($goods['danprice'] * $member_disc) / 100, 2));
$max_get_dan_money = round(($goods['danprice'] * (100 - $max_member_level['discount'])) / 100, 2);
$max_get_money = $max_get_dan_money;
if (!empty($pin_info)) {
$pin_info['member_pin_price'] = sprintf('%.2f', round(($pin_info['pin_price'] * $member_disc) / 100, 2));
$max_get_pin_money = round(($pin_info['pin_price'] * (100 - $max_member_level['discount'])) / 100, 2);
$max_get_money = $max_get_pin_money;
}
// 商品角标
$label_id = unserialize($goods['labelname']);
if ($label_id) {
$label_info = D('Home/Pingoods')->get_goods_tags($label_id);
if ($label_info) {
if ($label_info['type'] == 1) {
$label_info['tagcontent'] = tomedia($label_info['tagcontent']);
} else {
$label_info['len'] = mb_strlen($label_info['tagcontent'], 'utf-8');
}
}
$goods['label_info'] = $label_info;
}
//查看会员身份,是否有佣金显示到商品详细页begin
$is_commiss_mb = 0;
$commiss_mb_money = 0;
$is_goods_head_mb = 0;
$goods_head_money = 0;
$is_show_goodsdetails_commiss_money = D('Home/Front')->get_config_by_name('is_show_goodsdetails_commiss_money');
if (!empty($is_show_goodsdetails_commiss_money) && $is_show_goodsdetails_commiss_money == 1 && $member_id > 0) {
//先判断是否有分销的佣金
$commiss_level = D('Home/Front')->get_config_by_name('commiss_level');
if (!empty($commiss_level) && $commiss_level > 0) {
$mb_info = M('lionfish_comshop_member')->field('comsiss_flag')->where(array('member_id' => $member_id))->find();
//判断是否分销 =1
if ($mb_info['comsiss_flag'] == 1) {
$commission_info = D('Home/Pingoods')->get_goods_commission_info($id, $member_id);
if ($commission_info['commiss_one']['type'] == 2) {
$commiss_one_money = $commission_info['commiss_one']['money'];
} else {
$commiss_one_money = round(($commission_info['commiss_one']['fen'] * $goods['price']) / 100, 2);
}
$is_commiss_mb = 1;
$commiss_mb_money = $commiss_one_money;
}
}
$is_community_hd = M('lionfish_community_head')->field('id')->where(array('member_id' => $member_id))->find();
if (!empty($is_community_hd)) {
//说明是团长,但是要确定是否这个商品的团长
$is_commu_sale = D('Seller/Communityhead')->check_goods_can_community($id, $is_community_hd['id']);
$community_money_type = D('Home/Front')->get_config_by_name('community_money_type');
if ($is_commu_sale) {
//计算团长佣金
$head_commission_info = D('Home/Front')->get_goods_common_field($id, 'community_head_commission');
$head_level_arr = D('Seller/Communityhead')->get_goods_head_level_bili($id);
$community_info = M('lionfish_community_head')->where(array('id' => $is_community_hd['id']))->find();
if ($community_info['state'] == 1 && $community_info['enable'] == 1) {
$level = $community_info['level_id'];
$is_head_takegoods = D('Home/Front')->get_config_by_name('is_head_takegoods');
$is_head_takegoods = isset($is_head_takegoods) && $is_head_takegoods == 1 ? 1 : 0;
//启用时 1,上方和商品中的“团长提成比例”失效,使用“团长等级”对应提成比例。不启用时 0,上方和商品中的“团长提成比例有效”。
if ($is_head_takegoods == 1) {
//开启 团长等级
//是否设置了团长等级
$head_level = M('lionfish_comshop_community_head_level')->find();
$is_modify_head_commission = M('lionfish_comshop_good_common')->field('is_modify_head_commission,is_community_head_commission,community_head_commission')->where(array('goods_id' => $goods['goods_id']))->find();
if (!empty($head_level) && $is_modify_head_commission["is_modify_head_commission"] == 1) {
//有等级 按商品或者等级比例
$head_commission_info['community_head_commission'] = $head_level_arr['head_level' . $level];
} elseif (!empty($head_level) && $is_modify_head_commission["is_modify_head_commission"] == 0) {
if ($level == 0) {
$head_commission_info['community_head_commission'] = D('Home/Front')->get_config_by_name('default_comunity_money');
} else {
$community_head_level = M('lionfish_comshop_community_head_level')->where(array('id' => $level))->find();
$head_commission_info['community_head_commission'] = $community_head_level['commission'];
}
} else {
if ($is_modify_head_commission['is_community_head_commission'] == 1) {
$head_commission_info['community_head_commission'] = $is_modify_head_commission['community_head_commission'];
} else {
$head_commission_info['community_head_commission'] = D('Home/Front')->get_config_by_name('default_comunity_money');
}
}
} else {
$is_community_head_commission = M('lionfish_comshop_good_common')->field('is_community_head_commission,community_head_commission')->where(array('goods_id' => $goods['goods_id']))->find();
if ($is_community_head_commission['is_community_head_commission'] == 1) {
//商品单独设置
$head_commission_info['community_head_commission'] = $is_community_head_commission['community_head_commission'];
} else {
$head_commission_info['community_head_commission'] = D('Home/Front')->get_config_by_name('default_comunity_money');
}
}
if ($community_money_type == 1) {
$goods_head_money = round($head_commission_info['community_head_commission'], 2);
} else {
$goods_head_money = round(($head_commission_info['community_head_commission'] * $goods['price']) / 100, 2);
}
$is_commiss_mb = 0;
$commiss_mb_money = 0;
$is_goods_head_mb = 1;
}
}
}
}
//end
$need_data['pin_info'] = $pin_info;
$need_data['is_commiss_mb'] = $is_commiss_mb;//是否显示 会员分销 佣金 1 是,0否
$need_data['commiss_mb_money'] = $commiss_mb_money;// 会员分销佣金 是多少
$need_data['is_goods_head_mb'] = $is_goods_head_mb;// 是否团长 佣金, 1 是,0否
$need_data['goods_head_money'] = $goods_head_money;// 团长佣金 金额
/**
* if(!empty($member_id) && $member_id > 0 && $goods[0]['type'] == 'integral')
* {
* $member_info = M('member')->field('score')->where( array('member_id' => $member_id) )->find();
* if($member_info['score'] < $goods[0]['score'])
* {
* $goods[0]['score_enough'] = 0;
* }else{
* $goods[0]['score_enough'] = 1;
* }
* }
**/
$need_data['member_level_info'] = $member_level_info;
$need_data['member_level_list'] = $member_level_list;
$need_data['max_member_level'] = $max_member_level;
$need_data['max_get_money'] = sprintf('%.2f', $max_get_money);
//mead
$need_data['max_get_money'] = meadMoney($need_data['max_get_money'], $need_data['mead_money_num']);
$goods['memberprice'] = meadMoney($goods['memberprice'], $need_data['mead_money_num']);
$need_data['max_get_pin_money'] = $max_get_pin_money;
$need_data['max_get_dan_money'] = $max_get_dan_money;
$need_data['buy_record_arr'] = $buy_record_arr;
$need_data['is_show_max_level'] = $is_show_max_level;
$goods['actPrice'] = explode('.', $goods['price']);
$goods['marketPrice'] = explode('.', $goods['productprice']);
$relative_goods_list = array();
$is_open_goods_relative_goods = D('Home/Front')->get_config_by_name('is_open_goods_relative_goods');
if (!empty($is_open_goods_relative_goods) && $is_open_goods_relative_goods == 1) {
$rel_unser = unserialize($goods['relative_goods_list']);
if (!empty($rel_unser)) {
$relative_goods_list_str = implode(',', $rel_unser);
$now_time = time();
$s_where = " and gc.begin_time <={$now_time} and gc.end_time > {$now_time} ";
$limit_goods = D('Home/Pingoods')->get_community_index_goods('g.*,gc.begin_time,gc.end_time,gc.big_img,gc.is_take_fullreduction,gc.labelname,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count ', ' g.id in(' . $relative_goods_list_str . ') and grounding =1 ' . $s_where, 0, 100);
$last_community_info = array();
if (!empty($member_id) && $member_id > 0) {
$last_community_info = D('Home/Front')->get_history_community($member_id);
}
$cart = D('Home/Car');
foreach ($limit_goods as $kk => $val) {
if (!empty($last_community_info)) {
//communityId
$is_canshow = D('Seller/Communityhead')->check_goods_can_community($val['id'], $last_community_info['communityId']);
if (!$is_canshow) {
continue;
}
}
$tmp_data = array();
$tmp_data['actId'] = $val['id'];
$tmp_data['spuName'] = $val['goodsname'];
$tmp_data['oneday_limit_count'] = $val['oneday_limit_count'];
$tmp_data['total_limit_count'] = $val['total_limit_count'];
$tmp_data['one_limit_count'] = $val['one_limit_count'];
$tmp_data['goods_start_count'] = $val['goods_start_count'];
$tmp_data['spuCanBuyNum'] = $val['total'];
$tmp_data['spuDescribe'] = $val['subtitle'];
$tmp_data['end_time'] = $val['end_time'];
$tmp_data['soldNum'] = $val['seller_count'] + $val['sales'];
$productprice = $val['productprice'];
$tmp_data['marketPrice'] = explode('.', $productprice);
if (!empty($val['big_img'])) {
$tmp_data['bigImg'] = tomedia($val['big_img']);
}
$good_image_tp = D('Home/Pingoods')->get_goods_images($val['id']);
if (!empty($good_image_tp)) {
$tmp_data['skuImage'] = tomedia($good_image_tp['image']);
}
$price_arr = D('Home/Pingoods')->get_goods_price($val['id'], $member_id);
$price = $price_arr['price'];
if ($pageNum == 1) {
$copy_text_arr[] = array('goods_name' => $val['goodsname'], 'price' => $price);
}
$tmp_data['actPrice'] = explode('.', $price);
//$tmp_data['skuList']= D('Home/Pingoods')->get_goods_options($val['id'],$member_id);
$tmp_data['skuList'] = D('Home/Pingoods')->get_goods_options_carquantity($val['id'], $member_id, $head_id, $token);
if (!empty($tmp_data['skuList'])) {
$tmp_data['car_count'] = 0;
} else {
$car_count = $cart->get_wecart_goods($val['id'], "", $head_id, $token);
if (empty($car_count)) {
$tmp_data['car_count'] = 0;
} else {
$tmp_data['car_count'] = $car_count;
}
}
if ($is_open_fullreduction == 0) {
$tmp_data['is_take_fullreduction'] = 0;
} else if ($is_open_fullreduction == 1) {
$tmp_data['is_take_fullreduction'] = $val['is_take_fullreduction'];
}
// 商品角标
$label_id = unserialize($val['labelname']);
if ($label_id) {
$label_info = D('Home/Pingoods')->get_goods_tags($label_id);
if ($label_info) {
if ($label_info['type'] == 1) {
$label_info['tagcontent'] = tomedia($label_info['tagcontent']);
} else {
$label_info['len'] = mb_strlen($label_info['tagcontent'], 'utf-8');
}
}
$tmp_data['label_info'] = $label_info;
}
$relative_goods_list[$kk] = $tmp_data;
}
}
}
unset($goods['relative_goods_list']);
$need_data['relative_goods_list'] = $relative_goods_list;
$show_goods_subtitle = D('Home/Front')->get_config_by_name('show_goods_subtitle');
if ($show_goods_subtitle != 1) $goods['subtitle'] = '';
if (empty($relative_goods_list)) {
$goods['cart_quantity'] = D('Home/Car')->get_wecart_goods($goods['id'], "", $head_id, $token);
}
$need_data['goods'] = $goods;
$need_data['goods_image'] = $goods_image;
/**
* $seller_info = M('seller')->field('s_id,s_true_name,s_logo,s_qq,certification')->where(array(
* 's_id' => $goods[0]['store_id']
* ))->find();
* $seller_model = D('Home/Seller');
* $seller_info['seller_count'] = $seller_model->getStoreSellerCount($goods[0]['store_id']);
* $seller_goods_count = M('goods')->where(array(
* 'store_id' => $goods[0]['store_id']
* ))->count();
* $seller_info['goods_count'] = $seller_goods_count;
* $seller_info['s_logo'] = C('SITE_URL') . 'Uploads/image/' . $seller_info['s_logo'];
* $need_data['seller_info'] = $seller_info;
**/
$need_data['site_name'] = D('Home/Front')->get_config_by_name('shoname');
//$need_data['options'] = D('Home/Pingoods')->get_goods_options($id, $member_id); // $goods_model->get_goods_options($id);
$need_data['options'] = D('Home/Pingoods')->get_goods_options_carquantity($id, $member_id, $head_id, $token);
$order_comment_count = M('lionfish_comshop_order_comment')->where(array('state' => 1, 'goods_id' => $id))->count();
$comment_list = array();
if ($order_comment_count > 0) {
$sql = "select o.*,m.username as name2,m.avatar as avatar2 from " . C('DB_PREFIX') . "lionfish_comshop_order_comment as o left join " . C('DB_PREFIX') . "lionfish_comshop_member as m
on o.member_id=m.member_id
where o.state = 1 and o.goods_id = {$id} order by o.add_time desc limit 1";
$comment_list = M()->query($sql);
$order_comment_images = array();
foreach ($comment_list as $key => $val) {
//user_name
if (empty($val['user_name'])) {
$val['name'] = $val['name2'];
$val['avatar'] = tomedia($val['avatar2']);
} else {
$val['name'] = $val['user_name'];
$val['avatar'] = tomedia($val['avatar']);
}
if ($val['type'] == 0) {
$order_goods_info = M('lionfish_comshop_order_goods')->field('order_goods_id')->where(array('goods_id' => $id, 'order_id' => $val['order_id']))->find();
$order_option_info = M('lionfish_comshop_order_option')->field('value')->where(array('order_goods_id' => $order_goods_info['order_goods_id'], 'order_id' => $val['order_id']))->select();
$option_arr = array();
foreach ($order_option_info as $option) {
$option_arr[] = $option['value'];
}
$option_str = implode(',', $option_arr);
} else {
$option_str = '';
}
$img_str = unserialize($val['images']);
if (!empty($img_str) && $img_str != 'undefined') {
//$img_str = unserialize($val['images']);
$img_list = explode(',', $img_str);
$need_img_list = array();
foreach ($img_list as $kk => $vv) {
if (!empty($vv)) {
// $vv = tomedia(resize($vv,400,400));
$vv = tomedia($vv);
$img_list[$kk] = $vv;
$need_img_list[$kk] = $vv;
if (count($order_comment_images) <= 4)
$order_comment_images[] = $vv;
}
}
$val['images'] = $need_img_list;
} else {
$val['images'] = array();
}
$val['option_str'] = $option_str;
$val['add_time'] = date('Y-m-d', $val['add_time']);
$comment_list[$key] = $val;
}
//$this->comment_list = $comment_list;
}
$need_data['cur_time'] = time();
$need_data['pin_id'] = $pin_id;
$need_data['is_show_arrive'] = $goods['is_show_arrive'];
$need_data['diy_arrive_switch'] = $goods['diy_arrive_switch'];
$need_data['diy_arrive_details'] = $goods['diy_arrive_details'];
$need_data['is_can_headsales'] = 1;
//团长休息
$community_id = $gpc['community_id'];
if (isset($community_id) && $community_id > 0) {
$is_can_buy = D('Seller/Communityhead')->check_goods_can_community($id, $community_id);
if (!$is_can_buy) {
$need_data['is_can_headsales'] = 0;
}
// is_all_sale
}
$is_comunity_rest = D('Seller/Communityhead')->is_community_rest($community_id);
$open_man_orderbuy = D('Home/Front')->get_config_by_name('open_man_orderbuy');
$man_orderbuy_money = D('Home/Front')->get_config_by_name('man_orderbuy_money');
//同城配送商品的起卖价格
$goods_supply_info = M('lionfish_comshop_good_common')->where(array('goods_id' => $goods['id']))->find();
$supply_id = $goods_supply_info["supply_id"];
$is_only_distribution = $goods_supply_info["is_only_distribution"];
//达到金额免配送费
$localtown_moneytype_fixed_freemoney = 0;
if ($supply_id == 0) {
//配送费类型:0、固定金额,1、按距离收取
$localtown_delivery_moneytype = D('Home/Front')->get_config_by_name('localtown_delivery_moneytype');
if ($localtown_delivery_moneytype == 0) {
$localtown_moneytype_fixed_freemoney = D('Home/Front')->get_config_by_name('localtown_moneytype_fixed_deliverymoney');
}
} else {
$isopen_localtown_delivery = D('Home/Front')->get_supply_config_by_name('isopen_localtown_delivery', $supply_id);
//配送费类型:0、固定金额,1、按距离收取
$localtown_delivery_moneytype = D('Home/Front')->get_supply_config_by_name('localtown_delivery_moneytype', $supply_id);
if ($isopen_localtown_delivery == 1 && $localtown_delivery_moneytype == 0) {
$localtown_moneytype_fixed_freemoney = D('Home/Front')->get_supply_config_by_name('localtown_moneytype_fixed_deliverymoney', $supply_id);
}
}
$goodsdetails_addcart_bg_color = D('Home/Front')->get_config_by_name('goodsdetails_addcart_bg_color');
$goodsdetails_buy_bg_color = D('Home/Front')->get_config_by_name('goodsdetails_buy_bg_color');
$is_close_details_time = D('Home/Front')->get_config_by_name('is_close_details_time');
$isopen_community_group_share = D('Home/Front')->get_config_by_name('isopen_community_group_share');
$group_share_info = '';
if ($isopen_community_group_share == 1) {
$head_commiss_info = M('lionfish_community_head_commiss')->where(array('head_id' => $community_id))->find();
if (!empty($head_commiss_info)) {
$group_share_info = array();
$group_share_info['share_wxcode'] = $head_commiss_info['share_wxcode'] ? tomedia($head_commiss_info['share_wxcode']) : '';
$share_avatar = D('Home/Front')->get_config_by_name('group_share_avatar');
$group_share_info['share_avatar'] = tomedia($share_avatar);
$group_share_info['share_title'] = D('Home/Front')->get_config_by_name('group_share_title');
$group_share_info['share_desc'] = D('Home/Front')->get_config_by_name('group_share_desc');
}
}
//.... card_price
$is_open_vipcard_buy = D('Home/Front')->get_config_by_name('is_open_vipcard_buy');
$modify_vipcard_name = D('Home/Front')->get_config_by_name('modify_vipcard_name');
$modify_vipcard_logo = D('Home/Front')->get_config_by_name('modify_vipcard_logo');
$modify_vipcard_name = empty($modify_vipcard_name) ? '天机会员' : $modify_vipcard_name;
$is_open_vipcard_buy = !empty($is_open_vipcard_buy) && $is_open_vipcard_buy == 1 ? 1 : 0;
if (!empty($modify_vipcard_logo)) {
$modify_vipcard_logo = tomedia($modify_vipcard_logo);
}
$goods_details_title_bg = D('Home/Front')->get_config_by_name('goods_details_title_bg');
if (!empty($goods_details_title_bg)) {
$goods_details_title_bg = tomedia($goods_details_title_bg);
}
$is_vip_card_member = 0;
$is_member_level_buy = 0;
//member_id
if ($member_id > 0) {
$member_info = M('lionfish_comshop_member')->where(array('member_id' => $member_id))->find();
if (!empty($is_open_vipcard_buy) && $is_open_vipcard_buy == 1) {
$now_time = time();
if ($member_info['card_id'] > 0 && $member_info['card_end_time'] > $now_time) {
$is_vip_card_member = 1;//还是会员
} else if ($member_info['card_id'] > 0 && $member_info['card_end_time'] < $now_time) {
$is_vip_card_member = 2;//已过期
}
}
if (($goods['is_take_vipcard'] != 1) && $member_info['level_id'] > 0 && $goods['is_mb_level_buy'] == 1) {
$is_member_level_buy = 1;
}
}
//$goods['type'] == 'pin' $member_id
$is_need_subscript = 0;
$need_subscript_template = array();
if ($member_id > 0 && $goods['type'] == 'pin') {
//'pay_order','send_order','hexiao_success','apply_community','open_tuan','take_tuan','pin_tuansuccess','apply_tixian'
$open_tuan_info = M('lionfish_comshop_subscribe')->where(array('member_id' => $member_id, 'type' => 'open_tuan'))->find();
if (empty($open_tuan_info)) {
$weprogram_subtemplate_open_tuan = D('Home/Front')->get_config_by_name('weprogram_subtemplate_open_tuan');
if (!empty($weprogram_subtemplate_open_tuan)) {
$need_subscript_template['open_tuan'] = $weprogram_subtemplate_open_tuan;
}
}
$take_tuan_info = M('lionfish_comshop_subscribe')->where(array('member_id' => $member_id, 'type' => 'take_tuan'))->find();
if (empty($take_tuan_info)) {
$weprogram_subtemplate_take_tuan = D('Home/Front')->get_config_by_name('weprogram_subtemplate_take_tuan');
if (!empty($weprogram_subtemplate_take_tuan)) {
$need_subscript_template['take_tuan'] = $weprogram_subtemplate_take_tuan;
}
}
if (!empty($need_subscript_template)) {
$is_need_subscript = 1;
}
}
// 销量开关
$is_hide_details_count = D('Home/Front')->get_config_by_name('is_hide_details_count');
$is_open_goods_full_video = D('Home/Front')->get_config_by_name('is_open_goods_full_video');
$ishide_details_desc = D('Home/Front')->get_config_by_name('ishide_details_desc');
$delivery_type_ziti = D('Home/Front')->get_config_by_name('delivery_type_ziti');
$show_goods_preview = D('Home/Front')->get_config_by_name('show_goods_preview');
//核销门店
$hx_salesroom_list = array();
if ($is_only_hexiao == 1) {
$hx_salesroom_list = D('Home/Salesroom')->get_goods_salesroom($id, $supply_id, 'id,room_name,room_address');
}
//判断是否预售 begin
$need_data['presale_goods_info'] = ['is_presale_goods' => 0];
if ($goods['type'] == 'presale') {
$presale_goods_info = [];
$goods_presale = M('lionfish_comshop_goods_presale')->where(['goods_id' => $id])->find();
$presale_goods_info['presale_type'] = $goods_presale['presale_type'];//0 定金, 1 全款支付
$presale_goods_info['presale_ding_money'] = $goods_presale['presale_ding_money'];//定金金额
$presale_goods_info['presale_deduction_money'] = $goods_presale['presale_deduction_money'];//定金抵扣金额
$presale_goods_info['presale_ding_time_start'] = $goods_presale['presale_ding_time_start'];//定金开始支付时间
$presale_goods_info['presale_ding_time_start_date'] = date('m月d日 H:i', $goods_presale['presale_ding_time_start']);//定金支付格式化 开始时间
$presale_goods_info['presale_ding_time_start_date'] = date('m月d日 H:i', $goods_presale['presale_ding_time_start']);//定金支付格式化 开始时间
$presale_goods_info['presale_ding_time_end'] = $goods_presale['presale_ding_time_end'];//定金支付结束时间
$presale_goods_info['presale_ding_time_end_date'] = date('m月d日 H:i', $goods_presale['presale_ding_time_end']);//定金支付格式化 结束时间
$presale_goods_info['presale_limit_balancepaytime'] = $goods_presale['presale_limit_balancepaytime'];//限制尾款支付时间,0不限制,1限制
$presale_goods_info['presale_balance_paytime'] = intval($goods_presale['presale_balance_paytime']);//限制尾款支付时间, 几天内
$presale_goods_info['presale_sendorder_type'] = ($goods_presale['presale_sendorder_type']);//预计发货时间,0 固定发货时间, 1购买后几日发货
$presale_goods_info['presale_sendorder_datetime'] = date('Y-m-d', $goods_presale['presale_sendorder_datetime']);//固定发货时间 ,具体的固定日期
$presale_goods_info['presale_sendorder_afterday'] = intval($goods_presale['presale_sendorder_afterday']);//购买后几日发货
$presale_goods_info['is_presale_goods'] = 1;
$need_subscript_template = [];
$weprogram_subtemplate_send_order = D('Home/Front')->get_config_by_name('weprogram_subtemplate_presale_ordercan_continuepay');
if (!empty($weprogram_subtemplate_send_order)) {
$need_subscript_template['presale_ordercan_continuepay'] = $weprogram_subtemplate_send_order;
$is_need_subscript = 1;
}
$presale_goods_info['need_subscript_template'] = $need_subscript_template;//预售订阅消息
$need_data['presale_goods_info'] = $presale_goods_info;
}
//预售end..
$need_data['virtualcard_goods_info'] = ['is_virtualcard_goods' => 0];
if ($goods['type'] == 'virtualcard') {
$goods_virturalcard = D('Seller/VirtualCard')->getGoodsVirtualCardInfoByGoodsId($id);
$virturalcard_info = D('Seller/VirtualCard')->getCodeInfoByCodeId($goods_virturalcard['code_id']);
$code_money = $virturalcard_info['code_money'];
$need_data['virtualcard_goods_info']['is_virtualcard_goods'] = 1; //是否礼品卡商品
$need_data['virtualcard_goods_info']['code_money'] = round($code_money, 2); //兑换金额
}
//判断是否礼品卡 begin
//礼品卡end
echo json_encode(array(
'code' => 1,
'comment_list' => $comment_list,
'is_only_hexiao' => $is_only_hexiao,
'hexiao_arr' => $hx_salesroom_list,
'order_comment_images' => $order_comment_images,
'order_comment_count' => $order_comment_count,
'data' => $need_data,
'is_comunity_rest' => $is_comunity_rest,
'open_man_orderbuy' => $open_man_orderbuy,
'man_orderbuy_money' => $man_orderbuy_money,
'localtown_moneytype_fixed_freemoney' => $localtown_moneytype_fixed_freemoney,
'is_only_distribution' => $is_only_distribution,
'goodsdetails_buy_bg_color' => $goodsdetails_buy_bg_color,
'goodsdetails_addcart_bg_color' => $goodsdetails_addcart_bg_color,
'isopen_community_group_share' => $isopen_community_group_share,
'group_share_info' => $group_share_info,
'is_close_details_time' => $is_close_details_time,
'is_open_vipcard_buy' => $is_open_vipcard_buy,//是否开启会员卡
'modify_vipcard_name' => $modify_vipcard_name,//会员卡名称
'modify_vipcard_logo' => $modify_vipcard_logo,//会员卡图标
'is_vip_card_member' => $is_vip_card_member,//是否会员卡会员, 0 不是,1是会员,2已过期的会员
'is_member_level_buy' => $is_member_level_buy,
'is_need_subscript' => $is_need_subscript,
'need_subscript_template' => $need_subscript_template,
'is_hide_details_count' => $is_hide_details_count,
'is_open_goods_full_video' => $is_open_goods_full_video,
'goods_details_title_bg' => $goods_details_title_bg,
'needauth' => $needauth,
'ishide_details_desc' => $ishide_details_desc,
'delivery_type_ziti' => $delivery_type_ziti,
'show_goods_preview' => $show_goods_preview
));
die();
}
/**
* 获取服务说明
*/
public function get_instructions()
{
$_GPC = I('request.');
$list = M('lionfish_comshop_config')->field('value')->where(array('name' => 'instructions'))->find();
$goods_id = isset($_GPC['goods_id']) ? $_GPC['goods_id'] : '';
if (!empty($list['value']))
$list['value'] = htmlspecialchars_decode($list['value']);
$index_bottom_image = D('Home/Front')->get_config_by_name('index_bottom_image');
if (!empty($index_bottom_image)) $index_bottom_image = tomedia($index_bottom_image);
$goods_details_middle_image = D('Home/Front')->get_config_by_name('goods_details_middle_image');
if (!empty($goods_details_middle_image)) $goods_details_middle_image = tomedia($goods_details_middle_image);
$is_show_buy_record = D('Home/Front')->get_config_by_name('is_show_buy_record');
$is_show_comment_list = D('Home/Front')->get_config_by_name('is_show_comment_list');
$order_notify_switch = D('Home/Front')->get_config_by_name('order_notify_switch');
$goods_details_price_bg = D('Home/Front')->get_config_by_name('goods_details_price_bg');
if (!empty($goods_details_price_bg)) $goods_details_price_bg = tomedia($goods_details_price_bg);
$user_service_switch = D('Home/Front')->get_config_by_name('user_service_switch');
$goods_industrial_switch = D('Home/Front')->get_config_by_name('goods_industrial_switch');
$goods_industrial = D('Home/Front')->get_config_by_name('goods_industrial');
if (!empty($goods_industrial)) {
$goods_industrial = unserialize($goods_industrial);//tomedia($goods_industrial);
foreach ($goods_industrial as $key => $val) {
$goods_industrial[$key] = tomedia($val);
}
}
//supply_id
if ($goods_id > 0) {
$gd_info = M('lionfish_comshop_good_common')->field('supply_id')->where(array('goods_id' => $goods_id))->find();
if (!empty($gd_info) && $gd_info['supply_id'] > 0) {
$su_info = M('lionfish_comshop_supply')->field('qualifications')->where(array('id' => $gd_info['supply_id']))->find();
$qualifications = unserialize($su_info['qualifications']);
if (!empty($qualifications)) {
foreach ($qualifications as $key => $cval) {
$qualifications[$key] = tomedia($cval);
}
}
$goods_industrial = $qualifications;
}
}
$list['value'] = htmlspecialchars_decode(htmlspecialchars_decode($list['value']));
$hide_community_change_btn = D('Home/Front')->get_config_by_name('hide_community_change_btn');
$list['index_bottom_image'] = $index_bottom_image;
$list['goods_details_middle_image'] = $goods_details_middle_image;
$list['goods_details_price_bg'] = $goods_details_price_bg;
$list['is_show_buy_record'] = $is_show_buy_record;
$list['is_show_comment_list'] = $is_show_comment_list;
$list['order_notify_switch'] = $order_notify_switch;
$list['index_service_switch'] = $user_service_switch;
$list['goods_industrial_switch'] = $goods_industrial_switch;
$list['goods_industrial'] = $goods_industrial;
$list['is_show_ziti_time'] = D('Home/Front')->get_config_by_name('is_show_ziti_time');
$list['is_show_goodsdetails_communityinfo'] = D('Home/Front')->get_config_by_name('is_show_goodsdetails_communityinfo');
$list['hide_community_change_btn'] = $hide_community_change_btn;
$result = array('code' => 0, 'data' => $list);
echo json_encode($result);
die();
}
/**
* 获取分类列表
* @return [type] [description]
*/
public function get_category_list()
{
$is_type_show = I('request.is_type_show', 0);
$is_show = I('request.is_show', 0);
$category_list = D('Home/GoodsCategory')->get_index_goods_category(0, 'normal', $is_show, $is_type_show);
$result = array('code' => 0, 'data' => $category_list);
echo json_encode($result);
die();
}
/**
* 首页3*3布局列表
* @return [josn] [description]
*/
public function get_category_col_list()
{
$_GPC = I('request.');
$head_id = $_GPC['head_id'];
if ($head_id == 'undefined') $head_id = '';
$result = array();
$result['code'] = 1;
$cate_list = M('lionfish_comshop_goods_category')->field('id,name,banner')->where("is_show = 1 and is_show_topic = 1 and cate_type='normal' ")->order('sort_order desc')->select();
if (empty($cate_list)) {
$result['msg'] = '无数据';
} else {
foreach ($cate_list as $key => &$val) {
if (!empty($val['banner'])) {
$val['banner'] = tomedia($val['banner']);
}
$item = $this->get_category_col_list_item($val['id'], $head_id);
if ($item) {
$val['list'] = empty($item['list']) ? array() : $item['list'];
$val['full_reducemoney'] = $item['full_reducemoney'];
$val['full_money'] = $item['full_money'];
$val['is_open_fullreduction'] = $item['is_open_fullreduction'];
}
}
$result['code'] = 0;
$result['data'] = $cate_list;
}
echo json_encode($result);
die();
}
/**
* 获取3*3分类列表项目
* @return [type] [description]
*/
private function get_category_col_list_item($gid, $head_id, $is_random = 0)
{
$_GPC = I('request.');
$token = $_GPC['token'];
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
if (empty($weprogram_token) || empty($weprogram_token['member_id'])) {
$member_id = 0;
} else {
$member_id = $weprogram_token['member_id'];
}
$now_time = time();
$where = " g.grounding =1 ";
$gids = D('Home/GoodsCategory')->get_index_goods_category($gid);
$gidArr = array();
$gidArr[] = $gid;
foreach ($gids as $key => $val) {
$gidArr[] = $val['id'];
}
$gid = implode(',', $gidArr);
if (!empty($head_id) && $head_id > 0) {
$sql_goods_ids = "select pg.goods_id from " . C('DB_PREFIX') . "lionfish_community_head_goods as pg," . C('DB_PREFIX') . "lionfish_comshop_goods_to_category as g where pg.goods_id = g.goods_id and g.cate_id in ({$gid}) and pg.head_id = {$head_id} order by pg.id desc ";
$goods_ids_arr = M()->query($sql_goods_ids);
$ids_arr = array();
foreach ($goods_ids_arr as $val) {
$ids_arr[] = $val['goods_id'];
}
$goods_ids_nolimit_sql = "select pg.id from " . C('DB_PREFIX') . "lionfish_comshop_goods as pg," . C('DB_PREFIX') . "lionfish_comshop_goods_to_category as g where pg.id = g.goods_id and g.cate_id in ({$gid}) and pg.is_all_sale=1 ";
$goods_ids_nolimit_arr = M()->query($goods_ids_nolimit_sql);
if (!empty($goods_ids_nolimit_arr)) {
foreach ($goods_ids_nolimit_arr as $val) {
$ids_arr[] = $val['id'];
}
}
$ids_str = implode(',', $ids_arr);
if (!empty($ids_str)) {
$where .= " and g.id in ({$ids_str})";
} else {
$where .= " and 0 ";
}
} else {
$goods_ids_nohead_sql = "select pg.id from " . C('DB_PREFIX') . "lionfish_comshop_goods as pg," . C('DB_PREFIX') . "lionfish_comshop_goods_to_category as g where pg.id = g.goods_id and g.cate_id in ({$gid}) ";
$goods_ids_nohead_arr = M()->query($goods_ids_nohead_sql);
$ids_arr = array();
if (!empty($goods_ids_nohead_arr)) {
foreach ($goods_ids_nohead_arr as $val) {
$ids_arr[] = $val['id'];
}
}
$ids_str = implode(',', $ids_arr);
if (!empty($ids_str)) {
$where .= " and g.id in ({$ids_str})";
} else {
$where .= " and 0 ";
}
}
// $where .= " and gc.begin_time <={$now_time} and gc.end_time > {$now_time} ";
$where .= " and gc.begin_time <={$now_time} ";
$where .= " and gc.is_new_buy=0 and gc.is_spike_buy = 0 and g.is_seckill = 0 ";
if ($is_random == 1) {
$community_goods = D('Home/Pingoods')->get_community_index_goods('g.*,gc.begin_time,gc.end_time,gc.big_img,gc.is_take_fullreduction,gc.labelname,gc.video,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count ', $where, 0, 9, ' rand() ');
} else {
$community_goods = D('Home/Pingoods')->get_community_index_goods('g.*,gc.begin_time,gc.end_time,gc.big_img,gc.is_take_fullreduction,gc.labelname,gc.video,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count ', $where, 0, 9);
}
if (!empty($community_goods)) {
$is_open_fullreduction = D('Home/Front')->get_config_by_name('is_open_fullreduction');
$full_money = D('Home/Front')->get_config_by_name('full_money');
$full_reducemoney = D('Home/Front')->get_config_by_name('full_reducemoney');
if (empty($full_reducemoney) || $full_reducemoney <= 0) {
$is_open_fullreduction = 0;
}
$cart = D('Home/Car');
$list = array();
foreach ($community_goods as $val) {
$tmp_data = array();
$tmp_data['actId'] = $val['id'];
$goodsname = htmlspecialchars_decode($val['goodsname']);
$tmp_data['spuName'] = $goodsname;
$tmp_data['spuCanBuyNum'] = $val['total'];
$tmp_data['spuDescribe'] = $val['subtitle'];
$tmp_data['end_time'] = $val['end_time'];
$tmp_data['soldNum'] = $val['seller_count'] + $val['sales'];
$tmp_data['actEnd'] = time() > $val['end_time'];
$tmp_data['oneday_limit_count'] = $val['oneday_limit_count'];
$tmp_data['total_limit_count'] = $val['total_limit_count'];
$tmp_data['one_limit_count'] = $val['one_limit_count'];
$tmp_data['goods_start_count'] = $val['goods_start_count'];
$productprice = $val['productprice'];
$tmp_data['marketPrice'] = explode('.', $productprice);
if (!empty($val['big_img'])) {
$tmp_data['bigImg'] = tomedia($val['big_img']);
}
$good_image = D('Home/Pingoods')->get_goods_images($val['id']);
if (!empty($good_image)) {
$tmp_data['skuImage'] = tomedia($good_image['image']);
}
$price_arr = D('Home/Pingoods')->get_goods_price($val['id'], $member_id);
$price = $price_arr['price'];
$tmp_data['actPrice'] = explode('.', $price);
$tmp_data['skuList'] = D('Home/Pingoods')->get_goods_options($val['id'], $member_id);
if (!empty($tmp_data['skuList'])) {
$tmp_data['car_count'] = 0;
} else {
$car_count = $cart->get_wecart_goods($val['id'], "", $head_id, $token);
if (empty($car_count)) {
$tmp_data['car_count'] = 0;
} else {
$tmp_data['car_count'] = $car_count;
}
}
if ($is_open_fullreduction == 0) {
$tmp_data['is_take_fullreduction'] = 0;
} else if ($is_open_fullreduction == 1) {
$tmp_data['is_take_fullreduction'] = $val['is_take_fullreduction'];
}
// 商品角标
$label_id = unserialize($val['labelname']);
if ($label_id) {
$label_info = D('Home/Pingoods')->get_goods_tags($label_id);
if ($label_info) {
if ($label_info['type'] == 1) {
$label_info['tagcontent'] = tomedia($label_info['tagcontent']);
} else {
$label_info['len'] = mb_strlen($label_info['tagcontent'], 'utf-8');
}
}
$tmp_data['label_info'] = $label_info;
}
//mead
$price_arr = D('Home/Pingoods')->get_goods_price($val['id'], $member_id);
$tmp_data['levelprice'] = $price_arr['levelprice']; // 会员等级价格
$tmp_data['is_mb_level_buy'] = $price_arr['is_mb_level_buy']; //是否 会员等级 可享受
$tmp_data['is_video'] = empty($val['video']) ? false : true;
$list[] = $tmp_data;
}
$res = array();
$res['list'] = $list;
$res['full_reducemoney'] = $full_reducemoney;
$res['full_money'] = $full_money;
$res['is_open_fullreduction'] = $is_open_fullreduction;
return $res;
} else {
return false;
}
}
public function check_goods_community_canbuy()
{
$_GPC = I('request.');
$goods_id = $_GPC['goods_id'];
$community_id = $_GPC['community_id'];
$is_canshow = D('Seller/Communityhead')->check_goods_can_community($goods_id, $community_id);
if ($is_canshow) {
echo json_encode(array('code' => 0));
die();
} else {
echo json_encode(array('code' => 1));
die();
}
}
//猜你喜欢
public function goods_guess_like()
{
$_GPC = I('request.');
//猜你喜欢开关
$show_goods_guess_like = D('Home/Front')->get_config_by_name('show_goods_guess_like');
if (empty($show_goods_guess_like)) {
$show_goods_guess_like = 0;
}
$token = $_GPC['token'];
$weprogram_token = M('lionfish_comshop_weprogram_token')->field('member_id')->where(array('token' => $token))->find();
if (empty($weprogram_token) || empty($weprogram_token['member_id'])) {
$member_id = 0;
} else {
$member_id = $weprogram_token['member_id'];
}
//显示数量
$num_guess_like = D('Home/Front')->get_config_by_name('num_guess_like');
if (empty($num_guess_like)) {
$num_guess_like = 8;
}
$goods_id = $_GPC['id'];
$community_id = $_GPC['head_id'];
$token = $_GPC['token'];
$now_time = time();
if (!empty($community_id)) {
//有社区
$head_info = M('lionfish_community_head')->field('id')->where(array('id' => $community_id))->find();
//团长商品和全部可售
//lionfish_community_head_goods
//&head_id=303&id=317
$head_goods = M('lionfish_community_head_goods')->field('goods_id')->where(array('head_id' => $head_info['id']))->select();
foreach ($head_goods as $hg) {
$hg = join(",", $hg);
$temp_array[] = $hg;
}
//团长商品id
$goods_id_list = implode(",", $temp_array);
$likegoods_list = array();
if (!empty($goods_id_list)) {
$sql_likegoods = "select g.*,gc.end_time,gc.begin_time,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count from " . C('DB_PREFIX') . "lionfish_comshop_goods as g," . C('DB_PREFIX') . "lionfish_comshop_good_common as gc
where g.id = gc.goods_id and gc.begin_time <={$now_time} and gc.end_time > {$now_time} and (g.grounding =1 or g.id in (" . $goods_id_list . ") and g.id <> " . $goods_id . " ) and g.type = 'normal' and g.is_all_sale = 1 order by rand() limit " . $num_guess_like;
$likegoods_list = M()->query($sql_likegoods);
} else {
$sql_likegoods = "select g.*,gc.end_time,gc.begin_time,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count from " . C('DB_PREFIX') . "lionfish_comshop_goods as g," . C('DB_PREFIX') . "lionfish_comshop_good_common as gc
where g.id = gc.goods_id and gc.begin_time <={$now_time} and gc.end_time > {$now_time} and (g.grounding =1 and g.id <> " . $goods_id . " ) and g.type = 'normal' and g.is_all_sale = 1 order by rand() limit " . $num_guess_like;
$likegoods_list = M()->query($sql_likegoods);
}
} else {
//无社区
$sql_likegoods = "select g.*,gc.end_time,gc.begin_time,gc.oneday_limit_count,gc.total_limit_count,gc.one_limit_count,gc.goods_start_count from " . C('DB_PREFIX') . "lionfish_comshop_goods as g," . C('DB_PREFIX') . "lionfish_comshop_good_common as gc
where g.id = gc.goods_id and gc.begin_time <={$now_time} and gc.end_time > {$now_time} and g.grounding =1 and g.type = 'normal' and g.id <> " . $goods_id . " order by rand() limit " . $num_guess_like;
$likegoods_list = M()->query($sql_likegoods);
}
if (!empty($likegoods_list)) {
$list = array();
foreach ($likegoods_list as $val) {
$tmp_data = array();
$tmp_data['actId'] = $val['id'];
$tmp_data['spuName'] = $val['goodsname'];
$tmp_data['spuCanBuyNum'] = $val['total'];
$tmp_data['spuDescribe'] = $val['subtitle'];
$tmp_data['end_time'] = $val['end_time'];
$tmp_data['soldNum'] = $val['seller_count'] + $val['sales'];
$tmp_data['oneday_limit_count'] = $val['oneday_limit_count'];
$tmp_data['total_limit_count'] = $val['total_limit_count'];
$tmp_data['one_limit_count'] = $val['one_limit_count'];
$tmp_data['goods_start_count'] = $val['goods_start_count'];
$productprice = $val['productprice'];
$tmp_data['marketPrice'] = explode('.', $productprice);
if (!empty($val['big_img'])) {
$tmp_data['bigImg'] = tomedia($val['big_img']);
}
$good_image = D('Home/Pingoods')->get_goods_images($val['id']);
if (!empty($good_image)) {
$tmp_data['skuImage'] = tomedia($good_image['image']);
}
$price_arr = D('Home/Pingoods')->get_goods_price($val['id'], $member_id);
$price = $price_arr['price'];
if ($pageNum == 1) {
$copy_text_arr[] = array('goods_name' => $val['goodsname'], 'price' => $price);
}
$tmp_data['actPrice'] = explode('.', $price);
$tmp_data['danPrice'] = $price_arr['danprice'];
//$tmp_data['skuList']= D('Home/Pingoods')->get_goods_options($val['id'],$member_id);
$tmp_data['skuList'] = D('Home/Pingoods')->get_goods_options_carquantity($val['id'], $member_id, $community_id, $token);
if (!empty($tmp_data['skuList'])) {
$tmp_data['car_count'] = 0;
} else {
//$car_count = $cart->get_wecart_goods($val['id'],"",$head_id ,$token);
$car_count = 0;
if (empty($car_count)) {
$tmp_data['car_count'] = 0;
} else {
$tmp_data['car_count'] = $car_count;
}
}
if ($is_open_fullreduction == 0) {
$tmp_data['is_take_fullreduction'] = 0;
} else if ($is_open_fullreduction == 1) {
$tmp_data['is_take_fullreduction'] = $val['is_take_fullreduction'];
}
// 商品角标
$label_id = unserialize($val['labelname']);
if ($label_id) {
$label_info = D('Home/Pingoods')->get_goods_tags($label_id);
if ($label_info) {
if ($label_info['type'] == 1) {
$label_info['tagcontent'] = tomedia($label_info['tagcontent']);
} else {
$label_info['len'] = mb_strlen($label_info['tagcontent'], 'utf-8');
}
}
$tmp_data['label_info'] = $label_info;
}
$tmp_data['is_video'] = empty($val['video']) ? false : true;
$list[] = $tmp_data;
}
}
echo json_encode(array('code' => 0,
'show_goods_guess_like' => $show_goods_guess_like,
'list' => $list,
)
);
die();
}
/**
* 视频列表分享信息
* @return [type] [description]
*/
public function get_video_list_share()
{
$_GPC = I('request.');
$res = array();
$res['nav_title'] = D('Home/Front')->get_config_by_name('videolist_nav_title');
$res['share_title'] = D('Home/Front')->get_config_by_name('videolist_share_title');
$res['share_poster'] = '';
$videolist_share_poster = D('Home/Front')->get_config_by_name('videolist_share_poster');
if ($videolist_share_poster)
$res['share_poster'] = tomedia($videolist_share_poster);
echo json_encode(array('code' => 0, 'data' => $res));
die();
}
}