如何在ECSHOP首页的每个商品下显示商品货号

如何在ECSHOP首页的每个商品下显示商品货号,第1张

ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,

这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。

第一步:

修改 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11357319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存