2023年12月22日发(作者:)

修改ECSHOP的广告链接地址,去掉改为直连

ECSHOP的广告链接地址形式为

“?ad_id=1&uri=http%3A%2F%”

它中间用 做了一个过渡,目的在于统计广告效果等。

有些站长觉得这种链接地址看上去很别扭,而且不利于SEO, 想改成直接的形式,也就是后台设置的是什么链接地址,就直接打开什么链接地址。

可以这样来修改:

打开 /includes/lib_ 文件

找到

$ads[] = "

修改为

$ads[] = "

注意:一共有两处都要修改

在ECSHOP首页的每个商品下显示商品货号

ECSHOP首页有很多种商品,包括今日特价、精品推荐、新品上市、热卖商品、分类商品等,

这里只讲解在“精品推荐、新品上市、热卖商品”三个栏目的商品下面显示商品货号的方法。

第一步:

修改 includes/lib_文件

找到下面代码

//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中

$sql = 'SELECT _id, _name, _name_style, _price,

_price AS org_price, e_price, ' .

将它修改为:

//取出所有符合条件的商品数据,并将结果存入对应的推荐类型数组中

$sql = 'SELECT _id, _sn, _name, _name_style,

_price, _price AS org_price, e_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_,

/themes/default/library/recommend_,

/themes/default/library/recommend_

在每一个文件的

{$_style_name}

上边增加一行代码:

商品货号:{$_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/

在你想显示积分商城商品的地方,加入下面代码段

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) '' . $this->creator . '' . "n";

同样也删除

然后,刷新一个 ,看是不是没有了

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_

浏览排行

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/ 文件

找到

top10

并且在它下面另起一行,增加

top10_click

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}

alt="{$|escape:html}"/>

title="{$|escape:html}">{$_name|escape:html}

{$e_price}{$e_price}

id="leftTime{$key}">{$_waiting}

{/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' .