ecshop商品页详情显示商品累计销售数量

2016-06-13 13:05 来源:www.chinab4c.com 作者:ecshop专家

在ecshop商品详情页如果能显示销量,无疑会一定程度上影响用户的购买机会。特别如果显示有非常好的销量及直观数字,相信会极大的刺激购买欲,提高转化率。而从各大商城及淘宝来看,都几乎会在产品页明显位置显示产品的总销量或某一时期的销量。 ecshop默认功能中有购买记录,但无销量记录。其不同在于购买记录默认是某一时期的总购买条数,比如某一用户购买了2件产品,另一用户购买了3件产品,购买记录显示的是2,而接下来我要给大家讲解如何调用出2+3=5这个销量数值。 找到根目录下的goods.php,添加以下代码: function insert_selectNum($arr){ $goods_id = $arr["goods_id"]; $sql = ‘select IFNULL(SUM(g.goods_number),0)’ . ‘FROM’ . $GLOBALS['ecs']->table(‘order_info’).’AS o,’ . $GLOBALS['ecs']->table(‘order_goods’) . ‘ AS g ‘ . “where o.order_id = g.order_id and g.goods_id = ‘$goods_id’” . $ext; $sales_count_num = $GLOBALS['db']->getOne($sql); //echo $sql.”==== 测试是否有数据输入”; return $sales_count_num; } 添加好代码后,然后在产品模板文件goods.dwt适合的位置上加上下列代码,css自行调整: 总计售出:{insert name=’goods_sells’ goods_id=$id}{$goods.measure_unit} 至此销量已经调用成功,但为了更好的用户体验,请接着看。 ecshop开店如果规模不大或开店时间不长,很难有不错的真实销量,如果我们不做点改进,没有购买记录的产品将清一色的显示“总计售出:0件”,而ecshop插件并不会这样显示给用户。那么泰摩用的是虚假数字?不是。我修改的思路是利用某个参数的判断,让销量好的显示销量,而销量不好的则不显示,具体使用的参数是热销与否,即上次销量代码改成: {if $goods.is_hot}总计售出:{insert name=’goods_sells’ goods_id=$id}{$goods.measure_unit}{/if} 以上代码的意思是如果产品勾选了热销,则显示销量,不勾选,则通通不显示。 当然,这样的判断不是唯一,大家可以根据实际情况灵活运用ecshop本身的参数甚至新添加参数来进行调整。