这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:
修改 includes/lib_goods.php文件
找到下面代码
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
将它修改为:
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql = 'SELECT g.goods_id, g.goods_sn, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
第二步:
找到
$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ? $goods_data['brand'][$row['goods_id']] : ''
在它上边增加一行代码
$goods[$idx]['goods_sn']= $row['goods_sn']
第三步:
修改模板文件,这里以官方默认模板为例
依次打开下面三个文件:
/themes/default/library/recommend_best.lbi,
/themes/default/library/recommend_new.lbi,
/themes/default/library/recommend_hot.lbi
在每一个文件的
<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_style_name}</a></p>
上边增加一行代码
<p>商品货号:{$goods.goods_sn}</p>
首页的推荐商品包括热销推荐和促销三个文件只对热销商品为例
第一步:打开根目录/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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)