Пример #1
0
 /**
  * 卖家中心首页
  *
  * @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');
 }
Пример #2
0
 /**
  * 会员信息
  *
  * @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;
 }
Пример #3
0
        <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>
Пример #4
0
 /**
  * 商品评论
  */
 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');
 }
Пример #5
0
 /**
  * 评价列表
  */
 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');
 }
Пример #6
0
 /**
  * 粉丝列表
  */
 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');
 }
Пример #7
0
 /**
  * 获得店铺标志、信用、商品数量、店铺评分等信息
  * 
  * @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;
 }
Пример #8
0
 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');
 }