public function payment() { //如果是快速购物则强制登录 if ($this->memberID <= 0 && GetSettValue('quickbuy') == 0 && !$_SESSION['guest']) { Session::set('back', U('Cart/checked_payment')); $this->redirect('Member-Public/Login'); } $orders_id = $_GET['id']; if (get_orders_status($orders_id) == L("orders_status_2")) { $this->error(L("orders_error_paied")); } //读取支付代码 self::$Model = D("Orders"); $list = self::$Model->where("id=" . $orders_id)->find(); //转化成美元支付 /*if($_SESSION ['currency']['symbol']!='USD'){ self::$Model=D('Currencies'); $rate=self::$Model->get_usd_rate(); $list['orders_total']=$list['orders_total']*$rate; }*/ if (!$list) { $this->redirect('Index/index'); } $list['orders_total'] = round($list['orders_total'], 2); //四舍五入保留两位 /** * 在线支付 */ $pname = $list['payment_module_code']; self::$Model = D('Payment'); $payment_title = self::$Model->where(array('name' => $pname))->getField('title'); //模板变量 $this->title = ucwords($payment_title) . ' Payment'; //标题 $this->list = $list; import('@.ORG.Payment.' . $pname); if (class_exists($pname)) { $p = new $pname(); $content = $p->create_form($list); //创建表单 $this->content = $content; //用户说明 $remark = GetSettValue($pname . '_desc'); if ($remark) { $remark = str_replace(array('{sn}', '{time}', '{payname}', '{total}', '{go}', '{admin_email}'), array($list['sn'], toDate($list['dateline']), $list['payment_module_code'], getprice_str($list['orders_total']), "<input type=\"button\" value=\"Click Here\" onclick=\"document.forms['pay_form'].submit();\" />", GetSettValue('email')), $remark); } $this->remark = $remark; $this->display(); } else { $this->error('Please select a payment method!'); } }
public function Update() { if ($this->dao->create()) { $list = $this->dao->save(); if ($list !== false) { //获取订单用户email self::$Model = D("Orders"); $orderlist = self::$Model->where("id=" . $_POST['id'])->find(); self::$Model = D("Members"); //$memberlist=self::$Model->where("id=".$orderlist['member_id'])->find(); $sendto = array($orderlist['delivery_email'], GetValue('mailcopyTo')); $this->orders_status = orderstatus_convert(get_orders_status($_POST['id'])); $this->orderlist = $orderlist; $this->memberlist = $memberlist; if (!empty($orderlist['express_method'])) { $this->express_method = "Express delivery:" . $orderlist['express_method']; } $body = $this->fetch("MailTpl:orderstatus"); sendmail($sendto, GetValue('sitename') . " on your order has been shipped", $body); $this->success('数据更新成功!'); //cleanCache (); } else { $this->error("没有更新任何数据!"); } } else { $this->error($this->dao->getError()); } }
public function pment() { $orders_id = I('get.id', 0, 'intval'); //如果是快速购物则强制登录 if ($this->memberID <= 0 && GetValue('quickbuy') == 0) { $this->redirect('Admin/login'); } //判断订单是否已支付成功 $order_status = get_orders_status($orders_id); if ($order_status == '2') { $this->error('Orders Paid'); } //读取支付代码 $ordersModel = D('Orders'); $list = $ordersModel->where("id='{$orders_id}'")->find(); if (empty($list)) { $this->redirect('Index/index'); } $list['orders_total'] = round($list['orders_total'], 2); //四舍五入保留两位 /** * 在线支付 */ $pname = $list['payment_module_code']; $paymentModel = D('Payment'); $payment_title = $paymentModel->where("name='{$pname}'")->getField('title'); //模板变量 $this->assign('title', ucwords($payment_title) . ' Payment'); //标题 $this->assign('list', $list); import("@.Org.Payment." . $pname); if (class_exists($pname)) { $p = new $pname(); $content = $p->create_form($list); //创建表单 $this->assign('content', $content); //用户说明 $remark = GetValue($pname . '_desc'); if ($remark) { $remark = str_replace(array('{sn}', '{time}', '{payname}', '{total}', '{go}', '{admin_email}'), array($list['sn'], toDate($list['dateline']), $list['payment_module_code'], getprice_str($list['orders_total']), "<input type=\"button\" value=\"Click Here\" onclick=\"document.forms['pay_form'].submit();\" />", GetValue('email')), $remark); } $this->assign('remark', $remark); $this->display('Cart-payment'); } else { $this->error('Please select a payment method.', U('Orders/index')); } }