新聞中心
Ecshop的recieve.php郵件自動確認(rèn)收貨BUG如何修正
作者 / 無憂主機(jī) 時間 2015-10-22 00:22:30
今天小編在逛論壇的時候發(fā)現(xiàn)一個有關(guān)ecshop的BUG的帖子,現(xiàn)在發(fā)出來個大家分享下,如果朋友們遇到這個的問題可以作為參考修改。 BUG描述如下: Ecshop沒有點(diǎn)擊郵件中的確認(rèn)收貨鏈接,但是進(jìn)入個人中心卻發(fā)現(xiàn)訂單狀態(tài)已經(jīng)更改為了已經(jīng)收到貨的狀態(tài)了。問題出在QQ郵箱。Ecshop的recieve設(shè)計(jì)是用戶點(diǎn)了鏈接直接就改變訂單狀態(tài)到確認(rèn)收貨,而QQ郵件spam系統(tǒng)會自動去點(diǎn)郵件里的鏈接是不是垃圾或者廣告地址,所以,全被點(diǎn)成確認(rèn)收貨了,只能改recieve了。 那要如何解決這個問題呢。 思路:我們可以一個判斷,如果顧客點(diǎn)檢了確定在修改狀態(tài),而不是點(diǎn)擊鏈接就直接更改狀態(tài)。 方法如下: 將之前的ecshop確認(rèn)收貨頁面改成如下格式:
//確認(rèn)頁面 $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)收貨” */ ? ? ? ? ...... }加一個確認(rèn)的頁面,這樣SPAM點(diǎn)到鏈接后就不會觸發(fā)訂單狀態(tài)更改的事件 無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP程序如何給商品名稱設(shè)置特效讓顯示多種顏色? ECSHOP程序如何在后臺管理中心修改支付顯示順序的方法 ECSHOP報(bào)錯:STRICT STANDARDS: REDEFINING ALREADY DEFINED CONSTRUCTOR FOR CLASS
本文地址:http://www.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)