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); } ?>