Example #1
0
 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');
 }
Example #2
0
 * 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) {
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }