建站技術網專注分享網站建設技術,網站建設教程,真正幫你學會做網站技術,輕松解決網站建設過程中遇到的常見問題,為廣大站長服務。 網站地圖 | 收藏本站 | 訂閱
域名投資,就來找米網,認準網址:www.zhaomi.cc 專業仿站,就到仿站網:www.fangzhan.org
  站內公告: ·帝國cms教程內容已更新,歡迎關注     ·建站技術網采用阿里云服務器,備案已通    
您當前的位置:建站技術網 > cms教程 > Ecshop教程

在ECSHOP的商品列表調用評論數量的方法

時間:2019-04-26 23:33:50  來源:網絡收集  整理: 建站技術網 www.txwlqq.com     點擊:0次
ECSHOP的商品列表頁如果能顯示相對應的評論數,那就更好了,我們也可以添加一些瀏覽次數,這樣商品的列表看起來就更加豐富了,今天我們就給大家來講解一下如何在ECSHOP的商品列表調用評論數量,需要修改系統文件,修改之前請備份相關文件。

修改分類文件

修改category.php 文件,定位到 category_get_goods() 函數部分找到

SQL Code復制內容到剪貼板
  1. $sql?=?'SELECT?g.goods_id,?g.goods_name,?g.goods_name_style,?g.market_price,?g.is_new,?g.is_best,?g.is_hot,?g.shop_price?AS?org_price,?'?. ??
  2. ????????????????"IFNULL(mp.user_price,?g.shop_price?*?'$_SESSION[discount]')?AS?shop_price,?g.promote_price,?g.goods_type,?"?. ??
  3. ????????????????'g.promote_start_date,?g.promote_end_date,?g.goods_brief,?g.goods_thumb?,?g.goods_img?'?. ??
  4. ????????????'FROM?'?.?$GLOBALS['ecs']->table('goods')?.?'?AS?g?'?. ??
  5. ????????????'LEFT?JOIN?'?.?$GLOBALS['ecs']->table('member_price')?.?'?AS?mp?'?. ??
  6. ????????????????"ON?mp.goods_id?=?g.goods_id?AND?mp.user_rank?=?'$_SESSION[user_rank]'?"?. ??
  7. ????????????"WHERE?$where?$ext?ORDER?BY?$sort?$order";??
修改為

SQL Code復制內容到剪貼板
  1. $sql?=?'SELECT?g.goods_id,?g.goods_name,?g.goods_name_style,?g.market_price,?g.is_new,?g.is_best,?g.is_hot,?g.shop_price?AS?org_price,?'?. ??
  2. ????????????????"IFNULL(mp.user_price,?g.shop_price?*?'$_SESSION[discount]')?AS?shop_price,?g.promote_price,?g.goods_type,?"?. ??
  3. ??"?IFNULL(AVG(r.comment_rank),0)?AS?comment_rank,IF(r.comment_rank,count(*),0)?AS??comment_count,?". ??
  4. ????????????????'g.promote_start_date,?g.promote_end_date,?g.goods_brief,?g.goods_thumb?,?g.goods_img?'?. ??
  5. ????????????'FROM?'?.?$GLOBALS['ecs']->table('goods')?.?'?AS?g?'?. ??
  6. ????????????'LEFT?JOIN?'?.?$GLOBALS['ecs']->table('member_price')?.?'?AS?mp?'?. ??
  7. ????????????????"ON?mp.goods_id?=?g.goods_id?AND?mp.user_rank?=?'$_SESSION[user_rank]'?"?. ??
  8. ?????'?LEFT?JOIN??'.?$GLOBALS['ecs']->table('comment')?.'?AS?r?'. ??
  9. ???'ON?r.id_value?=?g.goods_id?AND?comment_type?=?0?AND?r.parent_id?=?0?AND?r.status?=?1?'?. ??
  10. ????????????"WHERE?$where?$ext?group?by?g.goods_id?ORDER?BY?$sort?$order";??


然后繼續找到


復制代碼
代碼如下:

$arr[$row['goods_id']]['url'] = build_uri('goods', array('gid'=>$row['goods_id']), $row['goods_name']);

在它下面增加幾行代碼


復制代碼
代碼如下:

$row['comment_rank'] = ceil($row['comment_rank']) == 0 ? 5 : ceil($row['comment_rank']);
$arr[$row['goods_id']]['comment_rank']=$row['comment_rank'];
$arr[$row['goods_id']]['comment_count']=$row['comment_count'];

修改模版文件

修改 themes/default/library/goods_list.lbi 文件找到


復制代碼
代碼如下:

<a href="javascript:collect({$goods.goods_id});" class="f6">{$lang.btn_collect}</a>

在它上面增加


復制代碼
代碼如下:

<img src="images/stars{$goods.comment_rank}.gif" nuoxin="width:78px;height:15px;" />

評論數:{$goods.comment_count}<br>

PS:大家都知道ECSHOP系統有緩存機制,如果某個商品有了新的評論,列表頁的評論數量不會立馬隨著更新。得等到下次更新緩存的時候才會更新。

如果您想列表頁能即時體現評論數量的變化。只需繼續進行下面修改即可。

把 category.php 文件的

$smarty->caching = true;

修改為

$smarty->caching = false;

標簽:
文章標題:在ECSHOP的商品列表調用評論數量的方法
文章網址:http://www.txwlqq.com/cmsJiaocheng/Ecshop/9194.html
上一篇:ECSHOP全部品牌頁實現分頁換頁功能方法
下一篇:ECSHOP中的會員中心2條修改方法(等級價格.vip)
來頂一下
返回首頁
返回首頁
相關文章
    無相關信息
推薦資訊
如何通過SEO優化排名賺錢?SEO賺錢方法
如何通過SEO優化排名賺
seo優化教程:網站seo內容優化
seo優化教程:網站seo
SEO細節:企業SEO如何快速為新站做出效果
SEO細節:企業SEO如何
電商技術將如何發展?2018年有這五個大膽預測
電商技術將如何發展?
最新文章
欄目更新
欄目熱門
成人黄色