www.gusucode.com > mcms手机网站系统 v3.1源码程序 > mcms_v3.1.0/upload/class/function/shop.php

    <?php
/*
 * MCMS Copyright (c) 2012-2013 ZhangYiYeTai Inc.
 *
 *  http://www.mcms.cc
 *
 * The program developed by loyjers core architecture, individual all rights reserved,
 * if you have any questions please contact loyjers@126.com
 */
/*
 *购物车$COOKIE商品串
 *
 */
 function get_cart_cookie_json(){
    global $dbm,$C;
    $goods_list= isset($_COOKIE['goods_list']) ? json_decode($_COOKIE['goods_list'],true) : array();
        $goods_basket = isset($_COOKIE['goods_basket']) ? json_decode($_COOKIE['goods_basket'],true) : array();
        $cart_list = array('goods_basket'=>array(),'goods_list'=>array());
        if(count($goods_list) > 0) {
            foreach($goods_list as $k=>$v) {
                if(!is_numeric($k) && substr($k,0,1)=='a') {
                    $baseket = isset($goods_basket[$k]) ? $goods_basket[$k] : array();
                    $s=substr($k,1);
                    $product= array();
                    $price = 0;
                    if(count($baseket) > 0) {
                        foreach($baseket as $k1=>$v1) {
                            $b = substr($k1,1);
                            $baseket_info = $C->get_content($b);
                            array_push($product, $baseket_info['info_title'].' x <em id="basket_goods_'.$b.'">'.$v1['c'].'</em>');
                            $price+=($baseket_info['model_fields']['price'])*$v1['c'];
                            //将篮子里每水果组合一个数组
                            $img = H::preview_url($baseket_info['info_img']);
                            $cart_list['goods_basket'][$s]['goods_list'][$baseket_info['info_id']] = array('info_title'=>$baseket_info['info_title'],'num'=>$v1['c'],'img'=>$img,'price'=>$baseket_info['model_fields']['price']);
                        }
                    }
                    $cart_list['goods_basket'][$s]['info_title'] = implode(',', $product);
                    $cart_list['goods_basket'][$s]['price'] = $price;
                    $cart_list['goods_basket'][$s]['num'] = $v['num'];
                    
                    

                } else {
                    $pro_info = $C->get_content($k);
                    $cart_list['goods_list'][$k]['info_id'] = $pro_info['info_id'];
                    $cart_list['goods_list'][$k]['info_title'] = $pro_info['info_title'];
                    $cart_list['goods_list'][$k]['num'] = $v['num'];
                    $cart_list['goods_list'][$k]['img'] = H::preview_url($pro_info['info_img']);
                    //@$cart_list['goods_list'][$k]['price'] += $pro_info['model_fields']['price']*$v['num'];
                    $cart_list['goods_list'][$k]['price'] = $pro_info['model_fields']['price'];
                    $cart_list['goods_list'][$k]['surl']=$pro_info['surl'];
                }
            }
        }
        
        if(count($cart_list['goods_basket'])==0 && count($goods_basket)>0){
            foreach($goods_basket as $k=>$v) {
                if(count($v)==0) continue;
                $price = 0;
                $s=substr($k,1);
                $product = array();
                foreach($v as $m=>$n) {
                    $b = substr($m,1);
                    $baseket_info = $C->get_content($b);
                    array_push($product, $baseket_info['info_title'].' x <em id="basket_goods_'.$b.'">'.$n['c'].'</em>');
                    $price+=$baseket_info['model_fields']['price'];
                    //将篮子里每水果组合一个数组
                    $img = H::preview_url($baseket_info['info_img']);
                    $cart_list['goods_basket'][$s]['goods_list'][$baseket_info['info_id']] = array('info_title'=>$baseket_info['info_title'],'num'=>$n['c'],'img'=>$img,'price'=>$baseket_info['model_fields']['price']);
                }
                $cart_list['goods_basket'][$s]['info_title'] = implode(',', $product);
                $cart_list['goods_basket'][$s]['price'] = $price;
                $cart_list['goods_basket'][$s]['num'] = 1;
                
            }
        }
        return $cart_list;
 }


 //获取购物车列表
function get_cart_list($goods_list){
    global $C;
    $goods_ids = $result['goods'] = array();
    if(isset($goods_list['goods'])){
        $result['goods'] = $goods_list['goods']; 
        unset($goods_list['goods']);
        foreach($result['goods'] as $k=>$v) {
            if($k<1) continue;
            $info = $C->get_content($k);
            $result['goods'][$k]['info_title']=$info['info_title'];
            $result['goods'][$k]['price']=$info['model_fields']['price']*$v['num'];
            $result['goods'][$k]['surl']=$info['surl'];
            $result['goods'][$k]['img']=H::preview_url($info['info_img']);;
        }
        
    }
    if(count($goods_list)) {
        foreach($goods_list as $k=>$v) {
            if(count($v)==0 || $k=='goods') continue;
            $price = $num = 0;
            $goods_name = array();
            foreach($v as $n=>$m) {
                $goods_name[] = $m['e'];
                $price+=$m['d'];
                $num+=$m['c'];
            }
            $goods_ids[substr($k,1)] = array('goods_name'=>implode(',',$goods_name),'price'=>$price,'goods_num'=>$num);
        }

    }
    $result['goods_list'] = $goods_ids;
    return $result;
}


//获取购物车商品数量
function cart_num(){
   $goods_list = isset($_COOKIE['goods_list']) ? json_decode($_COOKIE['goods_list'],true) : array();
    $i=0;
    if(count($goods_list)>0) { 
        foreach($goods_list as $v) {
           if(count($v) >0) $i++;
        }
    }
    echo $i;
}

//获取会员收货地址数量
//取得当前会员地址数
function get_addr_num(){
  global $dbm;
  $sql = "select count(*) as t from ".TB_PRE."address where uid='{$_SESSION['user']['uid']}'";
  $result = $dbm->query($sql);
  if(count($result['list']) > 0) {
    return $result['list'][0]['t'];
  } else {
    return '0';
  }
}



//获取一条默认地址
function get_def(){
	global $dbm;
	$uid = isset($_SESSION['user']['uid'])?intval($_SESSION['user']['uid']):0;
    if($uid > 0) {
        $sql = "select * from ".TB_PRE."address where uid='{$uid}' ";
        $sql.= "order by is_default desc limit 1";
        $resq=$dbm->query($sql);
        if(count($resq['list'])==1){
            return $resq['list'][0];
        }
    }
    return array();
}


/**
 * 设置优惠券使用后的状态
 * @param   $ticket_type    优惠券方式(1=站内,2,站外)
 * @param   $ticket_code  优惠券码
 *
 */
function ticket_status($ticket_code, $ticket_type=1) {
    global $dbm;
    $uid = intval($_SESSION['user']['uid']);
    if($ticket_type==1) {
        $fields = array('used'=>1);
        $where  = " uid='$uid' and ticket_id='$ticket_code'";
    }
    if($ticket_type==2) {
        $fields = array('used'=>1,'uid'=>$uid);
        $where = " ticket_code='$ticket_code'";
    }
    $dbm->single_update(TB_PRE."ticket_user", $fields, $where);

}
?>