public function checkCanSum($key, $value) { $params['id'] = intval($key); $book = DBproxy::getProcedure('Manage')->setDimension(2)->getBookList($params); if (isset($book[0]) && !empty($book[0])) { //售卖结束 if (time() > strtotime($book[0]['endSaleTime'])) { $this->alert($book[0]['name'] . '已经售卖结束', 'ERROR', true, appurl('index')); } //预定结束时间 $endtimeUninx = strtotime($book[0]['endtime']); if (time() > $endtimeUninx) { $todayPreEndtimeBookOrder = DBproxy::getProcedure('Manage')->setDimension(2)->getTodayEndTimeOKBookSum($key, 0, $endtimeUninx); //已经点了的份数 $hasBookSum = intval($todayPreEndtimeBookOrder[0]['booksum']); $surplus = $book[0]['peiSongSum'] - $hasBookSum; //订完的提示 if ($surplus <= 0) { $this->alert($book[0]['name'] . '已经供应完毕,明天请尽早下单~', 'ERROR', true, appurl('index')); exit; } //剩余份数提示 if ($value['sum'] > $surplus) { $this->alert($book[0]['name'] . '还剩余' . $surplus . '份', 'ERROR', true, appurl('index')); exit; } } } else { $this->alert('菜品已经下架', 'ERROR', true, appurl('index')); exit; } return true; }
public function wxJsPay() { $list = isset($_SESSION['orderinfo']) ? $_SESSION['orderinfo'] : array(); if (!isset($_SESSION['orderinfo'])) { header("Location:" . appurl('getMeOrder')); die; } //验证是否能预定 if (isset($_SESSION['orderList'])) { foreach ($_SESSION['orderList'] as $key => $value) { $this->checkCanSum($value['bookid'], $value); if (!$this->checkBook($value['bookid'])) { $this->alert($value['title'] . '已经售卖结束'); exit; } } } //初始化日志 $logHandler = new CLogFileHandler("../logs/" . date('Y-m-d') . '.log'); $log = Log::Init($logHandler, 15); //①、获取用户openid $tools = new JsApiPay(); $openId = $tools->GetOpenid(); //②、统一下单 //价钱转成分 $totalFee = $list['allPrice'] * 100; $input = new WxPayUnifiedOrder(); $input->SetBody("订单"); $input->SetAttach("订单"); $input->SetOut_trade_no($list['orderid']); $input->SetTotal_fee($totalFee); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetGoods_tag("订单"); $input->SetNotify_url(appurl('callBack')); // "http://paysdk.weixin.qq.com/example/notify.php" $input->SetTrade_type("JSAPI"); $input->SetOpenid($openId); $order = WxPayApi::unifiedOrder($input); echo '<font color="#f00"><b>支付中,客官请稍后....</b></font><br/>'; // $this->printf_info($order); $jsApiParameters = $tools->GetJsApiParameters($order); //获取共享收货地址js函数参数 $editAddress = $tools->GetEditAddressParameters(); //③、在支持成功回调通知中处理成功之后的事宜,见 notify.php /** * 注意: * 1、当你的回调地址不可访问的时候,回调通知会失败,可以通过查询订单来确认支付是否成功 * 2、jsapi支付时需要填入用户openid,WxPay.JsApiPay.php中有获取openid流程 (文档可以参考微信公众平台“网页授权接口”, * 参考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html) */ $data = array('jsApiParameters' => $jsApiParameters, 'editAddress' => $editAddress, 'orderid' => $list['orderid'], 'pageTitle' => '支付'); unset($_SESSION['orderinfo']); $this->layoutRender('/wxpay', $data); }
private function _callbackOrder($callBackOrderid, $jump = false) { if (trim($callBackOrderid) != '') { $orderStatus = $this->queryOrder($callBackOrderid, 'code'); $order = DBproxy::getProcedure('Manage')->setDimension(2)->orderUp($orderStatus, 0, $callBackOrderid); if ($jump == true) { header("Location:" . appurl('getMeOrder')); exit; } } }
<label class="control-label visible-ie8 visible-ie9">验证码</label> <div class="controls"> <div class="input-icon left"> <i class="icon-lock"></i> <?php echo $data['elements']['safecode']; ?> <span class="help-inline"><img id="js-safeCode" src="<?php echo appurl('captcha'); ?> " onclick="this.src = '<?php echo appurl('captcha?q='); ?> ' + Math.random()" alt=""></span> </div> </div> </div> <div class="form-actions"> <button type="submit" class="btn green pull-right"> 登录 <i class="m-icon-swapright m-icon-white"></i> </button>
?> ">¥<?php echo $data['book']['price']; ?> </a></p> <p class="price">微信价:<a class="yd_price <?php echo $wxclass; ?> ">¥<?php echo $data['book']['wxpriceOrg']; ?> </a></p> </div> </div> <form action="<?php echo appurl('addCart'); ?> " method="post"> <div class="intro"> <p><?php echo $data['book']['descript']; ?> </p> <?php echo trim($data['book']['endSaleTime']) == 0 ? '<p>不售卖<p>' : '<p>售卖结束时间:' . $data['book']['endSaleTime'] . '</p>'; ?> </p> <div class="yuding"> <p>预定</p> <div class="choose"> <img id="cuts" src="<?php
public function join2() { echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width; "><!--去除放大页面--> <meta http-equiv="Pragma" content="no-cache"> <!--禁止浏览器缓存--> </head> <body> <div class="content" style=" background-color:#ffffff;"> <p style="font-size:16px; margin-bottom:5px; font-weight:bold;width:250px"> <a href="' . appurl('join') . '" style="width: 100px;float: left;">加盟申请</a> <a href="' . appurl('join2') . '" style="width: 100px;float: left;">合作申请</a> </p> <iframe width="300" height="650" src="http://www.chaojibiaoge.com/index.php/U/url/oiPZtWgh" style="float: left;"></iframe>'; die; $data = array('pageTitle' => '合作申请'); $this->layoutRender('/join2', $data); }
$('.delCart').click(function(){ var bookid = $(this).attr('bookId'); $.ajax({ type: "POST", cache:'false', url: "<?php echo appurl('cartDel'); ?> ", data: {id:bookid}, success: function(data){ if(data == 1){ window.location.reload(); }else{ window.location.href="<?php echo appurl('index'); ?> "; } } }); }); //!#delCart //不到时间的外卖提示 $('.waimaiNote').click(function(){ if($(this).attr("note")!='') { alert($(this).attr("note")); } }); });
if (!isset($data['list']['data']) || empty($data['list']['data'])) { header("Location:" . appurl('getMeOrder')); exit; echo '跳转中...<script>window.location.href="' . appurl('getMeOrder') . '"; </script>'; die; } ?> <div class="dd_details white_bg"> <span>订单详情</span> <a style="font-size:16px; font-weight:600;">合计:<b id="cartPrice"><?php echo isset($data['list']['allPrice']) ? $data['list']['allPrice'] : ''; ?> </b>元</a> </div> <form action="<?php echo appurl('addCart?type=submit'); ?> " method="post"> <div class="dingdan_list white_bg"> <ul> <?php if (isset($data['list']['data']) && !empty($data['list']['data'])) { foreach ($data['list']['data'] as $key => $value) { ?> <li> <div class="name" style=" float:left; "> <p class="food_name"><?php echo $value['name']; ?> </p> <div class="lajiao" style="width:55%;">
if (isset($_GET['orderid'])) { $print = '<div class="td_butt"> <a href="' . appurl('wxpay') . '">继续支付</a></div>'; } if (date("Y-m-d", $value[0]['addtime']) != date("Y-m-d")) { $print = '<div class="td_butt">已过期</div>'; } } elseif ($value[0]['status'] == '已经申请退款') { $view = '<div class="td_butt"> 退款中 </div>'; $print = ''; } elseif ($value[0]['status'] == 'SUCCESS' || $value[0]['status'] == '支付成功') { if (date("Y-m-d", $value[0]['addtime']) != date("Y-m-d")) { $print = '<div class="td_butt"> 已过期</div>'; } elseif ($value[0]['printStatus'] == 1) { $print = '<div class="td_butt"> 订单有效</div>'; } else { $print = '<div class="td_butt"> <a href="' . appurl('orderPrint?orderid=' . $key) . '">打印小票</a></div>'; } //if(isset($_GET['orderid'])){ // $view = '<div class="td_butt"> <a href="'. appurl('orderCancel?orderid='.$key) .'">退款申请</a></div>'; // } } else { $print = '<div class="td_butt"> ' . $value[0]['status'] . '</div>'; } //$print .= '<div class="td_butt"> <a href="'. appurl('orderPrint?orderid='.$key) .'">打印小票</a></div>'; $waimai = $value[0]['waimai'] ? '外卖单' : '自取单'; echo '<ul style="margin-bottom: 18px;">'; echo '<li> <div class="" style=" float:left;width: 100%; "> <p class="food_name" style=" font-size: 12px;">订单序号:' . $value[0]['oid'] . ' 订单类型:<strong>' . $waimai . '</strong> <br> </p> </div>
} else { $waimai = '前一天:'; } echo '<p class="price">微信价时间:' . $waimai . $bvalue['opentime'] . ' - 当天:' . $bvalue['endtime'] . '</p>'; } ?> </div> </div> </a> </li> <?php } ?> </ul> </div> <!--右边菜单end--> <?php if ($sum > 0) { ?> <div class="" style="height:38px;clear:both"></div> <div class="butt_bottom" style="height:38px"> <div class="select_goOn" style="width: 100%;margin-top: 5px;"> <a href="<?php echo appurl('cartList'); ?> ">已选列表</a> </div> </div> <?php }
<script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', <?php echo $data['jsApiParameters']; ?> , function(res){ WeixinJSBridge.log(res.err_msg); window.location.href="<?php echo appurl('getMeOrder?orderid=' . $data['orderid']); ?> " //alert('code:'+res.err_code+',desc:'+res.err_desc+',errmsg:'+res.err_msg); } ); } function callpay() { if (typeof WeixinJSBridge == "undefined"){ if( document.addEventListener ){ document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); }else if (document.attachEvent){ document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } }else{ jsApiCall();