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