/** * 充值添加 */ public function recharge_addOp() { if (!uk86_chksubmit()) { //信息输出 self::profile_menu('recharge_add', 'recharge_add'); Tpl::showpage('member_pd.add'); exit; } $pdr_amount = abs(floatval($_POST['pdr_amount'])); if ($pdr_amount <= 0) { uk86_showMessage(Uk86Language::uk86_get('predeposit_recharge_add_pricemin_error'), '', 'html', 'error'); } $model_pdr = Model('predeposit'); $data = array(); $data['pdr_sn'] = $pay_sn = $model_pdr->makeSn(); $data['pdr_member_id'] = $_SESSION['member_id']; $data['pdr_member_name'] = $_SESSION['member_name']; $data['pdr_amount'] = $pdr_amount; $data['pdr_add_time'] = TIMESTAMP; $insert = $model_pdr->addPdRecharge($data); if ($insert) { //转向到商城支付页面 uk86_redirect('index.php?act=buy&op=pd_pay&pay_sn=' . $pay_sn); } }
public function logoutOp() { $this->recordSellerLog('注销成功'); // 清除店铺消息数量缓存 uk86_setNcCookie('storemsgnewnum' . $_SESSION['seller_id'], 0, -3600); session_destroy(); uk86_redirect('index.php?act=seller_login'); }
public function select_cityOp() { $city_id = intval($_GET['city_id']); if ($city_id != 0 && (!isset($this->groupbuy_vr_cities['name'][$city_id]) || !isset($this->groupbuy_vr_cities['parent'][$city_id]) || $this->groupbuy_vr_cities['parent'][$city_id] != 0)) { uk86_showMessage('该城市不存在,请选择其他城市'); } uk86_setNcCookie('city_id', $city_id); uk86_redirect(uk86_urlShop('show_groupbuy', $_GET['back_op'])); }
/** * 抢购套餐购买支付 * @author bzhang */ public function groupbuy_quota_add_payOp() { $order_id = intval($_GET['order_id']); if ($order_id <= 0) { $this->wap_showDialog('该订单不存在', 'error', 'index.php?act=wap_member_fcode&op=rec_code'); } $model_pm_order = Model('pm_order'); //取订单信息 $condition = array(); $condition['order_id'] = $order_id; $order_info = $model_pm_order->getOrderInfo($condition, '*', true); if (empty($order_info) || !in_array($order_info['order_state'], array(ORDER_STATE_NEW, ORDER_STATE_PAY))) { $this->wap_showDialog('未找到需要支付的订单', 'error', 'index.php?act=wap_member_fcode&op=rec_code'); } //重新计算在线支付金额 $pay_amount_online = 0; //订单总支付金额 $pay_amount = 0; $payed_amount = floatval($order_info['rcb_amount']) + floatval($order_info['pd_amount']); //计算所需要支付金额 $diff_pay_amount = uk86_ncPriceFormat(floatval($order_info['order_amount']) - $payed_amount); //显示支付方式与支付结果 if ($payed_amount > 0) { $payed_tips = ''; if (floatval($order_info['rcb_amount']) > 0) { $payed_tips = '充值卡已支付:¥' . $order_info['rcb_amount']; } if (floatval($order_info['pd_amount']) > 0) { $payed_tips .= ' 预存款已支付:¥' . $order_info['pd_amount']; } $order_info['goods_price'] .= " ( {$payed_tips} )"; } Tpl::output('order_info', $order_info); //如果所需支付金额为0,转到支付成功页 if ($diff_pay_amount == 0) { uk86_redirect('index.php?act=wap_buy_virtual&op=pay_ok&order_sn=' . $order_info['order_sn'] . '&order_id=' . $order_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($order_info['order_amount'])); } Tpl::output('diff_pay_amount', uk86_ncPriceFormat($diff_pay_amount)); //显示支付接口列表 $model_payment = Model('payment'); $condition = array(); $payment_list = $model_payment->getPaymentOpenList($condition); if (!empty($payment_list)) { unset($payment_list['predeposit']); unset($payment_list['offline']); } if (empty($payment_list)) { $this->wap_showDialog('暂未找到合适的支付方式', 'error', 'index.php?act=wap_member_fcode&op=rec_code'); } Tpl::output('payment_list', $payment_list); Tpl::showpage('store_groupbuy_quota.pay'); }
public function __construct() { parent::__construct(); Uk86Language::uk86_read('home_cart_index'); $op = isset($_GET['op']) ? $_GET['op'] : $_POST['op']; //允许不登录就可以访问的op $op_arr = array('ajax_load', 'add', 'del'); if (!in_array($op, $op_arr) && !$_SESSION['member_id']) { $current_url = uk86_request_uri(); uk86_redirect('index.php?act=login&ref_url=' . urlencode($current_url)); } Tpl::output('hidden_rtoolbar_cart', 1); }
/** * 裁剪 * */ public function cutOp() { if (uk86_chksubmit()) { $thumb_width = 120; $x1 = $_POST["x1"]; $y1 = $_POST["y1"]; $x2 = $_POST["x2"]; $y2 = $_POST["y2"]; $w = $_POST["w"]; $h = $_POST["h"]; $scale = $thumb_width / $w; $_POST['newfile'] = str_replace('..', '', $_POST['newfile']); if (strpos($_POST['newfile'], "avatar_{$_SESSION['member_id']}_new.") !== 0) { uk86_redirect('index.php?act=member_information&op=avatar'); } $src = BASE_UPLOAD_PATH . DS . ATTACH_AVATAR . DS . $_POST['newfile']; $avatarfile = BASE_UPLOAD_PATH . DS . ATTACH_AVATAR . DS . "avatar_{$_SESSION['member_id']}.jpg"; uk86_import('function.thumb'); $cropped = uk86_resize_thumb($avatarfile, $src, $w, $h, $x1, $y1, $scale); @unlink($src); Model('member')->editMember(array('member_id' => $_SESSION['member_id']), array('member_avatar' => 'avatar_' . $_SESSION['member_id'] . '.jpg')); $_SESSION['avatar'] = 'avatar_' . $_SESSION['member_id'] . '.jpg'; uk86_redirect('index.php?act=member_information&op=avatar'); } }
/** * 购买分流 */ private function _buy_branch($post) { if (!$post['ifcart']) { //取得购买商品信息 $buy_items = $this->_parseItems($post['cart_id']); $goods_id = key($buy_items); $quantity = current($buy_items); $goods_info = Model('goods')->getGoodsOnlineInfoAndPromotionById($goods_id); if ($goods_info['is_virtual']) { uk86_redirect('index.php?act=buy_virtual&op=buy_step1&goods_id=' . $goods_id . '&quantity=' . $quantity); } } }
/** * 组删除 */ public function gadmin_delOp() { if (is_numeric($_GET['gid'])) { Model('gadmin')->where(array('gid' => intval($_GET['gid'])))->delete(); $this->log(L('nc_delete,limit_gadmin') . '[ID' . intval($_GET['gid']) . ']', 1); uk86_redirect(); } else { uk86_showMessage(L('nc_common_op_fail')); } }
/** * 统一身份验证入口 */ public function authOp() { $model_member = Model('member'); if (uk86_chksubmit(false, true)) { if (!in_array($_POST['type'], array('modify_pwd', 'modify_mobile', 'modify_email', 'modify_paypwd', 'pd_cash'))) { uk86_redirect('index.php?act=member_security&op=index'); } $member_common_info = $model_member->getMemberCommonInfo(array('member_id' => $_SESSION['member_id'])); if (empty($member_common_info) || !is_array($member_common_info)) { uk86_showMessage('验证失败', '', 'html', 'error'); } if ($member_common_info['auth_code'] != $_POST['auth_code'] || TIMESTAMP - $member_common_info['send_acode_time'] > 1800) { uk86_showMessage('验证码已被使用或超时,请重新获取验证码', '', 'html', 'error'); } $data = array(); $data['auth_code'] = ''; $data['send_acode_time'] = 0; $update = $model_member->editMemberCommon($data, array('member_id' => $_SESSION['member_id'])); if (!$update) { uk86_showMessage('系统发生错误,如有疑问请与管理员联系', SHOP_SITE_URL, 'html', 'error'); } uk86_setNcCookie('seccode' . $_POST['nchash'], '', -3600); $_SESSION['auth_' . $_POST['type']] = TIMESTAMP; self::profile_menu($_POST['type'], $_POST['type']); if ($_POST['type'] == 'pd_cash') { Tpl::showpage('member_pd_cash.add'); } else { Tpl::showpage('member_security.' . $_POST['type']); } } else { if (!in_array($_GET['type'], array('modify_pwd', 'modify_mobile', 'modify_email', 'modify_paypwd', 'pd_cash'))) { uk86_redirect('index.php?act=member_security&op=index'); } //继承父类的member_info $member_info = $this->member_info; if (!$member_info) { $member_info = $model_member->getMemberInfo(array('member_id' => $_SESSION['member_id']), 'member_email,member_email_bind,member_mobile,member_mobile_bind'); } self::profile_menu($_GET['type'], $_GET['type']); //第一次绑定邮箱,不用发验证码,直接进下一步 //第一次绑定手机,不用发验证码,直接进下一步 if ($_GET['type'] == 'modify_email' && $member_info['member_email_bind'] == '0' || $_GET['type'] == 'modify_mobile' && $member_info['member_mobile_bind'] == '0') { $_SESSION['auth_' . $_GET['type']] = TIMESTAMP; Tpl::showpage('member_security.' . $_GET['type']); exit; } //修改密码、设置支付密码时,必须绑定邮箱或手机 if (in_array($_GET['type'], array('modify_pwd', 'modify_paypwd')) && $member_info['member_email_bind'] == '0' && $member_info['member_mobile_bind'] == '0') { uk86_showMessage('请先绑定邮箱或手机', 'index.php?act=member_security&op=index', 'html', 'error'); } Tpl::output('member_info', $member_info); Tpl::showpage('member_security.auth'); } }
/** * 退出登录操作 */ public function login_outOp() { uk86_setNcCookie('msgnewnum' . $_SESSION['member_id'], '', -3600); session_unset(); session_destroy(); uk86_setNcCookie('cart_goods_num', '', -3600); $url = uk86_getReferer(); uk86_redirect('index.php?act=wap_login&op=login&url=' . $url); }
/** * 生成或者读取订单,进入到付款页面 * @author wangjiang */ public function payOp() { $brand_id = intval($_GET['brand_id']); $model_brand = Model('brand'); $brand = $model_brand->getBrandInfo(array('brand_id' => $brand_id)); if (empty($brand)) { $this->showDialog('没有该品牌'); } $model_pm_order = Model('pm_order'); //如果没有定单,生成订单 if (empty($brand['order_id'])) { $order_info = $this->generateNopayPmOrder($brand); } else { //取订单信息 $condition = array(); $condition['order_id'] = $brand['order_id']; $order_info = $model_pm_order->getOrderInfo($condition, '*', true); if (empty($order_info)) { //没有这个订单 生成订单 $order_info = $this->generateNopayPmOrder($brand); } elseif (!in_array($order_info['order_state'], array(ORDER_STATE_NEW, ORDER_STATE_PAY))) { $this->wap_showDialog('未找到需要支付的订单', 'error', 'index.php?act=wap_member_fcode&op=rec_code'); } // if (empty($order_info) || !in_array($order_info['order_state'],array(ORDER_STATE_NEW,ORDER_STATE_PAY))) { // $this->wap_showDialog('未找到需要支付的订单','error','index.php?act=wap_member_fcode&op=rec_code'); // } } $_SESSION['out_act_' . $order_info['order_id']] = $_GET['act']; //重新计算在线支付金额 $pay_amount_online = 0; //订单总支付金额 $pay_amount = 0; $payed_amount = floatval($order_info['rcb_amount']) + floatval($order_info['pd_amount']); //计算所需要支付金额 $diff_pay_amount = uk86_ncPriceFormat(floatval($order_info['order_amount']) - $payed_amount); //显示支付方式与支付结果 if ($payed_amount > 0) { $payed_tips = ''; if (floatval($order_info['rcb_amount']) > 0) { $payed_tips = '充值卡已支付:¥' . $order_info['rcb_amount']; } if (floatval($order_info['pd_amount']) > 0) { $payed_tips .= ' 预存款已支付:¥' . $order_info['pd_amount']; } $order_info['goods_price'] .= " ( {$payed_tips} )"; } Tpl::output('order_info', $order_info); //如果所需支付金额为0,转到支付成功页 if ($diff_pay_amount == 0) { uk86_redirect('index.php?act=wap_buy_virtual&op=pay_ok&order_sn=' . $order_info['order_sn'] . '&order_id=' . $order_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($order_info['order_amount'])); } Tpl::output('diff_pay_amount', uk86_ncPriceFormat($diff_pay_amount)); //显示支付接口列表 $model_payment = Model('payment'); $condition = array(); $payment_list = $model_payment->getPaymentOpenList($condition); if (!empty($payment_list)) { unset($payment_list['predeposit']); unset($payment_list['offline']); } if (empty($payment_list)) { $this->wap_showDialog('暂未找到合适的支付方式', 'error', 'index.php?act=wap_member_fcode&op=rec_code'); } Tpl::output('payment_list', $payment_list); Tpl::showpage('store_brand.pay'); }
/** * 保存商品颜色图片 */ public function save_imageOp() { if (uk86_chksubmit()) { $common_id = intval($_POST['commonid']); if ($common_id <= 0 || empty($_POST['img'])) { uk86_showMessage(L('wrong_argument')); } $model_goods = Model('goods'); // 保存 $insert_array = array(); foreach ($_POST['img'] as $key => $value) { foreach ($value as $v) { if ($v['name'] == '') { continue; } //$k = 0; // 商品默认主图 $update_array = array(); // 更新商品主图 $update_where = array(); $update_array['goods_image'] = $v['name']; $update_where['goods_commonid'] = $common_id; $update_where['color_id'] = $key; if ($k == 0 || $v['default'] == 1) { $k++; $update_array['goods_image'] = $v['name']; $update_where['goods_commonid'] = $common_id; $update_where['color_id'] = $key; // 更新商品主图 $model_goods->editGoods($update_array, $update_where); } $tmp_insert = array(); $tmp_insert['goods_commonid'] = $common_id; $tmp_insert['store_id'] = $_SESSION['store_id']; $tmp_insert['color_id'] = $key; $tmp_insert['goods_image'] = $v['name']; $tmp_insert['goods_image_sort'] = $v['default'] == 1 ? 0 : intval($v['sort']); $tmp_insert['is_default'] = $v['default']; $insert_array[] = $tmp_insert; } } $rs = $model_goods->addGoodsImagesAll($insert_array); if ($rs) { uk86_redirect(uk86_urlShop('store_goods_add', 'add_step_four', array('commonid' => $common_id))); } else { uk86_showMessage(L('nc_common_save_fail')); } } }
/** * 支付接口返回 * */ public function returnOp() { $extra_common_param = explode(',', $_GET['extra_common_param']); $order_type = $extra_common_param[0]; $out_act = $extra_common_param[1]; if ($order_type == 'real_order') { $act = 'member_order'; } elseif ($order_type == 'vr_order') { $act = 'member_vr_order'; } elseif ($order_type == 'pd_order') { $act = 'predeposit'; //add wangjiang 添加返回是促销活动权利购买行为的类型 } elseif ($order_type = 'promotion_vr_order') { $act = 'store_groupbuy'; //end add wangjiang } else { exit; } $out_trade_no = $_GET['out_trade_no']; $trade_no = $_GET['trade_no']; $url = SHOP_SITE_URL . '/index.php?act=' . $act; //对外部交易编号进行非空判断 if (!preg_match('/^\\d{18}$/', $out_trade_no)) { uk86_showMessage('参数错误', $url, '', 'html', 'error'); } $logic_payment = uk86_Logic('payment'); if ($order_type == 'real_order') { $result = $logic_payment->getRealOrderInfo($out_trade_no); if (!$result['state']) { uk86_showMessage($result['msg'], $url, 'html', 'error'); } if ($result['data']['api_pay_state']) { $payment_state = 'success'; } $order_list = $result['data']['order_list']; } elseif ($order_type == 'vr_order') { $result = $logic_payment->getVrOrderInfo($out_trade_no); if (!$result['state']) { uk86_showMessage($result['msg'], $url, 'html', 'error'); } if ($result['data']['order_state'] != ORDER_STATE_NEW) { $payment_state = 'success'; } } elseif ($order_type == 'pd_order') { $result = $logic_payment->getPdOrderInfo($out_trade_no); if (!$result['state']) { uk86_showMessage($result['msg'], $url, 'html', 'error'); } if ($result['data']['pdr_payment_state'] == 1) { $payment_state = 'success'; } } elseif ($order_type = 'promotion_vr_order') { $result = $logic_payment->getPromotionVrOrderInfo($out_trade_no); if (!$result['state']) { uk86_showMessage($result['msg'], $url, 'html', 'error'); } if ($result['data']['order_state'] != ORDER_STATE_NEW) { $payment_state = 'success'; } } //end wangjiang $order_pay_info = $result['data']; $api_pay_amount = $result['data']['api_pay_amount']; if ($payment_state != 'success') { //取得支付方式 $result = $logic_payment->getPaymentInfo($_GET['payment_code']); if (!$result['state']) { uk86_showMessage($result['msg'], $url, 'html', 'error'); } $payment_info = $result['data']; //创建支付接口对象 $payment_api = new $payment_info['payment_code']($payment_info, $order_pay_info); //返回参数判断 $verify = $payment_api->return_verify(); if (!$verify) { uk86_showMessage('支付数据验证失败', $url, 'html', 'error'); } //取得支付结果 $pay_result = $payment_api->getPayResult($_GET); if (!$pay_result) { uk86_showMessage('非常抱歉,您的订单支付没有成功,请您后尝试', $url, 'html', 'error'); } //更改订单支付状态 if ($order_type == 'real_order') { $result = $logic_payment->updateRealOrder($out_trade_no, $payment_info['payment_code'], $order_list, $trade_no); } else { if ($order_type == 'vr_order') { $result = $logic_payment->updateVrOrder($out_trade_no, $payment_info['payment_code'], $order_pay_info, $trade_no); } else { if ($order_type == 'pd_order') { $result = $logic_payment->updatePdOrder($out_trade_no, $trade_no, $payment_info, $order_pay_info); } } } if (!$result['state']) { uk86_showMessage('支付状态更新失败', $url, 'html', 'error'); } } //支付成功后跳转 if ($order_type == 'real_order') { $pay_ok_url = SHOP_SITE_URL . '/index.php?act=buy&op=pay_ok&pay_sn=' . $out_trade_no . '&pay_amount=' . uk86_ncPriceFormat($api_pay_amount); } elseif ($order_type == 'vr_order') { $pay_ok_url = SHOP_SITE_URL . '/index.php?act=buy_virtual&op=pay_ok&order_sn=' . $out_trade_no . '&order_id=' . $order_pay_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($api_pay_amount); } elseif ($order_type == 'pd_order') { $pay_ok_url = SHOP_SITE_URL . '/index.php?act=predeposit'; } elseif ($order_type == 'promotion_vr_order') { $pay_ok_url = SHOP_SITE_URL . '/index.php?act=' . $out_act . '&op=quota_add_save&order_sn=' . $out_trade_no . '&order_id=' . $order_pay_info['order_id'] . '&order_amount=' . uk86_ncPriceFormat($api_pay_amount) . '&payment_code=' . $payment_info['payment_code']; } //end wangjiang if ($payment_info['payment_code'] == 'tenpay') { uk86_showMessage('', $pay_ok_url, 'tenpay'); } else { uk86_redirect($pay_ok_url); } }
/** * 创建限时延期订单 * @author wangjiang */ function xianshi_quota_create_order() { $logic_buy = uk86_logic('buy_promotion'); // `goods_type` int(4) NOT NULL DEFAULT '1' COMMENT '1抢购2.限时,3满送,4优惠套餐,5推荐站位,6卡卷包', $result = $logic_buy->createPromotionVrOrder($_POST, '2', $_SESSION['member_id'], $_SESSION['member_name'], $_SESSION['member_email']); //转向到商城支付页面 uk86_redirect('index.php?act=' . $_GET['act'] . '&op=quota_add_pay&order_id=' . $result['data']['order_id']); }
public function loginOp() { $result = uk86_chksubmit(true, true, 'num'); if ($result) { if ($result === -11) { showDialog('用户名或密码错误', '', 'error'); } elseif ($result === -12) { showDialog('验证码错误', '', 'error'); } } else { showDialog('非法提交', '', 'error'); } $model_seller = Model('seller'); $seller_info = $model_seller->getSellerInfo(array('seller_name' => $_POST['seller_name'])); if ($seller_info) { $model_member = Model('member'); $member_info = $model_member->getMemberInfo(array('member_id' => $seller_info['member_id'], 'member_passwd' => md5($_POST['password']))); if ($member_info) { // 更新卖家登陆时间 $model_seller->editSeller(array('last_login_time' => TIMESTAMP), array('seller_id' => $seller_info['seller_id'])); $model_seller_group = Model('seller_group'); $seller_group_info = $model_seller_group->getSellerGroupInfo(array('group_id' => $seller_info['seller_group_id'])); $model_store = Model('store'); $store_info = $model_store->getStoreInfoByID($seller_info['store_id']); $_SESSION['is_login'] = '******'; $_SESSION['member_id'] = $member_info['member_id']; $_SESSION['member_name'] = $member_info['member_name']; $_SESSION['member_email'] = $member_info['member_email']; $_SESSION['is_buy'] = $member_info['is_buy']; $_SESSION['avatar'] = $member_info['member_avatar']; $_SESSION['grade_id'] = $store_info['grade_id']; $_SESSION['seller_id'] = $seller_info['seller_id']; $_SESSION['seller_name'] = $seller_info['seller_name']; $_SESSION['seller_is_admin'] = intval($seller_info['is_admin']); $_SESSION['store_id'] = intval($seller_info['store_id']); $_SESSION['store_name'] = $store_info['store_name']; $_SESSION['is_own_shop'] = (bool) $store_info['is_own_shop']; $_SESSION['bind_all_gc'] = (bool) $store_info['bind_all_gc']; $_SESSION['seller_limits'] = explode(',', $seller_group_info['limits']); if ($seller_info['is_admin']) { $_SESSION['seller_group_name'] = '管理员'; $_SESSION['seller_smt_limits'] = false; } else { $_SESSION['seller_group_name'] = $seller_group_info['group_name']; $_SESSION['seller_smt_limits'] = explode(',', $seller_group_info['smt_limits']); } if (!$seller_info['last_login_time']) { $seller_info['last_login_time'] = TIMESTAMP; } $_SESSION['seller_last_login_time'] = date('Y-m-d H:i', $seller_info['last_login_time']); $seller_menu = $this->getSellerMenuList($seller_info['is_admin'], explode(',', $seller_group_info['limits'])); $_SESSION['seller_menu'] = $seller_menu['seller_menu']; $_SESSION['seller_function_list'] = $seller_menu['seller_function_list']; if (!empty($seller_info['seller_quicklink'])) { $quicklink_array = explode(',', $seller_info['seller_quicklink']); foreach ($quicklink_array as $value) { $_SESSION['seller_quicklink'][$value] = $value; } } $this->recordSellerLog('登录成功'); // var_dump($_SESSION);die; uk86_redirect('index.php?act=seller_center'); } else { uk86_showMessage('用户名密码错误', '', '', 'error'); } } else { uk86_showMessage('用户名密码错误', '', '', 'error'); } }
/** * 会员添加操作 * * @param * @return */ public function usersaveOp() { //重复注册验证 if (Uk86process::uk86_islock('reg')) { showDialog(Uk86Language::uk86_get('nc_common_op_repeat')); } Uk86Language::uk86_read("home_login_register"); $lang = Uk86Language::uk86_getLangContent(); $model_member = Model('member'); $model_member->checkloginMember(); $result = uk86_chksubmit(true, C('captcha_status_register'), 'num'); if ($result) { if ($result === -11) { showDialog($lang['invalid_request'], '', 'error'); } elseif ($result === -12) { showDialog($lang['login_usersave_wrong_code'], '', 'error'); } } else { showDialog($lang['invalid_request'], '', 'error'); } $register_info = array(); $register_info['username'] = $_POST['user_name']; $register_info['password'] = $_POST['password']; $register_info['password_confirm'] = $_POST['password_confirm']; $register_info['email'] = $_POST['email']; //添加奖励U币ID //$register_info['inviter_id'] = intval($_COOKIE['uid'])/1; $register_info['inviter_id'] = intval(base64_decode($_COOKIE['uid'])) / 1; $member_info = $model_member->register($register_info); if (!isset($member_info['error'])) { $model_member->createSession($member_info, true); Uk86process::uk86_addprocess('reg'); // cookie中的cart存入数据库 Model('cart')->mergecart($member_info, $_SESSION['store_id']); // cookie中的浏览记录存入数据库 Model('goods_browse')->mergebrowse($_SESSION['member_id'], $_SESSION['store_id']); $_POST['ref_url'] = strstr($_POST['ref_url'], 'logout') === false && !empty($_POST['ref_url']) ? $_POST['ref_url'] : 'index.php?act=member_information&op=member'; uk86_redirect($_POST['ref_url']); } else { showDialog($member_info['error']); } }
/** * 删除多张图片 * */ public function del_more_picOp() { $model = Model('album_pic'); $list = $model->where(array('apic_id' => array('in', $_POST['delbox'])))->select(); if (is_array($list)) { foreach ($list as $v) { $this->del_file($v['apic_cover']); } } $model->where(array('apic_id' => array('in', $_POST['delbox'])))->delete(); $this->log(L('nc_delete,g_album_pic_one') . '[ID:' . implode(',', $_POST['delbox']) . ']', 1); uk86_redirect(); }
/** * 下单时支付页面 */ public function payOp() { $order_sn = $_GET['order_sn']; if (!preg_match('/^\\d{18}$/', $order_sn)) { uk86_showMessage('订单不存在', 'index.php?act=member_live&op=index', 'html', 'error'); } //查询支付单信息 $model_live_order = Model('live_order'); $order_info = $model_live_order->live_orderInfo(array('order_sn' => $order_sn, 'member_id' => $_SESSION['member_id'])); if (empty($order_info)) { uk86_showMessage('订单不存在', '', 'html', 'error'); } Tpl::output('order_info', $order_info); if (!empty($order_info['payment_code']) && $order_info['payment_code'] == 'predeposit') { $model_member = Model('member'); $member = $model_member->getMemberInfo(array('member_id' => $_SESSION['member_id'])); $price = $member['available_predeposit'] - $order_info['price']; if ($price > 0) { //使用预存款支付 $condition = array(); $condition['order_id'] = $order_info['order_id']; $params = array(); $params['state'] = 2; //已支付 $params['payment_time'] = time(); //支付时间 $res1 = $model_live_order->updateLiveOrder($condition, $params); //修改订单状态 $change_type = 'live_groupbuy'; $data = array(); $data['amount'] = $order_info['price']; $data['order_sn'] = $order_info['order_sn']; $data['member_id'] = $_SESSION['member_id']; $data['member_name'] = $_SESSION['member_name']; $model_predeposit = Model('predeposit'); $res2 = $model_predeposit->changePd($change_type, $data); $groupbuy_params = array(); $groupbuy_params['buyer_count'] = array('exp', 'buyer_count-' . $order_info['number']); $groupbuy_params['buyer_num'] = array('exp', 'buyer_num+' . $order_info['number']); $groupbuy_condition = array(); $groupbuy_condition['groupbuy_id'] = $order_info['item_id']; $model_live_groupbuy = Model('live_groupbuy'); $res3 = $model_live_groupbuy->edit($groupbuy_condition, $groupbuy_params); if ($res1 && $res2 && $res3) { //转向到商城支付页面 $pay_url = 'index.php?act=show_live_groupbuy&op=pay_ok&order_sn=' . $order_sn; uk86_redirect($pay_url); } else { uk86_showMessage('抢购失败', 'index.php?act=member_live&op=index', 'html', 'error'); } } else { //使用预存款支付部分 Tpl::output('member', $member); Tpl::output('paymentpart', 1); } } //支付方式 $model_payment = Model('payment'); $condition = array(); $payment_list = $model_payment->getPaymentOpenList($condition); if (!empty($payment_list)) { unset($payment_list['predeposit']); unset($payment_list['offline']); } if (empty($payment_list)) { uk86_showMessage('暂未找到合适的支付方式', 'index.php?act=member_live', 'html', 'error'); } Tpl::output('payment_list', $payment_list); Uk86Language::uk86_read('common,home_layout'); Tpl::setDir('buy'); Tpl::setLayout('groupbuy_layout'); Tpl::output('buy_step', 'step3'); Tpl::showpage('live_groupbuy_step2'); }