public function detail($order_id) { //检查登录 $this->_login(); $smarty = get_smarty(); $this->_orderleft($smarty); //取出订单信息 $order_info = OrderInfo::getOrderInfoByOrderId($order_id); if (!$order_info) { //不存在该订单,返回到全部订单列表页 $url = url('admin', 'adminorder::all'); header('Location:' . $url); throw new Exception('exit'); } //取出商品信息 $order_id = $order_info['order_id']; $goods_list = OrderGoodsInfo::getOrderGoodsInfoByOrderId($order_id); //获取省份列表 $province_list = RegionM::getProvinces(); $smarty->assign('province', $province_list); //获取市 $city_list = RegionM::getCitys($order_info['province']); $smarty->assign('city', $city_list); //获取区列表 $district_list = RegionM::getDistricts($order_info['city']); $smarty->assign('district', $district_list); //ajax获取城市列表地址 $addr_get_city_url = url('region', 'region::getcitys'); $smarty->assign('addr_get_city_url', $addr_get_city_url); //ajax获取地区列表地址 $addr_get_dist_url = url('region', 'region::getdistricts'); $smarty->assign('addr_get_dist_url', $addr_get_dist_url); //发货连接 $change_shipping_url = url('admin', 'adminorder::changeshipping', $order_id); $smarty->assign("change_shipping_url", $change_shipping_url); $smarty->assign("order_info", $order_info); $smarty->assign("goods_list", $goods_list); $smarty->assign("edit_detail_url", url('admin', 'adminorder::edit', $order_id)); //修改订单信息链接 $smarty->display('admin/order/order_info.html'); }
* 3、支付完成之后,微信服务器会通知支付成功 * 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php) */ //查询订单 $sn = htmlspecialchars(trim($_GET['id'])); $order_info = OrderInfo::get_order_info_by_sn($sn); if ($order_info) { $order_info = $order_info[0]; } $order_sn = $order_info['sn']; $money_paid = ($order_info['order_money'] + $order_info['shipping_fee'] - $order_info['bonus']) * 100; $order_id = $order_info['order_id']; $artqiyi_money_paid = $order_info['order_money'] + $order_info['shipping_fee'] - $order_info['bonus']; $order_time = $order_info['createtime']; //订单描述 $goods_list = OrderGoodsInfo::get_order_goods_list($order_info['order_id']); $tshirt = 0; $phone = 0; $pillow = 0; $bag = 0; $battery = 0; foreach ($goods_list as $key => $value) { if ($value['goods_id'] == 1) { $tshirt += $value['num']; } elseif ($value['goods_id'] == 2) { $phone += $value['num']; } elseif ($value['goods_id'] == 3) { $pillow += $value['num']; } elseif ($value['goods_id'] == 4) { $bag += $value['num']; } elseif ($value['goods_id'] == 5) {
public static function addOrder($uid = 0, $username = '', $pay_name = '货到付款', $default_address_id = 0) { if ($uid) { //从购物车里获取到商品列表 $cart_goods_list = Cart::select($uid); if ($cart_goods_list) { //计算订单总金额 $order_total_data = self::getOrderTotal($cart_goods_list); $total = $order_total_data['total']; //运费 $shipping_fee = self::getOrderShippingFee($total); //优惠 $bonus = 0; //使用优惠券... //收货地址 $address_info = UserAddress::getAddrByAddressId($uid, $default_address_id); if (!$address_info) { $address_info = UserAddress::getDefaultAddress($uid); } $data['sn'] = self::createOrderSn(); //订单号 $data['uid'] = $uid; //用户id $data['username'] = $username; //用户名 $data['order_status'] = 'yes'; //订单有效 $data['consignee'] = $address_info['consignee']; //联系人 $data['province'] = $address_info['province']; //省 $data['city'] = $address_info['city']; //市 $data['district'] = $address_info['district']; //区 $data['address'] = $address_info['address']; //详细地址 $data['mobile'] = $address_info['mobile']; //手机或电话 $data['shipping_fee'] = $shipping_fee; //运费 $data['bonus'] = $bonus; //优惠 $data['order_money'] = $total; //货物总金额 $data['money_paid'] = $total + $shipping_fee + $bonus; //应付款金额 $data['pay_name'] = $pay_name; //付款方式 //非货到付款操作 if ($pay_name !== '货到付款') { $data['pay_time'] = time(); //支付时间 $data['confirm_status'] = 'yes'; //确认订单状态(非货到付款自动确认) $data['confirm_time'] = time(); //确认订单时间 } $rs = OrderInfo::addOrder($data); if ($rs) { //下单成功,减少库存 AdminGoodsM::minusStock($cart_goods_list); //添加到订单商品表 OrderGoodsInfo::addGoods($rs, $cart_goods_list); //删除购物车里面的商品信息 $where = self::_where($uid); Cart::delete($where); } //下单成功 return $rs; } } //下单失败 return false; }
public static function plusStock($uid = null, $order_id = null) { if (!$order_id || !$uid) { return false; } $order_id = (int) $order_id; //获取商品信息 if ($uid) { $goods_list_info = OrderGoodsInfo::getUserOrderGoodsInfoByOrderId($uid, $order_id); } else { $goods_list_info = OrderGoodsInfo::getOrderGoodsInfoByOrderId($uid, $order_id); } foreach ($goods_list_info as $key => $value) { $goods_id = $value['goods_id']; $goods_num = $value['goods_num']; //获取库存 $goods_info = AdminGoodsM::getGoodsInfoByGoodsId($goods_id); if ($goods_info['goods_num'] !== false) { $data['goods_num'] = $goods_info['goods_num'] + $goods_num; $where['goods_id'] = $goods_id; AdminGoodsM::update($data, $where); } } return true; }
protected function _newUserOrderList($list) { if (!$list) { return false; } if (is_array($list)) { foreach ($list as $key => $value) { $list[$key]['order_money2'] = $value['order_money'] + $value['shipping_fee'] - $value['bonus']; //应付款金额 //收货地址 $address_detail = ''; $address_detail = RegionM::getAddressDetail($value['province'], $value['city'], $value['district']); $list[$key]['address2'] = $address_detail . $value['address']; $list[$key]['order_detail_url'] = url('usercenter', 'usercenter::detail', $value['order_id']); //订单详情 $list[$key]['cancel_order_url'] = url('usercenter', 'usercenter::cancelorder', $value['order_id']); //取消订单 //配货中状态 if ($value['order_status'] == 'no') { $list[$key]['status'] = '已取消'; } elseif ($value['order_status'] == 'yes' && $value['confirm_status'] == 'yes' && $value['ready_status'] == 'yes' && $value['shipping_status'] != 'yes') { $list[$key]['status'] = '配货中'; } elseif ($value['order_status'] == 'yes' && $value['confirm_status'] == 'yes' && $value['ready_status'] == 'yes' && $value['shipping_status'] == 'yes' && $value['receive_status'] != 'yes') { $list[$key]['status'] = '发货中'; } elseif ($value['order_status'] == 'yes' && $value['confirm_status'] == 'yes' && $value['ready_status'] == 'yes' && $value['shipping_status'] == 'yes' && $value['receive_status'] == 'yes') { $list[$key]['status'] = '已收货'; } else { $list[$key]['status'] = '未确认'; } //支付方式 $pay = GoodsM::getPayList($value['sn']); if ($pay) { $list[$key]['alipay_url'] = $pay['alipay']; $list[$key]['wxpay_url'] = $pay['wxpay']; $list[$key]['wxsaomapay_url'] = $pay['wxsaomapay']; } else { $list[$key]['alipay_url'] = ''; $list[$key]['wxpay_url'] = ''; $list[$key]['wxsaomapay_url'] = ''; } //去支付,调到详情页 $list[$key]['gotopay_url'] = $list[$key]['order_detail_url']; //联系方式 if ($value['mobile'] != '') { $list[$key]['call'] = $value['mobile']; } elseif ($value['tel'] != '' && $value['mobile'] == '') { $list[$key]['call'] = $value['tel']; } else { $list[$key]['call'] = ''; } //获取商品信息 $goods_list = OrderGoodsInfo::getUserOrderGoodsInfoByOrderId($value['uid'], $value['order_id']); if ($goods_list) { foreach ($goods_list as $k => $v) { $goods_list[$k]['goods_detail_url'] = url('home', 'home::detail', $v['goods_id']); //跳到商品详情页面 } } $list[$key]['goods_list'] = $goods_list; } } return $list; }