2015年6月

QQ截图20150616121502

首先找到程序文件 lib_goods.php,在文件末尾添加一个函数

function get_evaluation_sum($goods_id)
    {
    $sql = "SELECT count(*) FROM " . $GLOBALS['ecs']->table('comment') . " WHERE status=1 and  comment_type =0 and id_value =".$goods_id ;//status=1表示通过了的评论才算  comment_type =0表示针对商品的评价 
        return $GLOBALS['db']->getOne($sql);
    }

复制代码
然后找到 在get_recommend_goods函数中 大致325行

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

其后添加

  $goods[$idx]['evaluation']   = get_evaluation_sum($row['goods_id']);

剩下的就是通过在模板中 用{$goods.evaluation}调用了

如果分类下面商品也要显示已评论数量:

在lib_goods.php程序中所有的:

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

代码后添加:
$goods[$idx]['evaluation']   = get_evaluation_sum($row['goods_id']);

这样就可以在首页显示出评论数量啦!

QQ截图20150616121502

首页的推荐商品包括热销推荐和促销三个文件

只对热销商品为例

第一步:打开根目录/includes/lib_goods.php文件。在文件末尾添加方法

function selled_count($goods_id){
$sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";$res = $GLOBALS['db']->getOne($sql);if($res>0){return $res;}else{return('0');
}}

 

第二步:搜索get_recommend_goods方法

在这个方法中找到这句话

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

在这句话下添加

$goods[$idx]['count'] = selled_count($row['goods_id']);

第三步:在模版的library/recommend_hot.lbi中在需要的地方添加

<div class="index_hotbg">售出 <strong>{$goods.count}</strong> 瓶</div>

首页分类下的商品,实现“已售出”。

第一步:分类下商品也需要修改lib_goods.php。找到分类下的商品

assign_cat_goods方法。在

$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);句话下添加

$goods[$idx]['count'] = selled_count($row['goods_id']);

第二步:需要修改模版文件/library/cat_goods.lbi。在需要的地方添加

销售量:{$goods.count}

在商品分类页面调用已售出

第一步:修改根目录下category.php找到category_get_goods方法函数中foreach循环添加$arr[$row['goods_id']]['count'] = selled_count($row['goods_id']);第二步:文件的最后部分添加函数function selled_count($goods_id){$sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";$res = $GLOBALS['db']->getOne($sql);if($res>0){return $res;}else{return('0');}}第三步:在模版文件goods_list.lbi中需要的地方添加销售量:{$goods.count}

说明:搜索页面需要修改search.php

 

在搜索页面调用已售出多少件

第一步:打开根目录/search.php

在最后加上

function selled_count($goods_id){$sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";$res = $GLOBALS['db']->getOne($sql);if($res>0){return $res;}else{return('0');}}方法

第二步:在页面搜索

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

在下面添加

$arr[$row['goods_id']]['count'] = selled_count($row['goods_id']);第三步:打开模版文件/search.dwt在需要的地方调用。销售量:{$goods.count}