ECSHOP的广告链接地址形式为:
"affiche.php?ad_id=1&uri=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttp%2Fwww.qq.com"
它中间用 affiche.php 做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:
打开 /includes/lib_insert.php 文件
找到:
$ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&uri=" .urlencode($row["ad_link"]). "'
修改为:
$ads[] = "<a href='" .$row["ad_link"]. "'
注意:一共有两处都要修改。
在ECSHOP首页的每个商品下显示商品货号
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>
在ECSHOP销售排行中显示会员价格的方法
有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
即使VIP会员登录后,显示的还是“本店售价”。
如果我想显示会员价,该如何修改呢。具体为:
当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。
当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。
修改方法:
打开 includes/lib_goods.php文件
找到
$arr[$i]['price'] = price_format($arr[$i]['shop_price']);
把它修改为下面代码即可:
$arr[$i]['price'] = price_format($GLOBALS['db']->getOne("select "."IFNULL(mp.user_price, d.shop_price * '$_SESSION[discount]') AS price FROM ". $GLOBALS['ecs']->table('goods')."AS d LEFT JOIN ".$GLOBALS['ecs']->table('member_price')."AS mp ON mp.goods_id = d.goods_id AND mp.user_rank = '$_SESSION[user_rank]'"."where d.goods_id = ".$arr[$i]['goods_id']));