/** * 显示修改密码页面 */ 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'); }
/** * 生成导航地址链,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'); }