Пример #1
0
 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!');
     }
 }
Пример #2
0
 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());
     }
 }
Пример #3
0
 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'));
     }
 }