/** * 卖家中心首页 * * @param * @return */ public function indexOp() { Language::read('member_home_index'); $lang = Language::getLangContent(); //支付方式列表 if (C('payment')) { $model_payment = Model('payment'); if (file_exists(BasePath . DS . 'api' . DS . 'payment' . DS . 'payment.inc.php')) { //$payment_inc require_once BasePath . DS . 'api' . DS . 'payment' . DS . 'payment.inc.php'; } $payment_list = $model_payment->getPaymentList(); if (strtoupper(CHARSET) == 'GBK') { $payment_list = Language::getGBK($payment_list); } $payment_list = $model_payment->checkinstallPayment($payment_list); $store_payment = array(); if (is_array($payment_list) && !empty($payment_list)) { foreach ($payment_list as $key => $val) { if ($val['install'] == 1 && @in_array($val['code'], $payment_inc)) { $store_payment[] = $val; } } } Tpl::output('store_payment', $store_payment); } /** * 实例化店铺模型 */ $model_store = Model('store'); $store_info = $model_store->shopStore(array('store_id' => $_SESSION['store_id'])); if ($store_info['store_end_time'] != '') { $store_info['store_end_time'] = number_format(($store_info['store_end_time'] - time()) / (3600 * 24), 2); } $store_info['store_end_time'] = $store_info['store_end_time'] ? $store_info['store_end_time'] <= 0 ? $lang['store_end'] : $store_info['store_end_time'] . $lang['store_day'] : $lang['store_no_limit']; /** * 店铺信用 */ $store_info['credit_arr'] = getCreditArr($store_info['store_credit']); //生成缓存的键值 $hash_key = $_SESSION['store_id']; if ($_cache = rcache($hash_key, 'store')) { foreach ($_cache as $k => $v) { $store_info[$k] = $v; } } else { //动态评价 $store_info['store_desccredit_rate'] = @round($store_info['store_desccredit'] / 5 * 100, 2); $store_info['store_servicecredit_rate'] = @round($store_info['store_servicecredit'] / 5 * 100, 2); $store_info['store_deliverycredit_rate'] = @round($store_info['store_deliverycredit'] / 5 * 100, 2); //实例化店铺等级模型 $store_grade = ($setting = F('store_grade')) ? $setting : H('store_grade', true, 'file'); $store_grade = $store_grade[$store_info['grade_id']]; $store_info['grade_id'] = $store_grade['sg_id']; $store_info['grade_name'] = $store_grade['sg_name']; $store_info['grade_goodslimit'] = $store_grade['sg_goods_limit']; $store_info['grade_albumlimit'] = $store_grade['sg_album_limit']; } if (!file_exists(BasePath . DS . ATTACH_GOODS . DS . $_SESSION['store_id'])) { mkdir(BasePath . DS . ATTACH_GOODS . DS . $_SESSION['store_id']); } // $store_info['goods_count'] = $model_store->table('goods')->where(array('store_id'=>$store_info['store_id']))->count(); // $store_info['goods_count'] = intval($store_info['goods_count'])>0?intval($store_info['goods_count']):0; // $store_info['grade_goodslimit'] = $store_info['grade_goodslimit'] == 0 ? $lang['store_none_limit'] : $store_info['goods_count'].'/'.$store_info['grade_goodslimit']; Tpl::output('store_info', $store_info); $model_goods = Model('goods'); $model = Model(); $add_time_to = date("Y-m-d"); //当前日期 $add_time_from = date("Y-m-d", strtotime($add_time_to) - 60 * 60 * 24 * 30); //30天前 Tpl::output('add_time_from', $add_time_from); Tpl::output('add_time_to', $add_time_to); //查询会员现有金币数,预存款 $member_model = Model('member'); $member_info = $member_model->infoMember(array('member_id' => $_SESSION['member_id'])); Tpl::output('member_info', $member_info); $model_article = Model('article'); $condition = array(); $condition['article_show'] = '1'; $condition['ac_id'] = '1'; $condition['order'] = 'article_sort desc,article_time desc'; $condition['limit'] = '5'; $show_article = $model_article->getArticleList($condition); Tpl::output('show_article', $show_article); $phone_array = explode(',', C('site_phone')); Tpl::output('phone_array', $phone_array); Tpl::output('menu_sign', 'index'); Tpl::showpage('home'); }
/** * 会员信息 * * @param * @return */ public function get_member_info() { //生成缓存的键值 $hash_key = $this->master_id; if ($hash_key <= 0) { showMessage('参数错误', '', '', 'error'); } //写入缓存的数据 $cachekey_arr = array('member_name', 'store_id', 'member_avatar', 'member_qq', 'member_email', 'member_ww', 'member_goldnum', 'member_points', 'available_predeposit', 'member_snsvisitnum', 'credit_arr', 'fan_count', 'attention_count'); //先查找$hash_key缓存 if ($_cache = rcache($hash_key, 'sns_member')) { foreach ($_cache as $k => $v) { $member_info[$k] = $v; } } else { $model = Model(); $member_info = $model->table('member')->where(array('member_id' => $this->master_id))->find(); $member_info['credit_arr'] = getCreditArr(intval($member_info['member_credit'])); //信用度 //粉丝数 $fan_count = $model->table('sns_friend')->where(array('friend_tomid' => $this->master_id))->count(); $member_info['fan_count'] = $fan_count; //关注数 $attention_count = $model->table('sns_friend')->where(array('friend_frommid' => $this->master_id))->count(); $member_info['attention_count'] = $attention_count; //兴趣标签 $mtag_list = $model->table('sns_membertag,sns_mtagmember')->field('mtag_name')->on('sns_membertag.mtag_id = sns_mtagmember.mtag_id')->join('inner')->where(array('sns_mtagmember.member_id' => $this->master_id))->select(); $tagname_array = array(); if (!empty($mtag_list)) { foreach ($mtag_list as $val) { $tagname_array[] = $val['mtag_name']; } } $member_info['tagname'] = $tagname_array; wcache($hash_key, $member_info, 'sns_member'); } Tpl::output('member_info', $member_info); return $member_info; }
<li><span><?php echo $lang['brand_index_praise_rate'] . $lang['nc_colon']; ?> </span><span><?php echo $goods['praise_rate']; ?> %</span></li> <li><span><?php echo $lang['brand_index_store_credit'] . $lang['nc_colon']; ?> </span> <?php if ($goods['store_credit'] == 0) { echo $goods['store_credit']; } else { $credit_arr = getCreditArr($goods['store_credit']); ?> <span class="seller-<?php echo $credit_arr['grade']; ?> level-<?php echo $credit_arr['songrade']; ?> "></span> <?php } ?> </li> </ul>
/** * 商品评论 */ public function commentsOp() { $goods_id = intval($_GET['goods_id']); $result = true; //信息是否出现错误的结果,false将不继续执行代码 if ($goods_id <= 0) { $result = false; } if ($result) { //查询商品信息 $goods_model = Model('goods'); $goods_info = $goods_model->getOne($goods_id); if (empty($goods_info)) { $result = false; } } if ($result) { //评价等级默认评语 $evaluate_defaulttext = array('1' => Language::get('nc_credit_defaultcontent_good'), '0' => Language::get('nc_credit_defaultcontent_normal'), '-1' => Language::get('nc_credit_defaultcontent_bad')); $condition = array(); //评价等级 if ($_GET['evalscore']) { switch ($_GET['evalscore']) { case 1: $condition['geval_scores'] = '1'; break; case 2: $condition['geval_scores'] = '0'; break; case 3: $condition['geval_scores'] = '-1'; break; } } //评价是否有内容 if (intval($_GET['havecontent']) == 1) { $condition['havecontent'] = 'yes'; } $condition['geval_goodsid'] = "{$goods_id}"; $condition['geval_storeid'] = "{$goods_info['store_id']}"; $condition['geval_type'] = "1"; $condition['geval_showtime_lt'] = time(); //查询商品评分信息 $page = new Page(); $page->setEachNum(10); $page->setStyle('admin'); $evaluate_model = Model("evaluate"); $goodsevallist = $evaluate_model->getGoodsEvalList($condition, $page, '*', 'member'); if (!empty($goodsevallist)) { foreach ($goodsevallist as $k => $v) { //处理评论内容的显示 if ($v['geval_content'] == '' || $v['geval_state'] == '1') { $v['geval_content'] = $evaluate_defaulttext[$v['geval_scores']]; } switch ($v['geval_scores']) { case 1: $v['geval_scoressign'] = 'good'; break; case 0: $v['geval_scoressign'] = 'normal'; break; case -1: $v['geval_scoressign'] = 'bad'; break; } //买家信用 $v['credit_arr'] = getCreditArr(intval($v['member_credit'])); //显示匿名 $v['geval_frommembername'] = $v['geval_isanonymous'] == 1 ? str_cut($v['geval_frommembername'], 2) . '***' : $v['geval_frommembername']; $goodsevallist[$k] = $v; } } Tpl::output('goods_info', $goods_info); Tpl::output('goodsevallist', $goodsevallist); Tpl::output('show_page', $page->show()); } Tpl::showpage('comments', 'null_layout'); }
/** * 评价列表 */ public function listOp() { $store_id = intval($_SESSION['store_id']); $evaluate_model = Model('evaluate'); //查询店铺信息 $store_model = Model('store'); $store_info = $store_model->getOne($store_id); $store_info['credit_arr'] = getCreditArr(intval($store_info['store_credit'])); //查询店铺动态评分统计信息 $storestat_list = $evaluate_model->getOneStoreEvalStat($store_id); //查询商品评分统计信息 $goodsstat_list = $evaluate_model->goodsEvalStatList(array('statstoreid' => "{$store_id}")); Tpl::output('store_info', $store_info); Tpl::output('storestat_list', $storestat_list); Tpl::output('goodsstat_list', $goodsstat_list); //查询商品评价列表 $condition = array(); //评价等级 if ($_GET['evalscore']) { switch ($_GET['evalscore']) { case 1: $condition['geval_scores'] = '1'; break; case 2: $condition['geval_scores'] = '0'; break; case 3: $condition['geval_scores'] = '-1'; break; } } //评价是否有内容 if ($_GET['havecontent']) { switch ($_GET['havecontent']) { case 1: $condition['havecontent'] = 'yes'; break; case 2: $condition['havecontent'] = 'no'; break; } } //分页 $page = new Page(); $page->setEachNum(10); $page->setStyle('admin'); if ($_GET['type'] == 'toothers') { $condition['geval_frommemberid'] = "{$_SESSION['member_id']}"; $goodsevallist = $evaluate_model->getGoodsEvalList($condition, $page, '*', 'store'); } elseif ($_GET['type'] == 'fromseller') { //来自卖家的评价 $condition['geval_tomemberid'] = "{$_SESSION['member_id']}"; $condition['geval_type'] = "2"; $goodsevallist = $evaluate_model->getGoodsEvalList($condition, $page, '*', 'store'); } else { //来自买家的评价 if (empty($_SESSION['store_id'])) { $condition['geval_storeid'] = "0"; } else { $condition['geval_storeid'] = "{$_SESSION['store_id']}"; } $condition['geval_type'] = "1"; $goodsevallist = $evaluate_model->getGoodsEvalList($condition, $page, '*', 'member'); } if (!empty($goodsevallist)) { foreach ($goodsevallist as $k => $v) { switch ($v['geval_scores']) { case 1: $v['geval_scoressign'] = 'good'; break; case -1: $v['geval_scoressign'] = 'bad'; break; default: $v['geval_scoressign'] = 'normal'; break; } //处理评论内容的显示 if ($v['geval_content'] == '' || $v['geval_state'] == '1') { $v['geval_content'] = Language::get('member_evaluation_defaultcontent_' . $v['geval_scoressign']); } //处理买家信用 if ($_GET['type'] == 'toothers' || $_GET['type'] == 'fromseller') { $v['credit_arr'] = getCreditArr(intval($v['store_credit'])); } else { $v['credit_arr'] = getCreditArr(intval($v['member_credit'])); } //显示匿名 $v['geval_frommembername'] = $v['geval_isanonymous'] == 1 ? str_cut($v['geval_frommembername'], 2) . '***' : $v['geval_frommembername']; //判断是否能修改(评价人可在全网显示之前进行评价修改) $v['able_edit'] = $v['geval_showtime'] < time() ? false : true; //判断是否可以解释,评价解释期为对方作出评价的30天 $v['able_explain'] = $v['geval_addtime'] + 3600 * 24 * 30 < time() ? false : true; $goodsevallist[$k] = $v; } } Tpl::output('goodsevallist', $goodsevallist); Tpl::output('show_page', $page->show()); Tpl::output('menu_sign', 'evaluatemanage'); Tpl::output('menu_sign_url', 'index.php?act=store_evaluate&op=list'); Tpl::showpage('evaluation.index'); }
/** * 粉丝列表 */ public function fanOp() { $friend_model = Model('sns_friend'); //关注列表 $page = new Page(); $page->setEachNum(15); $page->setStyle('admin'); $fan_list = $friend_model->listFriend(array('friend_tomid' => "{$_SESSION['member_id']}"), '*', $page, 'fromdetail'); if (!empty($fan_list)) { foreach ($fan_list as $k => $v) { $v['credit_arr'] = getCreditArr(intval($v['member_credit'])); $v['sex_class'] = $this->m_sex($v['member_sex']); $fan_list[$k] = $v; } } Tpl::output('fan_list', $fan_list); Tpl::output('show_page', $page->show()); self::profile_menu('fan'); Tpl::output('menu_sign', 'friend'); //查询会员信息 $this->get_member_info(); Tpl::output('header_menu_sign', 'friend'); //默认选中顶部“好友”菜单 Tpl::showpage('member_snsfriend_fan'); }
/** * 获得店铺标志、信用、商品数量、店铺评分等信息 * * @param array $param 店铺数组 * @return array 数组格式的返回结果 */ public function getStoreInfoBasic($list, $day = 0) { $list_new = array(); if (!empty($list) && is_array($list)) { foreach ($list as $key => $value) { if (!empty($value)) { $value['store_logo'] = getStoreLogo($value['store_logo']); $value['credit_arr'] = getCreditArr($value['store_credit']); $value['store_desccredit_rate'] = @round($value['store_desccredit'] / 5 * 100, 2); $value['store_servicecredit_rate'] = @round($value['store_servicecredit'] / 5 * 100, 2); $value['store_deliverycredit_rate'] = @round($value['store_deliverycredit'] / 5 * 100, 2); if (!empty($value['store_presales'])) { $value['store_presales'] = unserialize($value['store_presales']); } if (!empty($value['store_aftersales'])) { $value['store_aftersales'] = unserialize($value['store_aftersales']); } $list_new[$value['store_id']] = $value; $list_new[$value['store_id']]['goods_count'] = 0; } } //全部商品数直接读取缓存 if ($day > 0) { $store_id_string = implode(',', array_keys($list_new)); //指定天数直接查询数据库 $condition = array(); $condition['goods_show'] = '1'; $condition['store_id'] = array('in', $store_id_string); $condition['goods_add_time'] = array('gt', strtotime("-{$day} day")); $model = Model(); $goods_count_array = $model->table('goods')->field('store_id,count(*) as goods_count')->where($condition)->group('store_id')->select(); if (!empty($goods_count_array)) { foreach ($goods_count_array as $value) { $list_new[$value['store_id']]['goods_count'] = $value['goods_count']; } } } else { $list_new = $this->getGoodsCountByStoreArray($list_new); } } return $list_new; }
public function store_infoOp() { /** * 读取语言包 */ Language::read('store_show_store_index'); /** * 得到店铺ID */ $id = empty($_GET['id']) ? 0 : intval($_GET['id']); /** * 获取店铺详细信息 */ $store_info = $this->getStoreInfo($id); /* * 显示店铺动态评价 */ //$this->show_storeeval($store_info['store_id']); /** * 查询会员信息 */ $member_model = Model('member'); $member_info = $member_model->infoMember(array('member_id' => $store_info['member_id']), 'member_time,member_old_login_time,member_email,member_credit'); $member_info['credit_arr'] = getCreditArr($member_info['member_credit']); Tpl::output('member_info', $member_info); Tpl::output('page', 'map'); Tpl::output('html_title', $store_info['store_name'] . ' - ' . Language::get('nc_store_info')); Tpl::showpage('store_info'); }