2023年12月22日发(作者:)
修改ECSHOP的广告链接地址,去掉改为直连
ECSHOP的广告链接地址形式为
“?ad_id=1&uri=http%3A%2F%”
它中间用 做了一个过渡,目的在于统计广告效果等。
有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。
可以这样来修改:
打开 /includes/lib_ 文件
找到
$ads[] = " 修改为 上边增加一行代码: 商品货号:{$_sn}
在ECSHOP销售排行中显示会员价格的方法
有的用户可能已经发现了,在ECSHOP的销售排行中,任何情况下只显示了一个“本店售价”。
即使VIP会员登录后,显示的还是“本店售价”。
如果我想显示会员价,该如何修改呢。具体为:
当“VIP会员” 登录后,在销售排行里看到的就是“VIP会员”的价格。
当“注册会员”登陆后, 在销售排行里看到的就是“注册会员”的价格。
修改方法:
打开 includes/lib_文件
找到
$arr[$i]['price'] = price_format($arr[$i]['shop_price']);
把它修改为下面代码即可
在ECSHOP首页调用标签云的所有标签
经常看到有人问,如何把ECSHOP标签云调用到首页呢,现在就来说一下相关的修改教程。
老规矩,还是以官方默认模板为例。
首先,让我们来打开 / 文件找到
$smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告
在它下边增加PHP代码
然后,我们再打开 模板文件 /themes/default/
鼠标定位到你想显示标签云的地方,加入下面代码
最后,到后台更新下缓存,就可以了。
ECSHOP帮助中心如何限制文章条数
有的站长的帮助中心的文章可能会很多,都显示在帮助中心里, 感觉会很乱。
这里教你一个“在ECSHOP帮助中心限制文章显示条数”的方法,例如只显示每个小类的前5篇文章。
为了照顾大多数站长,本教程倾向于在模板里修改实现。
以官方默认模板为例,
打开 /themes/default/library/ 文件
将
title="{$|escape:html}">{$_title}
修改为
{if $_ion lt 6}
title="{$|escape:html}">{$_title}
{/if}
如何修改Ecshop页面底部的在线人数
建站之初,网站的在线人数肯定不会很多,那么我们可以稍微修改下ECSHOP的程序,让页面底部显示的在线人数 翻几番。
具体方法如下:
打开 /includes/lib_文件
找到下面代码
$online_count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " .
$GLOBALS['ecs']->table('sessions'));
将之修改为:
$online_count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " .
$GLOBALS['ecs']->table('sessions'))*15;
这样,你的ECSHOP商城显示的在线人数就会多15倍,呵呵。
当然你也可以将15改成100,这样就会多100倍。
在ECSHOP首页显示积分商城里的商品
1)、首先打开 文件
在最末尾增加下面函数,注意千万不要写到 “?>” 的外面去,要加在“?>”的前面。
/**
* 获得积分商城热门商品
*
* @param int $limit 列出条数
* @param int $ishot 是否只显示热销
* @return array
*/
function index_get_exchange($limit=3,$ishot=0)
{
/* 获得热门积分商品列表 */
$sql_ishot=$ishot ? " AND _hot=1 " : "";
$sql = 'SELECT _id, _name, _name_style, ge_integral, ' .
' _type,_brief, _thumb, _img, _hot ' .
' FROM ' . $GLOBALS['ecs']->table('exchange_goods') . ' AS eg LEFT JOIN ' .
$GLOBALS['ecs']->table('goods') . ' AS g ON _id = _id ' .
' WHERE _exchange = 1 AND _delete = 0 '. $sql_ishot .' limit '.$limit;
$res = $GLOBALS['db']->getAll($sql);
$arr = array();
foreach($res AS $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;
}
然后继续在 文件中 找到
$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/
在你想显示积分商城商品的地方,加入下面代码段
积分商城
src="{$exchange__thumb}" alt="{$exchange__name}" class="goodsimg" />
{$exchange__style_name}
{$exchange__name}
{$ge_integral} class="price">{$exchange_ge_integral}
3)、到后台清除下缓存,然后刷新首页就能看到效果了,效果图如下
ECSHOP模板代码不能使用is div by的解决办法
很多制作模板的朋友可能已经发现了
在ECSHOP模板代码中 使用
{if $vars is div by 4} ... {/if}
来判断$vars 是否能被4整除的时候,系统会报错。
原因是ECSHOP的 SMARTY 是经过 ECSHOP官方二次修改过的,不是原原本本的SMARTY。
这种情况,我们可以用另一种代码来解决,那就是 mod ,
MOD:是取余数的意思
例如:
{if $vars mod 4} ... {else} ... {/if}
在ECSHOP首页显示各个商品的品牌名称
为了讲解方便,为了照顾大多数人,本例教程以 2.7.2官方默认模板 为准。
其实这个品牌字段在程序里已经取出来了,只是在模板中没有调用而已。
所以只要在模板中把那个品牌标签加上就可以了。
1)、打开 /themes/default/library/recommend_
找到
在它上边增加一行
{if $_name}
品牌:{$_name}
{/if}
2)、打开 /themes/default/library/recommend_ ,修改方法同上
3)、打开 /themes/default/library/recommend_ ,修改方法也同上
4)、打开 /themes/default/library/recommend_ ,
找到
{$e_price}{$e_price}
在它上边添加一行代码
{if $_name}
品牌:{$_name}
{/if}
刷新看看,是不是多了一个品牌,如果刷新没有变化,请到后台清除缓存先。
修改Ecshop底部版权的年份信息(2005-2010)
本教程所说的年份信息,指的是页脚“版权所有”前面的年份,如下面红色部分所示
© 2005-20110 ECSHOP 版权所有,并保留所有权利。
后面的“2010” 能随着服务器的年份而改变,但是前面的2005却始终不变。
比如:我的网店是2007年上线的, 我希望改成2007-2010, 应该怎么改呢??
打开 /languages/zh_cn/ 文件
找到
$_LANG['copyright'] = "© 2005-%s %s 版权所有,并保留所有权利。";
将2005修改成2007即可
怎样修改Ecshop站内快讯标题的长度(字数)
这是一个ECSHOP使用中的小问题,但是群里和论坛里还是经常有人在问,下面共享一下。
进入 后台 》商店设置 》 显示设置, 找到“ 文章标题的长度: ” ,修改输入框里的数字即可。
将默认模板首页的best,hot,new三个水印删除掉
注意:此教程只对ECSHOP默认模板有效,其他模板也许根本就没这几个水印
1)、打开 /themes/default/library/recommend_ 文件
将 删除即可
2)、打开 /themes/default/library/recommend_ 文件
将 删除即可
3)、打开 /themes/default/library/recommend_ 文件
将 删除即可
在ECSHOP首页显示商品总数和本月更新数
1)、首先修改 /
找到
assign_dynamic('index');
在它后边添加一些代码
$sql="select count(*) as goods_all from ". $ecs->table('goods'); //商品总数
$smarty->assign('goodsnum_all',$db->getOne($sql));
$time_month=mktime(0,0,0,date('m')-1,1,date('Y'));
$sql="select count(*) as goods_month from ". $ecs->table('goods') ." where
last_update >= " . $time_month; //本月更新数
$smarty->assign('goodsnum_month',$db->getOne($sql));
2)、打开首页模板文件 ,在合适的地方调用,调用代码为
本商城共有商品 {$goodsnum_all} 件,本月更新 {$goodsnum_month} 件
如何去掉首页的商店公告
不同的模板,具体的修改细节是不一样的,
1)、如果你使用的是官方默认模板,请看下面
打开 /themes/default/ 文件
将下面代码部分删除即可
{$_notice}
{$shop_notice}
2)、
如果你使用的是其他模板,打开 /themes/你的模板文件夹/
搜索
{$shop_notice}
注意,搜索到该字符串以后,要观察它周围(前后都算)的一些DIV 标签,把对应的DIV部分都删掉就可以了。
如果你能看懂HTML代码,那应该很容易的。
如何让Ecshop首页商品也显示市场价格
首先要说明的一点是,也许你下载或购买的模板已经实现了“首页商品显示市场价格”,那么请不要诧异,此教程是针对没有实现此功能的模板而言的,例如官方默认模板。
1)、
首先我们需要打开 /themes/default/library/recommend_ 文件
找到
在它上边增加一行代码
{$_price}{$_price}
2)、
接着打开 library/recommend_ 和 library/recommend_ ,
修改方法和上面第一步中的 recommend_ 相同。
然后刷新一下首页(不用清除缓存),应该就看到市场价格了。
给ECSHOP商城增加一个加入QQ群的快捷按钮
大家都知道,普通的加QQ群方法,一般是 先到QQ中查找群 --> 输入群号码 --> 发验证信息,等待群主或管理员通过,步骤比较繁琐。
现在简单了,我们可以直接在网页上放一个按钮,用户点击该按钮,便可以直接加入该QQ群,省略了一些繁杂的步骤。
用户体验更友好一些。
以下教程讲解怎么给ECSHOP商城系统也加上如此功能。
以官方默认模板为例。
打开 themesdefaultlibrarypage_
找到
在它上边增加
ECSHOP120官方QQ群: 31497022 href="/#jointhegroup/gid/31497022"> src="/gscgi/s1/?gid=31497022" alt="点击这里加入此群" title="点击这里加入此群">
注意:将 31497022 修改成你的群号
轻松实现Ecshop商城多语言切换
很多人都想让自己的ECSHOP商城实现多语言支持(能够方便的在首页切换多语言)。
其实实现起来也挺简单的。
效果图如下:
下面就说一下修改方法。
1)、
首先打开 includds/ 文件,找到
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/');
与
$smarty->assign('lang', $_LANG);
先将这两行代码删掉。
2)、找到
if ((DEBUG_MODE & 1) == 1)
在它上边增加
if(!empty($_REQUEST['lang'])){
$_SESSION['lang']=$_REQUEST['lang'];
}
if (!empty($_SESSION['lang']))
{
switch($_SESSION['lang']){
case 'zh_cn':
$_CFG['lang']="zh_cn";
break;
case 'zh_tw':
$_CFG['lang']="zh_tw";
break;
case 'en_us':
$_CFG['lang']="en_us";
break;
}
}
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/');
$smarty->assign('lang', $_LANG);
3)、修改 /themes/default/library/page_ 文件. 在
上边添加
| 简体 |
繁体 |
在Ecshop首页上显示最新评论(评论内容&时间)
本教程以“ECSHOP2.7.2 + 官方默认模板” 为例,其他模板大同小异,
效果图如下:
第一步:
将下面代码复制,并保存为一个库文件,文件名和保存路径为:
/themes/default/library/index_
if(!function_exists("get_comments")){
function get_comments($num)
{
$sql = 'SELECT * FROM '. $GLOBALS['ecs']->table('comment') .
' WHERE status = 1 AND parent_id = 0 and comment_type=0 '.
' ORDER BY add_time DESC';
if ($num > 0)
{
$sql .= ' LIMIT ' . $num;
}
//echo $sql;
$res = $GLOBALS['db']->getAll($sql);
$comments = array();
foreach ($res AS $idx => $row)
{
$comments[$idx]['add_time'] = $comments[$idx]['add_time'] =
local_date
($GLOBALS['_CFG']['time_format'], $row['add_time']);
$comments[$idx]['user_name'] = $row['user_name'];
$comments[$idx]['content'] = $row['content'];
$comments[$idx]['id_value'] = $row['id_value'];
}
return $comments;
}
}
$GLOBALS['smarty']->assign('my_comments',get_comments(10)); // 10条数据
?>
第二步:
在ECSHOP首页模板文件中,调用这个库文件
打开 themes/default/ 文件,
在
上面增加一行调用代码
清除一下缓存
在ECSHOP首页每个商品下显示已销售量
问题:想在首页每个商品下显示“已销售XX个”,该如何操作呢?
教程:
第1步:打开文件 includes/lib_
在该文件的末尾添加如下代码片段
function get_buy_sum($goods_id)
{
$sql = "select sum(goods_number) from " . $GLOBALS['ecs']->table('order_goods') . " AS
g ,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE _id=_id and
_id = " . $goods_id ;
return $GLOBALS['db']->getOne($sql);
}
然后往上找到317行左右, 找到
$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ?
$goods_data['brand'][$row['goods_id']] : '';
在它下面添加
$goods[$idx]['buy_num']= get_buy_sum($row['goods_id']);
最后就是通过在模板文件中调用了,如下这般调用
{if $_num}
{$_num}
{else}
0
{/if}
删除RSS文件()里的Ecshop版权信息
RSS 文件 ( 或 ) 里面也包含一些ECSHOP官方预留的版权信息,
主要有下面几处:
或
今天有网友问我怎么去掉这些?
下面我就把删除这些版权信息的教程公布在这里:
打开 /includes/cls_ 文件
找到
'' . "n" .
把它删除 (注意:别删多了)
继续搜索找到
$this->output .= (string) '
同样也删除
然后,刷新一个 ,看是不是没有了
Ecshop首页精品推荐(新品上市、热卖商品)的数量在哪设置
虽然只是一个很小的ECSHOP设置问题,但是QQ群里经常有人问到类似问题,所以将修改教程共享在这里。
方法:
进 后台 》模板管理 》设置模板,
找到 “精品推荐、新品上架、热卖商品”打头的三行,
修改每行对应“数量”的那个输入框里的数字即可。
Ecshop模板修改_删除商品名称后边的省略号(三个点)
商品标题超过后台设置的显示字数时,会显示省略号。请问怎样修改,才会不显示省略号呢?
以下是一种彻底的修改方法,修改完后,将永远不再显示 生活好 ...
打开 /includes/lib_ 文件
找到
if ($append && $str != $newstr)
{
$newstr .= '...';
}
将之删除掉,就可以了。
记得到后台清除下缓存。
如何删除Ecshop默认模板左下角的LOGO图标
用户有两种选择方案:
(1)、
用自己的Logo图标替换掉原来的:
自己新设计一个LOGO图片,并且命名为 。
并且通过FTP软件上传到 “themesdefaultimages” 目录下,覆盖原来的同名文件。
(2)、
删除ECSHOP默认的Logo图标:
打开 “” 文件
找到
#footer{background:url(images/) no-repeat 5% 50%; padding-left:200px;
width:760px; margin:10px auto;}
修改为
#footer{padding-left:200px; width:760px; margin:10px auto;}
将ECSHOP分类树修改成一行两个
经常看到有朋友问“怎么将ECSHOP分类树显示为一排(行)两个”,也就是如下面的效果图:
这个ECSHOP模板修改问题,主要就是靠修改CSS来实现。但是不同模板的具体CSS代码是不一样的,所以不同模板的具体修改方法也是不完全相同的,没有通用的修改方法。
下面教程是以 2.7.2版 官方默认模板 为例 进行讲解的,已经测试通过,完全兼容IE6,IE7,火狐。其他模板请参照举一反三。
-------------------------------------------------------------------------------------------------------------------
打开 /themes/default/ 文件
找到
#category_tree dd{padding:3px 0 3px 10px;}
将它修改为
#category_tree dd{padding:3px 0 3px
10px;width:40%;overflow:hidden;float:left;white-space:nowrap;word-break:keep-all;display:
inline;}
然后再打开 /themes/default/library/category_ 文件
在
下面增加一行代码
在ECSHOP首页的发货查询里显示省市区地址信息
问题描述:
默认的ECSHOP系统,首页发货查询只显示订单号和发货单号,如何将送货地址中的“省份+城市+区县” 都显示出来呢?
下面是在ECSHOP 2.7.2 官方默认模板基础上的修改教程:
1、修改 文件
将
$sql = 'SELECT _sn, e_no, ng_code FROM ' .
$GLOBALS['ecs']->table('order_info') . ' AS o' .
修改为
$sql = 'SELECT ce,,ct,_sn, e_no, ng_code
FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS o' .
2、继续修改 文件
找到
$all[$key]['invoice_no'] = $shipping->query((string)$row['invoice_no']);
在它下面增加几行代码
$all[$key]['province']=$GLOBALS['db']->getOne("select region_name from
".$GLOBALS['ecs']->table('region')." where region_id=".$row['province']);
$all[$key]['city']=$GLOBALS['db']->getOne("select region_name from
".$GLOBALS['ecs']->table('region')." where region_id=".$row['city']);
$all[$key]['district']=$GLOBALS['db']->getOne("select region_name from
".$GLOBALS['ecs']->table('region')." where region_id=".$row['district']);
3、修改 /themes/default/library/invoice_ 文件
找到
{$_number} {$_sn}
在它下面增加一行模板标签代码
{$ce}-{$}-{$ct}
到后台清除缓存后,刷新首页。
请问ECSHOP首页站内快讯在哪里添加和修改?
“添加新闻后在首页站内快讯处显示不出来?”、“请问首页中站内快讯(最新文章)在后台哪个位置管理”、“如何让发布的文章进入首页站内快讯”等等诸如此类的问题,经常在论坛里看到一些朋友在询问。
本ECSHOP教程就来讲解一下上述问题的解决办法:
进入 ECSHOP后台 》文章管理 》文章列表 》添加新文章,输入文章标题、文章内容,发布一篇文章即可。
不过有以下几个注意点很重要:
1)、文章分类, 不能选择“系统分类及子分类”,要选择其他分类。如果不存在其他分类,请先建立
2)、文章重要性,要选择“置顶”。
发布完文章后,记得到后台“清除缓存”。
在ECSHOP首页增加一个浏览排行
最近有看到朋友在ECSHOP论坛里提问: 如何在首页增加一个类似于“销售排行榜”的“浏览排行榜”,并且可以在后台的“模板设置”里进行控制。
由于系统默认是没有读取浏览排行的,所以这部分功能既得增加程序,又得增加模板。
本教程是以 ecshop2.7.2 官方默认模板 为例进行讲解的。
效果图如下:
1)、将下面代码复制并保存到 一个新文件中,文件路径为: /themes/default/library/top10_
浏览排行
-
alt="{$|escape:html}" class="samllimg" />
-
title="{$|escape:html}">{$_name}
{$_price}{$}
class="iteration" />
2)、修改 /includes/lib_ 文件
在最下面增加一个函数
/**
* 调用浏览排行榜
* @access public
* @return array*/
function get_top10_click()
{
$sql="SELECT goods_id, goods_name, shop_price, goods_thumb " .
'FROM ' . $GLOBALS['ecs']->table('goods')." where is_on_sale = 1 AND
is_alone_sale = 1 AND is_delete = 0 order by click_count desc limit 10";
$arr = $GLOBALS['db']->getAll($sql);
for ($i = 0, $count = count($arr); $i < $count; $i++)
{
$arr[$i]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
sub_str($arr[$i]['goods_name'],
$GLOBALS['_CFG']['goods_name_length']) : $arr[$i]['goods_name'];
$arr[$i]['url'] = build_uri('goods', array('gid' =>
$arr[$i]['goods_id']), $arr[$i]['goods_name']);
$arr[$i]['thumb'] = get_image_path($arr[$i]['goods_id'],
$arr[$i]['goods_thumb'],true);
$arr[$i]['price'] = price_format($arr[$i]['shop_price']);
}
return $arr;
}
3)、修改 / 文件
在
$smarty->assign('top_goods', get_top10()); // 销售排行
下面另起一行增加
$smarty->assign('top_goods_click', get_top10_click()); // 浏览排行
修改模板文件 /themes/default/
找到
在它的前面增加
4)、修改 /admin/includes/lib_ 文件
在
'/library/invoice_' => 0,
上边增加一行代码
'/library/top10_' => 0,
5)、继续修改语言包文件 /languages/zh_cn/admin/
在
$_LANG['template_libs']['top10'] = '销售排行';
下边增加一行代码
$_LANG['template_libs']['top10_click'] = '浏览排行';
6)、修改 /themes/default/ 文件
找到
并且在它下面另起一行,增加
7)、最后进入 后台 》模板管理 》设置模板, 是不是看到了期待已久的“浏览排行”,设置一下,并清除缓存,就OK了
在ECSHOP首页顶部增加通栏广告位的方法
ECSHOP系统默认预留的广告位很少,如何才能在首页或者其他页面增加自己想要的广告位呢??下面就讲一讲方法。
下面以“在ECSHOP首页顶部增加一个通栏广告”为例进行讲解。
另外:本例是在ECSHOP2.7.2 官方默认模板基础上进行讲解的,其他模板及其他页面原理相同。
第1步:
进入ECSHOP后台 》 广告管理 》广告位置,点击“增加广告位”按钮。
广告位名称输入“首页头部通栏广告位”,
广告位宽度输入“960”
广告位高度输入“100”。。。。。
点“确定”。
第2步:然后进入“广告列表”,点击“添加广告”按钮,
注意,广告位置下拉框 要选择 刚才第1步里添加的那个广告位,即“首页头部通栏广告位 [960x100]”。
上传一张广告图片,点确定。
第3步:打开首页模板文件
找到下面代码
在它下面增加几行代码
第4步:进入后台 》模板管理 》设置模板,选择首页模板。
到最下面找到“广告位”,点击“+”展开,
在第一个下拉框里 选择 “首页头部通栏广告位(宽:960px)”
在第二个下拉框里 选择 “首页头部通栏广告位 [960x100]”
点击 “确定”,保存,然后到首页看看,是不是通栏广告已经显示出来了
在ECSHOP首页的精品/新品/热销里显示商家备注
问题:
我想将后台编辑商品时录入的“商家备注”信息显示在ECSHOP商城首页的“精品推荐/新品上市/热卖商品”几个栏目里,请问需要怎么修改呢??
修改方法:
1、修改 /includes/lib_ 文件 (最好使用editplus)
将
"promote_start_date, promote_end_date, _brief, _thumb, _img,
RAND() AS rnd " .
修改为
"promote_start_date, promote_end_date, _brief, _thumb,
_img,_note, RAND() AS rnd " .
接着,找到
if (in_array($row['goods_id'], $type_array['best']))
在它上面加一行代码
$goods[$idx]['seller_note'] = $row['seller_note'];
2、下面修改ECSHOP模板文件,以官方默认模板为例(其他模板同理)
打开 /themes/default/library/recommend_ 文件
在
title="{$|escape:html}">{$_style_name}
下面增加一行代码
{$_note}
3、然后打开 /themes/default/library/recommend_ 文件,修改方法同上
4、然后打开 /themes/default/library/recommend_ 文件,修改方法同上
Ecshop模板制作_让首页“站内快讯”垂直滚动显示(无缝滚动)
Ecshop首页“站内快讯”默认是静止不动的,很多人想让它垂直滚动显示,这里简要说一下方法
如果只是要简单的垂直滚动 用 html 标签中的
如果想要无缝垂直滚动,就需要一点JS代码的支持。
下面就讲一讲如何实现“站内快讯”垂直无缝滚动显示:
将 library/new_ 文件内容完全替换为下面代码即可:
(经测试完全兼容IE6,IE7,FIREFOX)
注意:下面方法已经在官方默认模板基础上测试完全通过,其他模板没做测试。
如何去除Ecshop的底部版权(Powered by ECShop)
1、首先修改模板文件,以官方默认模板为例,
打开ECSHOP模板文件夹(themes/default/library/)下的 page_ 文件。 删除下面这一行
{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}
2、修改JS文件
打开 /js/ 文件,找到下面代码并删除之
onload = function()
{
var link_arr = mentsByTagName(arCode(65));
var link_str;
var link_text;
var regg, cc;
var rmd, rmd_s, rmd_e, link_eorr = 0;
var e = new Array(97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122
);
try
{
for(var i = 0; i < link_; i++)
{
link_str = link_arr[i].href;
if (link_f(arCode(e[22], 119, 119, 46, e[4], 99, e[18], e[7], e[14],
e[15], 46, 99, 111, e[12])) != -1)
{
if ((link_text = link_arr[i].innerText) == undefined)
{
throw "noIE";
}
regg = new RegExp(arCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7],
e[14], e[15]));
if ((cc = (link_text)) != null)
{
if (link_arr[i].offsetHeight == 0)
{
break;
}
link_eorr = 1;
break;
}
}
else
{
link_eorr = link_eorr ? 0 : link_eorr;
continue;
}
}
} // IE
catch(exc)
{
for(var i = 0; i < link_; i++)
{
link_str = link_arr[i].href;
if (link_f(arCode(e[22], 119, 119, 46, e[4], 99, 115, 104, e[14],
e[15], 46, 99, 111, e[12])) != -1)
{
link_text = link_arr[i].textContent;
regg = new RegExp(arCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7],
e[14], e[15]));
if ((cc = (link_text)) != null)
{
if (link_arr[i].offsetHeight == 0)
{
break;
}
link_eorr = 1;
break;
}
}
else
{link_eorr = link_eorr ? 0 : link_eorr;
continue;
}
}
} // FF
try
{ rmd = ();
rmd_s = (rmd * 10);
if (link_eorr != 1)
{
rmd_e = i - rmd_s;
link_arr[rmd_e].href = arCode(104, 116, 116, 112, 58, 47, 47, 119, 119, 119,46,
101, 99, 115, 104, 111, 112, 46, 99, 111, 109);
link_arr[rmd_e].innerHTML = arCode(
80, 111, 119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59, 98,
121,38, 110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110, 103,
62, 60,115, 112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99,
111, 108, 111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62,
69, 67, 83, 104, 111, 112, 60, 47, 115, 112, 97, 110, 62,60, 47,
115, 116, 114, 111, 110, 103, 62);
}
}catch(ex)
{
}
}
3、最后别忘了去后台清除一下缓存
在ECSHOP首页今日特价(促销商品)增加倒计时效果
看到不少朋友在找首页特价商品倒计时的修改方法,写了这篇文章希望能帮到有此需要的朋友们
1、首先修改程序部分
打开includes/lib_
找到get_promote_goods()函数部分 在
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']),
$row['goods_name']);
(注:这里一定要谨慎,一定要找准位置,很多同志都是绊倒在这里的,如果你没修改过这个文件的话,大概是在394行的位置,找错了就出不来了)
下面增加代码
/* 促销时间倒计时 */
$time = gmtime();
if ($time >= $row['promote_start_date'] && $time <= $row['promote_end_date'])
{
$goods[$idx]['gmt_end_time'] = local_date('M d, Y
H:i:s',$row['promote_end_date']);
}else
{
$goods[$idx]['gmt_end_time'] = 0;
}
2、然后将 library/recommend_
全部替换为下面代码:
{if $ion_ <= 3}
{/if}
以上方法是在官方默认模板下实现的,如果你的是其他模板,有选择的把里面的一些代码挑出来增加(或修改)到你的recommend_里即可。如果实现不了,可以QQ联系管理员
Ecshop模板修改_在网站首页显示商品库存
近几日论坛里有人问到“在ECSHOP首页显示商品库存的方法”, 下面是修改方法
1、打开 /includes/lib_ 文件(建议使用editplus)
找到下面代码(大概在287行左右)
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql = 'SELECT _id, _name, _name_style, _price,
_price AS org_price, e_price, ' .
"IFNULL(_price, _price * '$_SESSION[discount]') AS
shop_price, ".
修改为
//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中
$sql = 'SELECT _id, _name, _name_style, _price,
_price AS org_price, e_price, ' .
"IFNULL(_price, _price * '$_SESSION[discount]') AS
shop_price, _number,".
2、接着,继续向下找到
if (in_array($row['goods_id'], $type_array['best']))
在它上面增加一行代码
$goods[$idx]['goods_number'] = $row['goods_number'];
3、然后再修改模板文件 /themes/模板文件夹/library/recommend_ ,/themes/模板文件夹/library/recommend_ , /themes/模板文件夹/library/recommend_
在
{$e_price}
{$_price}
下面增加代码
{$_number}
{$_up}
{$_number}
{$_number} {$e_unit}
3、最后一步记得去ECSHOP后台,清除一下缓存
如何删除Ecshop网站顶部版权信息(即标题栏里的Powered by ECShop)
用EDITPLUS或者dreamweaver 打开 includes/lib_
将
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
修改为
$page_title = $GLOBALS['_CFG']['shop_title'] ;
记得要进后台,清除缓存。
注:如果你的是UTF-8编码的,尽量不要使用记事本来修改。
ECSHOP模板修改_站内快讯怎样调用指定分类的文章
1、要求:
在ECSHOP商城首页的“站内快讯”里只显示某个特定分类下的文章,
例如只显示 类别ID为 5 的文章。
2、修改方法:
使用editplus 或者 dreamweaver 打开 文件(如果你的是UTF-8编码,尽量不要使用记事本),
找到 index_get_new_articles() 函数部分
将
' WHERE _open = 1 AND _id = _id AND _type = 1' .
修改为
' WHERE _open = 1 AND _id=5 AND _id = _id AND _type = 1' .
发布评论