分类归档

网站开发

FWQ
网站开发
ecshop用户协议修改或删除方法
ecshop的会员注册项中是必须有用户注册协议这一项的,而且我们有些网站也是需要利用ecshop用户注册协议这个功能的,当然,也有一些网站是不需要这个功能,需要去除用户协议。 下面老邓说一下关于这两个不同情况的分别的解决办法。   第一种:修改注册协议的内容 其实注册协议的内容是ecshop在安装之后就有的,只是没有添加内容而已。 打开 文章管理>> 就可以看到里边有一篇文章《用户注册协议》,而且文章分类是系统保留的。我们只需要点进去编辑文章内容就可以了。   第二种:删除用户注册协议 删除的话,我们首先要找到模板目录下的user_passport.dwt这个文件,删除 <input name=”agreement” type=”checkbox” value=”1″ checked=”checked” />{$lang.agreement} 这段代码。 这样在前台的会员注册项中就不会显示用户协议这个内容。 当然,这里呢只是在前台让它没有显示这个内容,但是eshop系统的程序还是默认的要选中只有同意用户注册协议才能进行注册。 为了解决这个问题,我们需要修改根目录下的user.php文件下的内容。 大概在168行左右,找到 if(empty($_POST[‘agreement’])) {       show_message($_LANG[‘passport_js’][‘agreement’]);…
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP留言板页面显示商品缩略图
这里所说的留言板页面,是指独立的ecshop那个留言板栏目(message.php),而不是指商品详情页面底部的“用户评论”区,通过这个方法,用户可以引用商品的信息,进行商品的讨论和留言。那么在这里留言板里如何才能将商品的缩略图显示出来呢,现在来说一说具体的方法。 修改方法 首先修改 message.php 文件,将下面代码 if($rows['id_value']){     $sql_goods = "SELECT goods_name FROM ".$GLOBALS['ecs']->table('goods');     $sql_goods .= "WHERE goods_id= ".$rows['id_value'];     $goods_res = $GLOBALS['db']->getRow($sql_goods);     $msg[$rows['msg_time']]['goods_name'] = $goods_res['goods_name'];     $msg[$rows['msg_time']]['goods_url'] =…
2025-04-23 阅读全文 →
FWQ
网站开发
修改ecshop让用户注册就发红包
  1.首先在后台添加红包。如图:   2.修改文件。user.php 找到:228 行左右         if (register($username, $password, $email, $other) !== false)         { 复制代码 添加:         if (register($username, $password, $email, $other) !==…
2025-04-23 阅读全文 →
FWQ
网站开发
如何在ecshop首页或者分类页面调用后台指定广告
 ecshop的分类广告,因为分类很多,不可能所有分类用同一个广告,那么我们设置广告通过分类的ID判断,但是ecshop默认没有提供这些功能,好模板提供方法: 首先增加函数: function get_adv($type,$id) { $sql = “select ap.ad_width,ap.ad_height,ad.ad_name,ad.ad_code,ad.ad_link from “.$GLOBALS[‘ecs’]->table(‘ad_position’).” as ap left join “.$GLOBALS[‘ecs’]->table(‘ad’).” as ad on ad.position_id = ap.position_id where ad.ad_name='”.$type.”_”.$id.”‘ and ad.media_type=0 and UNIX_TIMESTAMP()>ad.start_time…
2025-04-23 阅读全文 →
FWQ
网站开发
彻底改正ecshop不兼容jquery的解决办法
原因分析: 在transport.js文件中,大概 580行到590行之间,这个句用于格式化json,他重写了object的结构,导致于js框架冲突。冲突的原因是jquery给一个object增加了很多元素,那么在Object.prototype.toJSONString = function () 这个函数中 for (k in this) 语句中进行了无数次的循环,导致网页很卡,并且在IE中会报错。   解决方案: 根本的解决办法是不用transport.js中的json功能,那么就要有一个相同的功能来代替它,这里我选用jquery-json1.3.js。首先要把transport.js中的json功能删除。由于实现json功能的函数有区别,所以要麻烦改掉原ecshop中各个地方用到的toJSONString()函数。 解决步骤: 1. 下载附件中的js附件,并替换掉原文件。(主要去掉了transport.js的json功能并新增新的json功能) 2. page_header.lbi 中添加 {insert_scripts files=’jquery.js,jquery.json-1.3.js’} 3. 在所有的JS中。 替换 *.toJSONString() 为…
2025-04-23 阅读全文 →
FWQ
网站开发
针对ecshop错误404页面的优化
 在ecshop系统当中,比如你随意将商品详细页面的地址中的ID修改为一个不存在的商品ID,ecshop会自动跳转到首页。 ecshop在这方面做得非常的差,甚至导致了很多的站不被搜索引擎收录。好模板提供该 分析如下:   1、分析:ECSHOP程序文件category.php及goods.php等页面多处存在以下这样的代码:ecs_header(“Location: ./\n”);exit;以上代码的意思是,如果找不到当前ID下的分类或者商品,则跳转到网站首页。这样子跳转,返回的HTTP代码将会是302,表明此页面信息暂时性转移,这类跳转代码很容易引起搜索引擎封杀,因此我们需要作出404的优化。 2、修改涉及的文件: article.php,article_cat.php,brand.php,category.php,comment.php,goods.php,topic.php 3、修改方法:将以上7个文件中的 ecs_header(“Location: ./\n”); 全部改为 ecs_header(“HTTP/1.0 404 Not Found”); $smarty->display(‘404.html’); 同时在网站文件中加入404.html文件
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP商品详细页显示折扣率或节省钱数
在商品详情页面增加一个“本店价”相对于“市场价”的折扣比率或者是节省的钱数,岂不是一个很酷的效果, 而且让用户看着更明白,对购买者更有吸引力。 下面这篇教程就是讲解这个的: (注:本教程以ECSHOP2.7.2版为准) 打开 includes\lib_goods.php 文件, 找到 $row[‘market_price’]        = price_format($row[‘market_price’]); 在它上面添加:   $row[‘sheng_price’] = $row[‘market_price’]-$row[‘shop_price’]; $row[‘zhekou_price’] = round(($row[‘shop_price’]/$row[‘market_price’])*100);      如果你的是UTF8编码的,最好是在EDITPLUS中编辑,不要直接在记事本中编辑。 好了,接下来还需要修改下商品详情页模板,下面以官方默认模板为例。 打开 goods.dwt 文件,找到{$goods.shop_price_formated},在它后面添加:   折扣:{$goods.zhekou_price} 折 <br />…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop页面出现number_format错误的解决办法
不是所有人的ecshop网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现这类错误提示,如下: Warning: number_format() expects parameter 1 to be double, string given in D:\www\includes\lib_common.php on line 945 只有满足下述这两个条件时,个别页面才会出现number_format()错误提示。 PHP版本为5.3.0及以上版本 配送方式免费额度为0 那么要如何来解决呢,下面就说一下解决办法,在includes\lib_common.php中找到: else { $price = number_format($price, 2, '.', ''); } 修改为 else { if(!$price){ $price = 0; } $price = number_format($price, 2, '.',…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop在IIS7 8上的rewrite重写规则web.config
ecshop在IIS7 8上的rewrite重写规则web.config,以下才是正确姿势: 其实iisrewrite配置成功后,相应的rewrite规则写到根目录的web.config文件中即可。ecshop2.7.3对应的规则如下 <?xml version=”1.0″ encoding=”UTF-8″?> <configuration>   <system.webServer>     <rewrite>       <rules>         <rule name=”Index” stopProcessing=”true”>           <match url=”^index.html” />           <action type=”Rewrite” url=”index.php” />         </rule>…
2025-04-23 阅读全文 →
FWQ
网站开发
快速清除ecshop管理员日志优化数据库
我们经常在ecshop后台编辑文章,上架商品,还有添加商品评论等等,结果导致在ecshop管理中心的管理员日志,已经有N条信息了。而且我们数据库空间都有限的,那么怎么清除这些没有太大作用的数据呢? 登录ECSHOP后台点击左栏“数据库管理”》》“SQL查询” ,在右边输入框中输入 TRUNCATE `ecs_admin_log`; 注意:如果你的数据表前缀 不是 ecs_ 请自行修改 执行完毕后,系统自动删除管理员日志。如下图: 这样就可以把管理员日志清除,您现在就可以查一下,管理日志(权限管理——管理日志)是不是已经清空了,为了更加提高网站的运行效率、提高mysql数据库查询速度,建议把mysql数据库再优化一下,在ecshop后台,找到“数据库管理”——数据表优化,点击右边的“开始进行数据表优化”,就可以将程序产生的碎片全部清除了。同时,你的mysql数据库容量也会变得更精炼,工作也就更有效率。
2025-04-23 阅读全文 →