作者文章

fwq

FWQ
网站开发
到底是否该购买ecshop授权
到底是否应该买授权,我们先看几个资料. ecshop273 文件顶部有文字: 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和   * 使用;不允许对程序代码以任何形式任何目的的再发布。  但是我们用ecshop都是商用,都想做个网店系统,当然是商用了。违背第一条。 那么打着开源旗号的ecshop,好像很矛盾。 我们先看开源Open Source的定义, 大家自行看百度百科。第一条就特色就是:自由再散布。 所以, 不用说了, 这是中国特色!不代表什么。 所以好模板建议使用另外的系统, 好模板2013年定为电商网店系统模板,将会给大家推荐更新更全的模板.请多多关注!    
2025-04-23 阅读全文 →
FWQ
网站开发
Ecshop2.7.2前台购物时无法选择“货到付款”
问: 我使用的是ECSHOP 2.72 ,前台购物进入结算页面,无法选择“货到付款”? 答: “货到付款”是跟你上一栏选择的“配送方式”相关的。 举例说明: 如果你在“配送方式”里选择的是“申通快递”,那么在“支付方式”里就无法选择“货到付款”, 因为按照ECSHOP默认规定“申通快递”是不支持“货到付款”的(这一点在后台配送方式管理处可看出来) 如果你把“配送方式”改选为“圆通快递”,那么支付方式那里就可以选择“货到付款”了,因为按照ECSHOP默认规定“圆通快递”是支持“货到付款”的。 ================================================================== 那么新的问题又来了……… 有没有办法让“申通快递”也支持“货到付款”呢? 答案是肯定的,下面是相关的修改教程 打开 includes\modules\shipping\sto_express.php 文件,找到这行:    $modules[$i][‘cod’]     = false; 修改为:    $modules[$i][‘cod’]     = true; 最后还有很重要一点要说明: 按照上面教程修改完以后,要先把“申通快递”卸载,然后再重新安装,才可以生效的    
2025-04-23 阅读全文 →
FWQ
网站开发
如何在ECSHOP里获得未格式化的商品价格
ECSHOP模板里输出的各种价格信息,都是经过系统格式化以后的形式,如:¥2298元。 一些个别店长有时候想得到“格式化之前的价格”,也就是 纯数字形式的价格。 注意: 下面教程只是针对“某个页面的某类价格”,如商品详情页的市场价格和本店价格。 其他页面其他价格的读取方法原理大致都相同,读者可举一反三。 适用版本:2.7.2 官方默认版本 1)、打开 /includes/lib_goods.php 文件 找到 $row[‘market_price’]        = price_format($row[‘market_price’]); 在它上边增加下面这段代码 $row[‘market_price_ori’]        = $row[‘market_price’];  //市场价格_纯数字 $row[‘shop_price_ori’]        = $row[‘shop_price’];  //本店价格_纯数字 2)然后就可以在商品详情页模板调用 纯数字形式的价格信息了 调用方法如下: {$goods.market_price_ori}…
2025-04-23 阅读全文 →
FWQ
网站开发
排查ecshop2.7.3与discuz X3.1同步登录时问题
环境:Apache/2.2.21 + PHP/5.3.10 + winXP 背景:ecshop2.7.3 打上补丁、discuz X3.1、ucenter1.6 全部utf-8编码实现同步登录、退出、用户创建  1、在ucenter中看到的是全部通信成功,但就是无法同步登录,注册新用户也可以同步。而且在ecshop登录的时候还会出现400 Bad Request错误 让好模板极度郁闷,于是挨个的追踪,一直追踪到ecshop/uc_client/client.php中的uc_fopen函数,大致位于178行。看了下,也没有什么问题。到网上到处搜索,众说纷云,有些好模板还是会直接否定掉的。由于网络文章一堆抄。算了。到这个函数这里,好模板准备记录下,它到底发什么数据出去,又接收到什么怎样的数据才显示出400给好模板。 于是又再次抓包: 结果真让人汗颜,返回是正确的结果,为什么用浏览器登录返回却是不正常的。把这些地址复制到同一浏览器里,结果可以同步登录了。晕倒了。问题确定了,是socket出的问题。于是就用curl试了一下,呵呵,登录同步成功。 if(stripos($return, ‘400 Bad Request’) != false  || empty($return)) { $return = ”; $curl = curl_init(); …
2025-04-23 阅读全文 →
FWQ
网站开发
修复ecshop商品重量BUG小数位增至五位
 如果ECSHOP商品重量录入为1.499千克,数据库存储值为1.499;如果录入1.499克,存储值为1。显然数据保存有误差,虽然在快递运输中,此误差极小可以忽略不计,但从严谨的角度看,这是不合理的。   /* 根据商品重量的单位重新计算 */  if ($goods['goods_weight'] > 0)  {      $goods['goods_weight_by_unit'] = ($goods['goods_weight'] >= 1) ? $goods['goods_weight'] : ($goods['goods_weight'] / 0.001);  }    从上面转换代码可以看出,“克”转换为“千克”自动四舍五入,存储时会丢失精度,原因是goods表的goods_weight字段的小数位数为3引起的。 解决办法:将小数位数至少增加至5位,执行   ALTER TABLE ecs_goods CHANGE goods_weight goods_weight DECIMAL( 10, 5 ) UNSIGNED NOT NULL DEFAULT '0.00000';     
2025-04-23 阅读全文 →
FWQ
网站开发
优化ecshop商城用户评论体验效果
ecshop评论优化后结果展示: 具体操作如下:    一、修改/admin/comment_manage.php    $smarty->assign(‘admin_info’,   $admin_info); //管理员信息   替换为:   $smarty->assign(‘user_name’,   $comment_info[‘user_name’]); //评论者用户名 $smarty->assign(‘user_email’,   $comment_info[’email’]); //评论者邮箱    删除一下语句:   $sql = “SELECT user_name, email FROM…
2025-04-23 阅读全文 →
FWQ
网站开发
安装ecshop提示“安装数据失败”或“创建管理员帐号
安装ecshop提示“安装数据失败”或“创建管理员帐号,解决方法: 在install/includes/init.php文件的顶部,<?php 下增加: date_default_timezone_set (‘Asia/Shanghai’); 即可   分析原因:php时区导致   另外解决方法,可在php.ini里找到:date.timezone行,改为: date.timezone=Asia/Shanghai 重启apache。      在安装ECSHOP时,进行到配置页,填写数据库及管理员等信息后点击下一步,提示如下:     创建配置文件…………成功     创建数据库…………成功     安装数据…………成功     创建管理员帐号…………失败     Warning: date(): It is…
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop购物时自动退出的办法
 ecshop的session机制是一个不错的解决方案,但也有一些瑕疵,部分会员在操作时可能会出现登录后自动退出或商品无法加入购车或购物车自动清空等情况,这个一方面 如是是因为用代理上网,ip不断变化,可以参考的解决方法,另外也可以打开includes\cls_session.php找到  function gen_session_key($session_id)     {         static $ip = ”;         if ($ip == ”)         {             $ip = substr($this->_ip, 0, strrpos($this->_ip, ‘.’));         }        …
2025-04-23 阅读全文 →
FWQ
网站开发
解决ecshop加入PHPExcel导入变成乱码
经过83次实践,发现代码的中间空了几行:就是ecshop生成代码结束 ?>  与新代码<?php 开始之间有空隙。汗,因为这个小问题折腾了好模板近一个小时。后来在网上找到相似的解决方案,现一并贴出来。 在PHP代码的最前面加入:ob_start();在excel要生成的前面加上:ob_end_clean();这样就可以解决乱码的问题了。 <?php define(‘IN_ECS’, true);   require(dirname(__FILE__) . ‘/includes/init.php’); require_once(ROOT_PATH . ‘includes/lib_order.php’);     /* 权限判断 */ admin_priv(‘xxx_order_stats’);     $sql = ‘select goods_id, goods_sn, goods_name,…
2025-04-23 阅读全文 →