修改分類文件
修改category.php 文件,定位到 category_get_goods() 函數(shù)部分找到
- $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,?'?. ??
- ????????????????"IFNULL(mp.user_price,?g.shop_price?*?'$_SESSION[discount]')?AS?shop_price,?g.promote_price,?g.goods_type,?"?. ??
- ????????????????'g.promote_start_date,?g.promote_end_date,?g.goods_brief,?g.goods_thumb?,?g.goods_img?'?. ??
- ????????????'FROM?'?.?$GLOBALS['ecs']->table('goods')?.?'?AS?g?'?. ??
- ????????????'LEFT?JOIN?'?.?$GLOBALS['ecs']->table('member_price')?.?'?AS?mp?'?. ??
- ????????????????"ON?mp.goods_id?=?g.goods_id?AND?mp.user_rank?=?'$_SESSION[user_rank]'?"?. ??
- ????????????"WHERE?$where?$ext?ORDER?BY?$sort?$order";??
- $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,?'?. ??
- ????????????????"IFNULL(mp.user_price,?g.shop_price?*?'$_SESSION[discount]')?AS?shop_price,?g.promote_price,?g.goods_type,?"?. ??
- ??"?IFNULL(AVG(r.comment_rank),0)?AS?comment_rank,IF(r.comment_rank,count(*),0)?AS??comment_count,?". ??
- ????????????????'g.promote_start_date,?g.promote_end_date,?g.goods_brief,?g.goods_thumb?,?g.goods_img?'?. ??
- ????????????'FROM?'?.?$GLOBALS['ecs']->table('goods')?.?'?AS?g?'?. ??
- ????????????'LEFT?JOIN?'?.?$GLOBALS['ecs']->table('member_price')?.?'?AS?mp?'?. ??
- ????????????????"ON?mp.goods_id?=?g.goods_id?AND?mp.user_rank?=?'$_SESSION[user_rank]'?"?. ??
- ?????'?LEFT?JOIN??'.?$GLOBALS['ecs']->table('comment')?.'?AS?r?'. ??
- ???'ON?r.id_value?=?g.goods_id?AND?comment_type?=?0?AND?r.parent_id?=?0?AND?r.status?=?1?'?. ??
- ????????????"WHERE?$where?$ext?group?by?g.goods_id?ORDER?BY?$sort?$order";??
然后繼續(xù)找到
$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 文件找到
{$lang.btn_collect}
在它上面增加
評論數(shù):{$goods.comment_count}
PS:大家都知道ECSHOP系統(tǒng)有緩存機制,如果某個商品有了新的評論,列表頁的評論數(shù)量不會立馬隨著更新。得等到下次更新緩存的時候才會更新。
如果您想列表頁能即時體現(xiàn)評論數(shù)量的變化。只需繼續(xù)進行下面修改即可。
把 category.php 文件的
$smarty->caching = true;
修改為文章來源:http://www.zghlxwxcb.cn/news/detail-414763.html
$smarty->caching = false;文章來源地址http://www.zghlxwxcb.cn/news/detail-414763.html
到了這里,關(guān)于在ECSHOP的商品列表調(diào)用評論數(shù)量的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!