ECSHOP修改模板知识大全

本文提供了一种将ECSHOP广告链接地址从过渡型转换为直接链接的方式,同时展示了如何在商品展示中加入商品货号,并详细说明了在ECSHOP销售排行中显示会员价的具体修改方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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']));







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值