作者文章

fwq

FWQ
网站开发
ECSHOP系统url重写的一些细节优化
目前ecshop的重写开启后,2种重写方式及php文件都是可以访问的,这样在搜索引擎优化中存在一些弊病,如果网站的内容较多,将会出现大量重复页面,很可能会被判定为**,建议更改为开启重写后,只有选定的方式有效,举例说明如下: 开启简单重写则: 1、访问网站简单重写后的URL有效; 2、复杂重写及.php后缀的URL均无效,返回404+延时转向或采用301转向首页 简单的修改办法如下: 在GOODS.PHP 的 $cache_id = sprintf(‘%X’, crc32($cache_id)); 复制代码 上面加上 $goods_page_url = build_uri(‘goods’, array(‘gid’=>$goods_id), ”);   if(“http://” . $_SERVER[SERVER_NAME] . $_SERVER[REQUEST_URI] !== $goods_page_url)   {…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop数据库getRow、getAll、getOne区别
ecshop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。 ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。 该类主要提供了下面 一些比较有用的方法: getAll($sql)和getAllCached($sql, $cached = ‘FILEFIRST’):获取所有记录。 getRow($sql, $limited = false)和getRowCached($sql, $cached = ‘FILEFIRST’):获取单行记录。 getCol($sqlse)和getColCached($sql, $cached = ‘FILEFIRST’):获取某栏位的所有值。 getOne($sql, $limited = false)和getOneCached($sql, $cached = ‘FILEFIRST’):获取单个数值。 query($sql):执行数据库查询。 autoExecute($table,…
2025-04-24 阅读全文 →
FWQ
网站开发
修改ecshop让弹出迷你购物车
  1. 更改D:\AppServ\www\js的common.js 1)增加两个函数cancel_gwc和 open_gwc, function cancel_gwc()  {   document.body.removeChild(docEle(‘speDiv’));   var i = 0;   var sel_obj = document.getElementsByTagName(‘select’);   while (sel_obj[i])   {     sel_obj[i].style.visibility = “”;     i++;…
2025-04-24 阅读全文 →
FWQ
网站开发
如何查看ECSHOP某分类的分类ID
如何查看ECSHOP某分类的分类ID 什么是分类ID ECSHOP的分类添加的时候会自动生成一个ID就是分类ID。分类ID因为是程序自动生成,因此是没法修改的。   如何查看分类ID 查看分类ID的方式有两种: 第一从分类树里找 点击左侧商品分类树,会进入分类页面,如   这个1就代表分类ID,所属分类是“服装模板”   第二从后台的“商品管理-商品列表”里找 鼠标移动到某个分类名上面,底部任务栏会出现一个地址     这里的1 就是商品分类ID    
2025-04-24 阅读全文 →
FWQ
网站开发
修改ecshop让vip会员才可以货到付款
  打开 /flows.php 文件 找到下面这行代码 $payment_list = available_payment_list(1, $cod_fee); 将它替换修改为 $flag_hdfk_wwwzuimobancom=0;  if ($_SESSION[‘user_id’] > 0 and $_SESSION[‘user_rank’] == 2)  {   $flag_hdfk_wwwzuimobancom=1;  }     $payment_list = available_payment_list($flag_hdfk_wwwzuimobancom, $cod_fee); 注意上面代码中的…
2025-04-24 阅读全文 →
FWQ
网站开发
Ecshop订单到处提示内存溢出的解决方法
在ecshop后台想要导出订单列表Excel时出现的内存溢出。错误提示如下 问题:   Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate XXXXX) 原因:   出现此问题的原因是因为ECshop 项目中限定了 PHP 可以分配的内存大小。限制内存的作用是为了防止其他恶性插件滥用内存。     在我们的项目中内存被限制在64MB,所以问题提示时出现以上问题。 解决方法:     在…
2025-04-24 阅读全文 →
FWQ
网站开发
ecshop报错Notice: unserialize()[function.unserialize]: Error at offset解决方法
 使用ecshop出现报错提示: Notice: unserialize() [function.unserialize]: Error at offset 159 of 647 bytes in \eshop\includes\lib_common.php on line 224  解决办法: 一、 一般是报错页面上传不完整导致,请找原文件覆盖测试。 二、好模板找到的另外一种情况 lib_common.php的224行 $cfg = unserialize($GLOBALS[‘_CFG’][‘integrate_config’]); 是将会员整合配置信息反序列化的操作,产生报错的原因是因为序列化的字符串格式不对,无法正常反序列化,产生这种情况的时候很少,目前只在UTF-8编码格式下发现。 解决方法,在lib_common.php大约604行找到         if (empty($arr[‘integrate_code’]))         {             $arr[‘integrate_code’] = ‘ecshop’; // 默认的会员整合插件为…
2025-04-24 阅读全文 →
FWQ
网站开发
如何选择ECshop主机空间
什么时候都有一些网友问我用什么主, 如何选择主机空间? 也希望我能分享一些选择适合ecshop商城主机的经验. 实际上我不认为有必然的选择, 对于不同的用户和网站都可以选择适合他们的博客主机. 这是为什么我没有大力推荐我用的那些服务, 无论是以前的 MT 还是现在的 Godaddy, 因为这未必适合其他用户. 对于入门用户, 可能主机万网 等国内的虚拟主机服务更适合.       选择主机并不是一件很难的事情, 事先多分析一下自己的需求, 了解一些主机常识, 做点功课, 找一个适合的ecshop主机空间并不麻烦. 本文我会通过对用户的背景和网站的需要, 说说ecshop用户该如何选购博客主机, 主要是虚拟主机.   了解ecshop环境需要  …
2025-04-24 阅读全文 →
FWQ
网站开发
批量修改ecshop等php程序表名前缀的两个方法
1.  批量修改表名前缀有个很简单的方法,大家使用到的帝国备份王等工具就自带此功能: 批量替换表名的地方,看清楚了吗? 2. 第二个方法大家网上有说:将下面的代码保存到edit_table.php中放到网站根目录直接运行即可  <?php define(‘IN_ECS’, true); require(dirname(__FILE__) . ‘/includes/init.php’); $sql = “show tables”; $rows = $db->query($sql); $old_prefix = ‘ecs’; $new_prefix = ‘test_’; $dataname = “utf273″; while($row…
2025-04-24 阅读全文 →
FWQ
网站开发
ECshop中TemplateBeginEditable 和后台编辑讲解
在ecshop的dwt文件里面经常发现有“<!– TemplateBeginEditable name=”doctitle” –>和<!– #BeginLibraryItem “/library/page_header.lbi” –><!– #EndLibraryItem –>”这么一段代码,有很多朋友误认为只是注释用的,这里首先来介绍一下#BeginLibraryItem这段代码。可以看到后面有“page_header.lbi“这个.lbi文件是一个库文件,打开后发现里面就是一些html代码,index.dwt为模板,那么这个.lbi可以理解为模板index.dwt的子模板,.lbi专门供别的的dwt模板导入的子模板. 那么 TemplateBeginEditable这个又是干什么用的呢? 很多人知道这个是可编辑区域的意思,意思就是在TemplateBeginEditable 和 TemplateEndEditable之间的位置是可编辑区域,具体的我们来举个例字。首先我们到ecshop 管理员后台的模板管理->设置模板里面可以看到以下这个   可以看到上面的默认选择了首页模板,假如当你将 商品分类树 选择为右边主区域 点击确定之后 清楚缓存,在刷新首页这是你会发现,原来的 商品分类树 从左边跑到右边了。在上面的下拉框中我们看到只有三个选择,右边主区域,左边主区域,广告位,如果你想多加几个选项,那么很简单,只要你在你要改的模板内多加上几个就行了,假如你要在index.dwt模板添加   “左上角主区域”,和“右下角主区域”,那么你可以在index.dwt 里面加入 <!– TemplateBeginEditable name=”左上角主区域”…
2025-04-24 阅读全文 →