예제 #1
0
파일: region.php 프로젝트: lughong/shop
 public function getdistricts()
 {
     $city_id = isset($_GET['region_id']) ? $_GET['region_id'] : 0;
     $districts = RegionM::getDistricts($city_id);
     echo json_encode($districts);
     throw new Exception("exit");
 }
예제 #2
0
 public static function getAddressDetail($province_id, $city_id, $district_id)
 {
     $address_detail = '';
     $province = RegionM::getProvinceOne($province_id);
     if ($province) {
         $address_detail = $province['region_name'] . '省';
     }
     $city = RegionM::getCityOne($city_id);
     if ($city) {
         $address_detail .= $city['region_name'] . '市';
     }
     $district = RegionM::getDistrictOne($district_id);
     if ($district) {
         $address_detail .= $district['region_name'] . '区';
     }
     return $address_detail;
 }
예제 #3
0
파일: adminorder.php 프로젝트: lughong/shop
 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');
 }
예제 #4
0
파일: usercenter.php 프로젝트: lughong/shop
 public function editaddr($address_id)
 {
     $uid = LuS::get('uid');
     //获取地址详情信息
     $address = UserAddress::getAddrByAddressId($uid, $address_id);
     if (!$address) {
         echo "<script>alert('编辑错误!'); history.go(-1);</script>";
         throw new Exception('exit');
     }
     //如果手机号为空
     if (!$address['mobile']) {
         $address['mobile'] = '';
     }
     $smarty = get_smarty();
     //获取省份列表
     $province_list = RegionM::getProvinces();
     $smarty->assign('province', $province_list);
     //获取城市列表
     $city_list = RegionM::getCitys($address['province']);
     $smarty->assign('city', $city_list);
     //获取地区列表
     $district_list = RegionM::getDistricts($address['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);
     //添加新地址action
     $addr_edit_act_url = url('usercenter', 'usercenter::editactaddr', $address['address_id']);
     $smarty->assign('addr_edit_act_url', $addr_edit_act_url);
     $smarty->assign("address", $address);
     $smarty->display('usercenter/usercenter_addr_edit.html');
 }
예제 #5
0
파일: goods.php 프로젝트: lughong/shop
 public function balance()
 {
     //是否已经登录
     User::isLogin();
     $uid = LuS::get('uid');
     //取出默认地址,没有默认地址默认为第一条
     $default_address = UserAddress::getDefaultAddress($uid);
     if ($default_address) {
         $default_address_id = $default_address['address_id'];
         //地址详情
         $address_detail = RegionM::getAddressDetail($default_address['province'], $default_address['city'], $default_address['district']);
         $default_address['address_detail'] = $address_detail . $default_address['address'];
         //电话
         $call = UserAddress::getDefaultCall($default_address);
         $default_address['call'] = $call;
     } else {
         $default_address = null;
         $default_address_id = 0;
     }
     //取出购物车信息
     $cart_goods_list = Cart::select($uid);
     if (!$cart_goods_list) {
         //购物车空空如也
         $url = HOMEURL;
         header('Location:' . $url);
         throw new Exception('exit');
     }
     $data = Cart::getOrderTotal($cart_goods_list);
     $total = $data['total'];
     $shipping_fee = Cart::getOrderShippingFee($total);
     $money_paid = $total + $shipping_fee;
     //下单链接
     $add_order_url = url('goods', 'goods::addtoorder');
     //详情链接,不带订单号,在页面上拼接上
     $order_detail_url = url('usercenter', 'usercenter::detail');
     //添加地址链接
     $add_addr_url = url('usercenter', 'usercenter::addaddr');
     //地址链接
     $addr_url = url('usercenter', 'usercenter::addr');
     //填写完地址后回跳
     $addr_jump_url = url('goods', 'goods::balance');
     LuS::set('addr_jump_url', $addr_jump_url);
     $smarty = get_smarty();
     $smarty->assign('total', $total);
     $smarty->assign('amount', $money_paid);
     $smarty->assign('shipping_fee', $shipping_fee);
     $smarty->assign('default_address_id', $default_address_id);
     $smarty->assign('default_address', $default_address);
     $smarty->assign('goods_list', $cart_goods_list);
     $smarty->assign('add_order_url', $add_order_url);
     $smarty->assign('order_detail_url', $order_detail_url);
     $smarty->assign('add_addr_url', $add_addr_url);
     $smarty->assign('addr_url', $addr_url);
     $smarty->display('goods/order.html');
 }
예제 #6
0
 protected function _newOrderList($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('admin', 'adminorder::detail', $value['order_id']);
             //订单详情
             $list[$key]['change_order_url'] = url('admin', 'adminorder::changeorder', $value['order_id']);
             //恢复无效订单
             $list[$key]['change_unorder_url'] = url('admin', 'adminorder::changeunorder', $value['order_id']);
             //取消订单
             $list[$key]['change_confirm_url'] = url('admin', 'adminorder::changeconfirm', $value['order_id']);
             //确认订单
             $list[$key]['change_unconfirm_url'] = url('admin', 'adminorder::changeunconfirm', $value['order_id']);
             //确认=>未确认
             $list[$key]['change_ready_url'] = url('admin', 'adminorder::changeready', $value['order_id']);
             //确认=>配货中
             $list[$key]['change_unready_url'] = url('admin', 'adminorder::changeunready', $value['order_id']);
             //配货中=>确认
             $list[$key]['change_shipping_url'] = url('admin', 'adminorder::changeshipping', $value['order_id']);
             //配货中=>已发货
             $list[$key]['change_unshipping_url'] = url('admin', 'adminorder::changeunshipping', $value['order_id']);
             //已发货=>配货中
             $list[$key]['change_receive_url'] = url('admin', 'adminorder::changereceive', $value['order_id']);
             //确认收货
             $list[$key]['change_unreceive_url'] = url('admin', 'adminorder::changeunreceive', $value['order_id']);
             //确认收货=>已发货
         }
     }
     return $list;
 }