ecshop 调用单个商品的重量
ecshop 默认的是可以添加单个商品的重量的,但有时候我们下载的模板中没有调用商品重量的字段,所以商品重量也就没有在页面显示,但重量有时候又的确需要在页面中显示出来,首先我们要先看一下在 ecshop 中,商品重量的字段是 g.goods_weight,其实只要在读取数据库时将这个字段给读出来就OK了,下面夏日博客就来调出商品重量的信息。
第一:首先需要修改 php 的程序,修改includes/lib_goods.php,定位到assign_cat_goods函数部分,大概在790行左右,找到
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
修改为:
$sql = 'SELECT g.goods_id,g.goods_weight, g.goods_name,
g.market_price, g.shop_price AS org_price, ' .
其实只是添加了一个g.goods_weight字段(商品重量),考虑到不同的商品重量单位可能会不一样(千克或克),所以我们紧接着往下找到(注意不要超出assign_cat_goods函数范围内)
在$goods[$idx]['id'] = $row['goods_id'];
下面添加以下代码:
$goods[$id]['goods_weight']=(intval($row['goods_weight'])>0)?
$row['goods_weight'].$GLOBALS['_LANG']['kilogram'];
($row['goods_weight']*1000).&GLOBALS['_LANG']['gram'];
注意:因为这个文件里有好多的 $goods[$idx]['id']=$row['goods_id'];所在大家在找的时候,一定不要超出assign_cat_goods函数的范围。
第二:ecshop 程序代码已经修改好了,也就是在 php 读取数据库时已经将 g.goods_weight 字段读取出来了,剩下的就只需要在模板页面中将这个字段调用出来就可以了,找到模板文件 cat_goods.lbi,在想要调用的地方添加如下代码即可:
{$goods.goods_weight}
这是在首页调用商品重量的信息,在其它页面都是一样的原理。