㈠ php的商城程序,在提交訂單之後,點擊支付怎樣直接跳過下圖的步驟
使用header試試
㈡ php怎麼實現下單以後超過幾個小時不付款,訂單自動刪除(是刪除不是關閉或不讓支付)
這個問題可以用sql的定時任務實現,程序只能啟動線程定時掃描,在線程中判斷是否滿足刪除條件,滿足則刪除,不滿足則跳過,這個和sql的定時任務原理是一樣的
㈢ PHP,MySQL,假設現在有訂單表一張,有單號,時間欄位,PHP程序要拿到按照每天分隔的訂單詳情在前台顯示。
group by一下
㈣ ecshop程序(php內核)怎麼來實現 下訂單後3小時不付款,自動取消訂單
你在頁腳埋一個js吧 當前台有用戶訪問網站的時候 都會觸發這個JS 服務端 用txt文本 或這 資料庫 記錄一下 上次處理訂單的時間 當這個js觸發的時候 調用服務端的文件判斷當前時間和上次時間是否有1個小時(這個可以自行設置頻率 根據網站訂單的量調節) 如果滿足時間差了 就處理下訂單表裡面的 未付款訂單 如果不滿足 則放棄.. 這樣 對伺服器的壓力也不是很大.... 當然 如果你還是覺得大了 就種cooke 當用戶訪問的時候 第一次激活js 則埋下cooke 再次觸發的時候 先通過js 讀取用戶端的cooke 判斷時間 大於某個值的時候再請求 服務端文件 否則就放棄 ....能想到的就是這么處理了
㈤ 微信支付 notify.php 更新訂單代碼怎麼寫
微信支付PHP開發:微信支付代碼及獲取支付成功;微信支付demo代碼;<?php;include_once("inclu;$wxPayHelper=newWxPayHel;$user_ip=$_SERVER[";$wxPayHelper->setPara;$wxPayHelper->setPara;$wxPayHe
微信支付PHP開發一:微信支付代碼及獲取支付成功數據
一、微信支付demo代碼
<?php
include_once("include/WxPayHelper.php"); //該文件 微信DEMO包中有,沒有請到官網上下載 $commonUtil = new CommonUtil();
$wxPayHelper = new WxPayHelper();
$user_ip= $_SERVER["REMOTE_ADDR"];
$wxPayHelper->setParameter("bank_type", "WX");
$wxPayHelper->setParameter("body", "微信支付測試");
$wxPayHelper->setParameter("partner", "11111111");
$wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr()); $wxPayHelper->setParameter("total_fee", "1");
$wxPayHelper->setParameter("fee_type", "1");
$wxPayHelper->setParameter("notify_url", "http://m.xxx.com.cn/wxpay/api.php"); $wxPayHelper->setParameter("spbill_create_ip", $user_ip);
$wxPayHelper->setParameter("input_charset", "UTF-8");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta content="application/xhtml+xml;charset=UTF-8" http-equiv="Content-Type"> <meta content="no-cache,must-revalidate" http-equiv="Cache-Control">
<meta content="no-cache" http-equiv="pragma">
<meta content="0" http-equiv="expires">
<meta content="telephone=no, address=no" name="format-detection">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1,
minimum-scale=1, width=device-width, height=device-height" />
<meta name="apple-mobile-web-app-capable" content="yes" /> <!-- apple devices fullscreen --> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<title>在線支付測試</title>
</head>
<script language="javascript">
function callpay()
{
WeixinJSBridge.invoke('getBrandWCPayRequest',<?php echo
$wxPayHelper->create_biz_package(); ?>,function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ){
// 使用以上方式判斷前端返回,微信團隊鄭重提示:res.err_msg將在用戶支付成功後返回ok,但並不保證它絕對可靠。
//因此微信團隊建議,當收到ok返回時,向商戶後台詢問是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此時未收到通知,商戶後台主動調用查詢訂單介面,查詢訂單的當前狀態,並反饋給前端展示相應的界面。
document.getElementById("fu").style.display='none';
document.getElementById("successDiv").style.display='block';
}
WeixinJSBridge.log(res.err_msg);
//alert(res.err_code+res.err_desc+res.err_msg);
});
}
</script>
<body>
<div id="fu">
<button type="button" onClick="callpay()">立即在線支付</button><br><br>
</div>
<div id="successDiv" style="display:none">
<h1>支付成功</h1>
</div>
</body>
</html>
二、獲取微信支付成功訂單信息的方法
1、 支付成功通知的內容可以使用 $_GET 獲取訂單信息
2、用 $GLOBALS["HTTP_RAW_POST_DATA"] 代碼獲取
postDATA XML -------------------- <xml> <OpenId><![CDATA[111222]]></OpenId> <AppId><![CDATA[wwwwb4f85f3a797777]]></AppId> <IsSubscribe>1</IsSubscribe> <TimeStamp> 1369743511</TimeStamp> <NonceStr><![CDATA[jALldRTHAFd5Tgs5]]></NonceStr> <AppSignature><![CDATA[]]> </AppSignature> <SignMethod><![CDATA[sha1]]></ SignMethod >
</xml>
//接收微信後台發送過來的消息,該消息數據結構為XML,不是php默認的識別數據類型 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//使用simplexml_load_string() 函數將接收到的XML消息數據載入對象$postObj中。 $postObj = simplexml_load_string($postStr, 'SimpleXMLElement',
LIBXML_NOCDATA);
$OpenId = $postObj->postObj; //可以這樣獲取XML裡面的信息
只有「notify_url」頁面沒有輸出「success」 微信後台會自動按時間進行補單。重新發送支付成功的商品訂單信息。
目前補單機制的間隔時間為:8s、10s、10s、30s、30s、60s、120s、360s、1000s。
註:開發測試時,可以在程序裡面 加入如下代碼。
用 Txt文檔保存 接收到的信息 便於調試。 相應目錄下要有 api.txt文件
$order = $_GET; //獲取訂單信息
$fp = fopen('api.txt','a+');
fwrite($fp,"\n _______GET________");
fwrite($fp,var_export($order,true));
fwrite($fp,"\n ________postObj________");
fwrite($fp,var_export($postObj,true));
fwrite($fp,'【 Now 】: '. date("Y-m-d H:i:s") ."\n");
fclose($fp);
㈥ php裡面商城訂單查詢代碼怎麼寫
aaeer.com裡面的訂單查詢代碼:
訂單號:
訂單查詢
訂單號:
<input name="ono" type="text" id="ono" width="150" height="20" />//訂單號輸入框<a href="javascript:;" class="k_ajax" rel="{URL:'/portal/cart.php',CMD:'def',ono:$('#ono').val()}">訂單查詢</a> //ajax提交,並獲得訂單詳情。
ajax返回的數據,自己查一下代碼吧。
toymen發表於:11-11-08 22:59 5樓[回復] #Top#toymen
人氣:516
積分:3418
金幣:23620
KC元老
ajax查詢訂單狀態,添加到../portal/cart.php中。
/**
處理訂單反饋信息頁
*/
function king_ajax_def(){
global $king;
// setcookie('KingCMS_Cart',serialize($cart),time()+86400000,$king->config('inst'));$ono=kc_get('ono',2,1);
$array_black=str_split('<>'"%');
if(!$data=$king->db->getRows_one("select ono,oid,nstatus,kname,nnumber,ntotal,kfeedback,eid,nexpress from %s_orders where ono=$ono")){kc_error($king->lang->get('system/error/onoerr'));}
$oid=$data['oid'];
$status=$data['nstatus'];
$s='<table class="k_table_list" cellspacing="0">';$s.='<caption>'.$king->lang->get('portal/cart/prodinfo').'(請牢記您的訂單號,以便支付與查詢!)</caption>';$s.='<tr><th class="w150">'.$king->lang->get('portal/cart/youorders').'</th><td><strong class="red">'.$data['ono'].'</strong></td></tr>';$s.='<tr><th>'.$king->lang->get('portal/cart/prodname').'</th><td>'.$data['kname'].'</td></tr>';$s.='<tr><th>'.$king->lang->get('portal/cart/total').'</th><td>'.$data['nnumber'].'件</td></tr>';$s.='<tr><th>'.$king->lang->get('portal/cart/alltotal').'</th><td>'.number_format($data['ntotal'],2).'</td></tr>';$s.='<tr><th>'.$king->lang->get('portal/cart/rstatus').'</th><td>'.$data['nstatus'].'</td></tr>';$s.='</table>';
$s.='<p></p>';
$s.='<br/>';
$height=0;
if($status<3){
$s.='<p><a href="javascript:;" rel="{URL:''.$king->config('inst').'portal/cart.php',CMD:'payment',ono:'.$ono.',IS:1}" class="k_ajax">'.$king->lang->get('portal/orders/viewmethod').'</a></p>';}
kc_ajax($king->lang->get('portal/cart/myorders'),$s,0,'',500,310+($height*50));}
其中<td>'.$data['nstatus'].'</td></tr>'; 這句輸出的是訂單狀態的id數字,需要轉換為文字,不懂php,自己改吧。
數字對應的文字:
1:交易創建
2:等待買家付款
3:買家付款成功
4:發貨成功
5:確認收貨,交易成功
6:交易關閉,未完成超時關閉
7:修改交易價格成功
8:買家申請退款
9:退款成功
10:退款關閉
11:修改交易價格
㈦ php 訂單系統的工作流程
先把 貨物種類、數量、價格入庫到表中分別獲取其id
在把id插入和其他數據到另外一張表。
㈧ php怎麼動態生成訂單號
<?php
$pre = date("Ymd");
//得到資料庫中當前日期的最大訂單號(這一步可以是通過查詢資料庫,或者通過緩存記錄當前日期的最大訂單號,如果不存在 則默認值就為 $maxOrder = str_pad($pre,12,0); )
$maxOrder = '取得的值';
$order = intval($maxOrder) + 1;
?>
㈨ PHP寫訂單狀態。
你的系統不可能在這里得到滿意答案,因為涉及一個完整的系統開發,這里回復的空間根本不夠。
要實現多條insert和update也不難。只要你在程序中編寫多條相關語句就可以。
循環執行也不難,要用AJAX技術就可以了。
但要求你具備相關知識,給你們網站參考一下吧。
http://www.w3school.com.cn/index.html
希望對你有所幫助。
㈩ php商城 如何下訂單講解
汗 ,這怎麼能說的清楚
你只要搞清楚幾個表就可以了 當然了 我只參照過ECSHOP的 其他的沒了解過 給你說說看
首先用戶一打開網頁,然後看中的商品放進購物車 ,這個不多說了,然後用戶會直接點購買,這里判斷下用戶是否登錄,也看你是否需要用戶登錄才能購買,然後填寫資料,當然填寫過的就沒必要了,接下來就是訂單確認了。這也是你要了解的。 用戶一點確認 ,為了安全首先判斷各種必要的資料是否填寫,是否填寫正確,然後寫入兩個表 ,一個存放訂單,一個存放用戶購買的哪個商品,購買了幾件,單價多少,總價多少等等,,訂單的話看你自己想弄成什麼樣子的了,比如生成訂單看時間 $dingdan="ecshop".date('YmdHis').rand(1000,10000);這不就搞定了,很簡單的 ,當然了 我說的肯定很粗糙,不過大體思路已經出來了,在具體也不是這里能說得清楚的了