当前位置:
首页 > 外语学习 > 英语学习 > ecshop首页修改ECSHOP的模板大全教程.docx
ecshop首页修改ECSHOP的模板大全教程.docx
- 文档编号:7486624
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:52
- 大小:210.29KB
ecshop首页修改ECSHOP的模板大全教程.docx
《ecshop首页修改ECSHOP的模板大全教程.docx》由会员分享,可在线阅读,更多相关《ecshop首页修改ECSHOP的模板大全教程.docx(52页珍藏版)》请在冰豆网上搜索。
ecshop首页修改ECSHOP的模板大全教程
修改ECSHOP的模板大全
ECSHOP的广告链接地址形式为
“affiche.php?
ad_id=1&uri=http%3A%2F%2F”
它中间用affiche.php做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO,想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:
打开 /includes/lib_insert.php文件
找到
$ads[]="ad_id=$row[ad_id]&uri=".urlencode($row["ad_link"])."'
修改为
$ads[]="注意:
一共有两处都要修改
在ECSHOP首页的每个商品下显示商品货号
ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,
这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。
第一步:
修改includes/lib_goods.php文件
找到下面代码
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_price,g.promote_price,'.
将它修改为:
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql='SELECTg.goods_id,g.goods_sn,g.goods_name,g.goods_name_style,g.market_price,g.shop_priceASorg_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
在每一个文件的
html}">{$goods.short_style_name}
上边增加一行代码:
商品货号:
{$goods.goods_sn}
在ECSHOP销售排行中显示会员价格的方法
有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
即使VIP会员登录后,显示的还是“本店售价”。
如果我想显示会员价,该如何修改呢。
具体为:
当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。
当“注册会员”登陆后,在销售排行里看到的就是“注册会员”的价格。
修改方法:
打开includes/lib_goods.php文件
找到
$arr[$i]['price']=price_format($arr[$i]['shop_price']);
把它修改为下面代码即可
在ECSHOP首页调用标签云的所有标签
$smarty->assign('shop_notice', $_CFG['shop_notice']); //商店公告
经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。
老规矩,还是以官方默认模板为例。
首先,让我们来打开/index.php 文件找到
在它下边增加PHP代码
然后,我们再打开模板文件 /themes/default/index.dwt
鼠标定位到你想显示标签云的地方,加入下面代码
--标签云-->
标签云
none;">
--{if$tag_list}-->
--标签云开始{foreachfrom=$tag_listitem=tag}-->
{$tag.size};line-height:
36px;">|none;color:
{$tag.color}">
{if$tag.bold}
{$tag.tag_words|escape:
html}
{else}
{$tag.tag_words|escape:
html}
{/if}
--标签云结束{/foreach}-->
--{else}-->
2px10px;font-size:
14px;line-height:
36px;">{$lang.no_tag}
--{/if}-->
最后,到后台更新下缓存,就可以了。
ECSHOP帮助中心如何限制文章条数
有的站长的帮助中心的文章可能会很多,都显示在帮助中心里,感觉会很乱。
这里教你一个“在ECSHOP帮助中心限制文章显示条数”的方法,例如只显示每个小类的前5篇文章。
为了照顾大多数站长,本教程倾向于在模板里修改实现。
以官方默认模板为例,
打开/themes/default/library/help.lbi文件
将
--{foreachfrom=$help_cat.articleitem=item}-->
html}">{$item.short_title}
--{/foreach}-->
修改为
--{foreachfrom=$help_cat.articlename="help_list"item=item}-->
{if$smarty.foreach.help_list.iterationlt6}
html}">{$item.short_title}
{/if}
--{/foreach}-->
如何修改Ecshop页面底部的在线人数
建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数翻几番。
具体方法如下:
打开/includes/lib_insert.php文件
找到下面代码
$online_count=$GLOBALS['db']->getOne("SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('sessions'));
将之修改为:
$online_count=$GLOBALS['db']->getOne("SELECTCOUNT(*)FROM".$GLOBALS['ecs']->table('sessions'))*15;
这样,你的ECSHOP商城显示的在线人数就会多15倍,呵呵。
当然你也可以将15改成100,这样就会多100倍。
在ECSHOP首页显示积分商城里的商品
1)、首先打开index.php文件
在最末尾增加下面函数,注意千万不要写到“?
>”的外面去,要加在“?
>”的前面。
/**
*获得积分商城热门商品
*
*@param int $limit 列出条数
*@param int $ishot 是否只显示热销
*@returnarray
*/
functionindex_get_exchange($limit=3,$ishot=0)
{
/*获得热门积分商品列表*/
$sql_ishot=$ishot?
"ANDeg.is_hot=1":
"";
$sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,eg.exchange_integral,'.
'g.goods_type,g.goods_brief,g.goods_thumb,g.goods_img,eg.is_hot'.
'FROM'.$GLOBALS['ecs']->table('exchange_goods').'ASegLEFTJOIN'.$GLOBALS['ecs']->table('goods').'ASgONg.goods_id=eg.goods_id '.
'WHEREeg.is_exchange=1ANDg.is_delete=0'.$sql_ishot.' limit'.$limit;
$res=$GLOBALS['db']->getAll($sql);
$arr=array();
foreach($resAS$idx=>$row)
{
$arr[$idx]['name'] =$row['goods_name'];
$arr[$idx]['goods_brief'] =$row['goods_brief'];
$arr[$idx]['goods_style_name']=add_style($row['goods_name'],$row['goods_name_style']);
$arr[$idx]['exchange_integral']=$row['exchange_integral'];
$arr[$idx]['type'] =$row['goods_type'];
$arr[$idx]['goods_thumb'] =get_image_path($row['goods_id'],$row['goods_thumb'],true);
$arr[$idx]['goods_img'] =get_image_path($row['goods_id'],$row['goods_img']);
$arr[$idx]['url'] =build_uri('exchange_goods',array('gid'=>$row['goods_id']),$row['goods_name']);
}
return$arr;
}
然后继续在index.php文件中找到
$smarty->assign('shop_notice', $_CFG['shop_notice']); //商店公告
在它下边另起一行增加如下代码
$smarty->assign('goods_exchange_list',index_get_exchange(6,0)); //积分商城
如果你想只显示热销的积分商品,只需将上面代码稍作修改即可
$smarty->assign('goods_exchange_list',index_get_exchange(6,1)); //积分商城
2)、下面继续修改模板文件themes/default/index.dwt
在你想显示积分商城商品的地方,加入下面代码段
--积分商城列表-->
积分商城
none;">
--{foreachname=goods_exchange_listfrom=$goods_exchange_listitem=exchange_goods}-->
--{if$exchange_goods.goods_style_name}-->
{$exchange_goods.goods_style_name}
--{else}-->
{$exchange_goods.goods_name}
--{/if}-->
{$lang.exchange_integral}{$exchange_goods.exchange_integral}
$sql="selectcount(*)asgoods_monthfrom".$ecs->table('goods')."wherelast_update>=".$time_month;//本月更新数