新聞中心
如何在ecshop網站后臺訂單列表中添加一列顯示客戶下單的商品名稱
無憂主機小編今天又不得再嘮叨下Ecshop后臺的訂單管理了。站長朋友們都清楚的知道現(xiàn)在很多商城都是用Ecshop經過二次開發(fā)后的,當然了也是為了更加適合自己產品的銷售。一位使用獨立IP空間1G的站長朋友來咨詢小編,如何在Ecshop后臺訂單列表那里增加一列商品名稱,主要的作用是當有客戶在 網站前臺下單的時候不僅是把訂單編號,價格等參數(shù)傳到網站的后臺,還要顯示出客戶下單的商品名稱,因為有很多商品很是相似,只是一個訂單號或者商品ID很可能會發(fā)錯貨,到時候就很麻煩了。小編認為客戶考慮的很是周到,于是就登陸到網站的后臺找到訂單管理-訂單列表果然沒有找到對應的商品名稱,如下截圖所示: [caption id="attachment_14685" align="alignnone" width="552"] ecshop后臺[/caption] 以上截圖可以明顯的看出訂單列表里是沒有商品名稱的,那么該如何添加一列商品名稱呢?小編花了半個小時功夫,終于搜集到了相關資料,又花了半個小時,測試果然成功了。下面小編為大家分享下方法。 第一步:我們找到includes/lib_transaction.php的文件,找到get_user_orders的函數(shù),在下面的代碼: $arr[] = array('order_id'=> $row['order_id'], 'order_sn' => $row['order_sn'], 'order_time'=>local_date($GLOBALS['_CFG']['time_format'],$row['add_time']), 'order_status'=> $row['order_status'], 'total_fee'=> price_format($row['total_fee'], false), 'handler'=> $row['handler'], ); 的上面加上查詢商品名稱代碼如下: $row['goods_name'] =$GLOBALS['db'] ->getOne("select goods_name from". $GLOBALS['ecs']->table("goods"). "where goods_id =(select min(goods_id) from". $GLOBALS['ecs']->table("order_goods"). "where order_id=".$row['order_id'].")"); 這段代碼的意思是從數(shù)據庫中取出下單的商品名稱。 然后還需要在上面的代碼: 'handler'=> $row['handler']);下面添加一行代碼: 'goods_name'=> $row['goods_name'] 第二步:找到模板文件 /themes/default/user_transaction.dwt 文件。緊接著是修改模板文件了 在 <td bgcolor="#F2F2F2">{$lang.order_addtime}</td> 的下面添加 <td bgcolor="#F2F2F2">商品名稱</td> 然后在 <td align="center" bgcolor="#ffffff">{$item.order_time}</td> 的下面添加 <td align="center" bgcolor="#ffffff">{$item.goods_name}</td> 修改好這兩個文件后我們按照之前傳出來的編碼格式再傳到對應的文件中覆蓋老的文件,然后登陸網站后臺在右上角找到跟新下緩存。這個時候在網站的前臺在多點幾個單我們在后臺的訂單管理,訂單列表里就可以清楚的看到了商品名稱顯示出來了。如下圖所示: 以上截圖可以清楚的看到顯示有了,不過兩個步驟都涉及到修改代碼,小編提醒各位站長朋友們,一定要小心了,編碼格式,符號等,不然不僅不能生效,網站還會報錯的啦。 無憂主機相關文章推薦閱讀: ECSHOP無法保存HTML郵件怎么辦? 在ECSHOP會員中如何限制(添加或者減少)會員收貨地址的數(shù)量 ECSHOP添加QQ客服使用后提示“抱歉,無法發(fā)起臨時會話,您可以 添加對方為好友以發(fā)送消息”的完美解決方案
本文地址:http://www.gle-technology.com/ecshop/14684.html