广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > ecshop首页产品显示销售数量,当销售数量为0不显示

二次开发Ecshop二次开发

二次开发Ecshop二次开发

ecshop首页产品显示销售数量,当销售数量为0不显示

作为商城网站的首页,对于潜在客户来说是一个极其重要。除了要体现网站的专业度和信誉度外,首页还起了一个特别重要的作用,就是给用户推荐产品。所以我们会看到,电商的网站首页会放置大量的精美图片,主打产品、热销商品、新到商品、特价商品,都尽量放置在首页提高曝光率。

而当曝光率足够后,我们是不是考虑一下更多的引起客户的注意提高转化率呢?当然有必要。而能吸引潜在用户产生购买行为必不可少的一项工作便是显示销量。之前,我也讲过销量对产生购买行为可谓能产生极大的影响。

因此今天讲解的是如何在首页产品上显示销量。

因为ecshop程序本身并没有调用这个参数,所以我们需要对php文件已经二次开发,找到includes/lib_goods.php,在末尾处代码下添加:

function get_buy_sum($goods_id)
{
$sql = “select sum(goods_number) from ” . $GLOBALS['ecs']->table(‘order_goods’) . ” AS g ,”.$GLOBALS['ecs']->table(‘order_info’) . ” AS o WHERE o.order_id=g.order_id and g.goods_id = ” . $goods_id ;
return $GLOBALS['db']->getOne($sql);
}

然后往上找到约317行左右, 找到

$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?
$goods_data['brand'][$row['goods_id']] : ”;

在其下面添加:

$goods[$idx]['buy_num']= get_buy_sum($row['goods_id']);

至此,程序已经可以在首页调用销量,接下来便是让在模板index.dwt里显示。

因为不同的模板文件位置不同,且不确定各位朋友是需要在分类上显示,还是在推荐产品中显示,只能讲解思路给大家。

只要在合适的首页模板文件或库文件中加入显示销量代码{$goods.buy_num}即可,但我们需要对暂时还无销量的产品处理成不显示,则代码 应为{if $goods.buy_num neq ’0′}{$goods.buy_num}{/if}。该代码意思为如果销量不为0,则显示,否则不显示。

好了,在ecshop首页产品显示销量的修改优化至此讲解完毕,赶紧尝试一下吧。