在商品详情显示累计销量

2016-07-07 14:55 来源: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本身的参数甚至新添加参数来进行调整。
ecshop seo交流群:7572525

回答:
不错!

ECSHOP学习资料:http://www.phpally.com

来学习学习!http://www.tmallco.com分享!