欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

ECSHOP修正recieve.php判斷不嚴謹導致郵件自動確認收貨

作者 / 無憂主機 時間 2015-11-28 17:27:10

今天小編在一個技術論壇上看了這樣一個求助帖,一位用ecshop建站的店長朋友反應“用戶明明沒有確認收貨,可是會員管理里面,訂單狀態(tài)卻顯示為已經確認收貨”??吹竭@個求助帖之后,小編很好奇。于是就各種研究,終于找到了問題所在。 這是因為ecshop后臺點擊發(fā)貨之后,系統會主動發(fā)送郵件到用戶預留的聯絡郵箱中,而ecshop程序的recieve規(guī)劃是用戶點擊了鏈接就會自動將訂單狀態(tài)改為 確認收貨。這是因為QQ郵件的spam系統會主動去點擊郵件里面的鏈接是不是垃圾或者廣告地址,所以這就是用戶訂單頁面顯示確認收貨的原因。那么要阻止這種情況的發(fā)生,只能通過修改recieve.php文件來實現了。 編輯recieve.php文件查找如下代碼:

/* 修改訂單發(fā)貨狀態(tài)為“確認收貨” */
$sql = "UPDATE " . $ecs->table('order_info') . " SET shipping_status = '" . SS_RECEIVED . "' WHERE order_id =

'$order_id'";
$db->query($sql);
/* 記錄日志 */
order_action($order['order_sn'], $order['order_status'], SS_RECEIVED, $order['pay_status'], '', $_LANG

['buyer']);
$msg = $_LANG['act_ok'];
將以上代碼修正為如下:
//確認頁面
$act = !empty($_REQUEST['act']) ? rawurldecode($_REQUEST['con']) : 'confirm'; // 驗證碼
if ($act == 'confirm')
{
$msg = $order['order_sn']."確認收貨?<button onclick=\"location.href='receive.php?act=receive&id=".

$order_id."&con=".rawurlencode($consignee)."';\">確定</a>";
}
else
{
/* 修改訂單發(fā)貨狀態(tài)為“確認收貨” */
$sql = "UPDATE " . $ecs->table('order_info') . " SET shipping_status = '" . SS_RECEIVED . "' WHERE

order_id = '$order_id'";
$db->query($sql);
/* 記錄日志 */
order_action($order['order_sn'], $order['order_status'], SS_RECEIVED, $order['pay_status'], '', $_LANG

['buyer']);
$msg = $_LANG['act_ok'];
}
這樣就搞定了!本方法已經在無憂主機php免備案空間測試通過,有需要的朋友可以試試看。 無憂主機相關文章推薦閱讀: 如何限制ECSHOP商品比較的數量 ECSHOP教程:用新窗口打開商品頁面 ECSHOP教程:在首頁的發(fā)貨查詢里顯示省市區(qū)地址信息

本文地址:http://m.love62.cn/ecshop/20987.html

1
1
1
1
1
1
1

客戶服務熱線

0791-8623-3537

在線客服