/**
  * 显示修改密码页面
  */
 public function modifypasswd()
 {
     // 获取用户session
     $user = session('user');
     $user['regtime'] = date('Y/m/d H:i:s', $user['regtime']);
     $this->assign('user', $user);
     // 获取购物车头信息session
     if (session('?cartInfo')) {
         $cartInfo = session('cartInfo');
     } else {
         $cartInfo['totalPrice'] = 0.0;
         $cartInfo['totalNumber'] = 0;
     }
     $this->assign('cartInfo', $cartInfo);
     // 获取所有栏目
     $cate = M('Category');
     $cateTree = $cate->select();
     $cateList = getChildTree($cateTree, 0);
     // 获取导航地址链
     $cateParentTree = createLinkAddress($cateList, $goodsInfo['cate_id']);
     $this->assign('cateParentTree', $cateParentTree);
     foreach ($cateList as $key => $value) {
         $cateList[$key]['cate_name'] = str_repeat(' ', $value['level'] * 2) . $value['cate_name'];
     }
     $this->assign('cateList', $cateList);
     $this->display('modifypasswd');
 }
Exemplo n.º 2
0
/**
 * 生成导航地址链,eg.首页 > 配饰 > 皮带 > 小牛皮正装腰带
 * @param  array $arr 所有栏目的数组
 * @param  integer $cate_id  所要的栏目id号
 * @return array      结果集
 */
function createLinkAddress($cateTree, $cate_id)
{
    $subtree = array();
    foreach ($cateTree as $v) {
        if ($v['id'] == $cate_id) {
            $subtree[] = $v;
            $subtree = array_merge($subtree, createLinkAddress($cateTree, $v['parent_id']));
        }
    }
    krsort($subtree);
    return $subtree;
}
 /**
  * 显示商品详情页面
  */
 public function goods()
 {
     // 获取用户session
     if (session('?user')) {
         $this->assign('user', session('user'));
     }
     // 获取购物车头信息session
     if (session('?cartInfo')) {
         $cartInfo = session('cartInfo');
     } else {
         $cartInfo['totalPrice'] = 0.0;
         $cartInfo['totalNumber'] = 0;
     }
     $this->assign('cartInfo', $cartInfo);
     // 获取商品信息
     $goods = M('Goods');
     $goodsInfo = $goods->where('id=' . $_GET['goods_id'])->find();
     $this->assign('goodsInfo', $goodsInfo);
     // 将商品信息存入浏览历史
     if (!session('?history')) {
         $history = array();
     } else {
         $history = session('history');
     }
     array_unshift($history, $goodsInfo);
     session('history', $history);
     $this->assign('history', $history);
     // 获取商品评论
     $msg = M('Msgboard');
     $msgArr = $msg->where('goods_id=' . $_GET['goods_id'])->select();
     if (!empty($msgArr)) {
         $user = M('User');
         foreach ($msgArr as $k => $v) {
             $oneUser = $user->where('id=' . $v['user_id'])->find();
             $msgArr[$k]['user_name'] = $oneUser['username'];
             $msgArr[$k]['msg_time'] = date('Y/m/d H:i:s', $v['msg_time']);
         }
     }
     $this->assign('msgArr', $msgArr);
     // 获取所有栏目
     $cate = M('Category');
     $cateTree = $cate->select();
     $cateList = getChildTree($cateTree, 0);
     // 获取导航地址链
     $cateParentTree = createLinkAddress($cateList, $goodsInfo['cate_id']);
     $this->assign('cateParentTree', $cateParentTree);
     foreach ($cateList as $key => $value) {
         $cateList[$key]['cate_name'] = str_repeat(' ', $value['level'] * 2) . $value['cate_name'];
     }
     $this->assign('cateList', $cateList);
     $this->display();
 }
 /**
  * 显示订单详情页面
  */
 public function orderdesc()
 {
     // 获取用户session
     if (session('?user')) {
         $this->assign('user', session('user'));
     }
     // 获取购物车头信息session
     if (session('?cartInfo')) {
         $cartInfo = session('cartInfo');
     } else {
         $cartInfo['totalPrice'] = 0.0;
         $cartInfo['totalNumber'] = 0;
     }
     $this->assign('cartInfo', $cartInfo);
     // 获取所有栏目
     $cate = M('Category');
     $cateTree = $cate->select();
     $cateList = getChildTree($cateTree, 0);
     // 获取导航地址链
     $cateParentTree = createLinkAddress($cateList, $goodsInfo['cate_id']);
     $this->assign('cateParentTree', $cateParentTree);
     foreach ($cateList as $key => $value) {
         $cateList[$key]['cate_name'] = str_repeat(' ', $value['level'] * 2) . $value['cate_name'];
     }
     $this->assign('cateList', $cateList);
     // 获取指定订单详细信息
     $orderInfo = M('Order_info');
     $oneOrder = $orderInfo->where("order_sn='" . $_GET['order_sn'] . "'")->find();
     $orderGoods = M('Order_goods');
     $orderGoodsList = $orderGoods->where("order_sn='" . $_GET['order_sn'] . "'")->select();
     $goods = M('Goods');
     foreach ($orderGoodsList as $k => $v) {
         $orderGoodsList[$k] = array_merge($orderGoodsList[$k], $goods->field('goods_name,shop_price,market_price,thumb_img')->where("goods_sn='" . $v['goods_sn'] . "'")->find());
     }
     // 处理订单信息
     $oneOrder['add_time'] = date('Y/m/d H:i:s', $oneOrder['add_time']);
     if ($oneOrder['payment_method'] == 1) {
         $oneOrder['payment_method'] = '货到付款';
     } else {
         $oneOrder['payment_method'] = '网上支付';
     }
     $this->assign('oneOrder', $oneOrder);
     $this->assign('orderGoodsList', $orderGoodsList);
     $this->display('orderdesc');
 }