A-A+
ecshop在商品详情页面显示销售
在商品的详情页面显示销量可以让消费者更清晰商品的热度,在之前的夏日博客文章里,我们介绍了在首页以及商品列表页显示商品销量的方法,这一篇我们继续在 ecshop 商品详情页面显示商品的销量信息,同样的分为三步走,第一步需要添加显示销量的函数,第二步,在 php 页面进行 smarty 赋值操作,第三步,在商品模板页面进行调用即可,下面我们来实例操作一下。
第一步,打开 good.php 文件添加销售函数,代码如下:
function selled_countgoods($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'); } }
第二步,在 good.php 文件中进行 smarty 赋值,代码如下:
$smarty->display('goods.dwt', $cache_id);//之前添加代码: $smarty->assign('order_num',selled_countgoods($goods_id));
第三步,打开商品详情页 goods.dwt 模板,在相应的位置调用销量标签 {$order_num}
上面三步操作完成后,按照惯例,后台清空一下缓存,在前台刷新页面,看销售是否已经显示出来了。