新聞中心
Ecshop的recieve.php郵件自動(dòng)確認(rèn)收貨BUG如何修正
作者 / 無(wú)憂主機(jī) 時(shí)間 2015-10-22 00:22:30
今天小編在逛論壇的時(shí)候發(fā)現(xiàn)一個(gè)有關(guān)ecshop的BUG的帖子,現(xiàn)在發(fā)出來(lái)個(gè)大家分享下,如果朋友們遇到這個(gè)的問(wèn)題可以作為參考修改。 BUG描述如下: Ecshop沒(méi)有點(diǎn)擊郵件中的確認(rèn)收貨鏈接,但是進(jìn)入個(gè)人中心卻發(fā)現(xiàn)訂單狀態(tài)已經(jīng)更改為了已經(jīng)收到貨的狀態(tài)了。問(wèn)題出在QQ郵箱。Ecshop的recieve設(shè)計(jì)是用戶點(diǎn)了鏈接直接就改變訂單狀態(tài)到確認(rèn)收貨,而QQ郵件spam系統(tǒng)會(huì)自動(dòng)去點(diǎn)郵件里的鏈接是不是垃圾或者廣告地址,所以,全被點(diǎn)成確認(rèn)收貨了,只能改recieve了。 那要如何解決這個(gè)問(wèn)題呢。 思路:我們可以一個(gè)判斷,如果顧客點(diǎn)檢了確定在修改狀態(tài),而不是點(diǎn)擊鏈接就直接更改狀態(tài)。 方法如下: 將之前的ecshop確認(rèn)收貨頁(yè)面改成如下格式:
//確認(rèn)頁(yè)面 $act = !empty($_REQUEST['act']) ? rawurldecode(trim($_REQUEST['ver'])) : 'confirm'; // 驗(yàn)證碼 if($act == 'confirm') { $msg = $order['order_sn']."確認(rèn)收貨?<button onclick=\"location.href='receive.php?act=receive&id=".$order_id."&con=".rawurlencode($consignee)."&ver=".$ver."';\">確定</a>"; } //收貨 else { /* 修改訂單發(fā)貨狀態(tài)為“確認(rèn)收貨” */ ? ? ? ? ...... }加一個(gè)確認(rèn)的頁(yè)面,這樣SPAM點(diǎn)到鏈接后就不會(huì)觸發(fā)訂單狀態(tài)更改的事件 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP程序如何給商品名稱設(shè)置特效讓顯示多種顏色? ECSHOP程序如何在后臺(tái)管理中心修改支付顯示順序的方法 ECSHOP報(bào)錯(cuò):STRICT STANDARDS: REDEFINING ALREADY DEFINED CONSTRUCTOR FOR CLASS
本文地址:http://m.love62.cn/ecshop/20442.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)