1:line 300 :
原语句:
return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
修改为:
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
2:line 495:
...
目的:ecshop不同的分类调用不同的模版,如果没有就调用默认的模版
最模板方法:模仿分类样式,COPY一个分类模版
注意:红色部分是新增加的,黑色部分,是让你找到位置,知道在哪里增加
1,在分类表ecs_category里增加一个字段,style_moban,属性就与style相同吧,
或者执行以下SQL语句 alter table `ecs_category` add style_moban varchar(255) NOT NULL DEFAULT '';
2,修改admin\templates\category_info.htm
<tr>
&nb...
Warning: Illegal string offset 'free_money' in /www/jade360/mobile/admin/order.php on line 2200
Warning:number_format() expects parameter 1 to be double, string given in /www/jade360/mobile/include/lib_common.php on line 963
解决这个问题的时候,一开始我也是先到网上查看相关的解决方案,
大部分都说是lib_common.php的price_format ()里面的$pr...
ecshop 后台商品列表默认只显示分类下的商品,而不显示扩展分类中的商品,以下是我个人给出的解决方法:
1、打开admin/includes/lib_goods.php 第839行左右的位置 可以看到如下代码:
$where = $filter['cat_id'] > 0 ? " AND " . get_children($filter['cat_id']) : '';
2、把以上这行代码的内容换成如下内容即可:
if($filter['cat_id']>0){&nb...
如图所示,每个单选框后面应该有说明文字的,现在却不显示出来。这是什么原因呢?原因是php高版本导致的。ecshop支持的php版本太老了,本人升级了php的版本,出现了一系列的问题,就包括这个问题。
Ecshop添加添加新的商品相册图后,该图片就会置于商品相册的最后一个,于是前台显示放大图就会于相册第一张不同。原因是代码里面没有排序。
解决方法1:
找到include/lib_goods.php文件中“获得指定商品的相册”的get_goods_gallery函数,查找代码如下:
" WHERE goods_id = '$goods_id' LIMIT "
大概在代码730行,如图所示
更改为:
" WHERE goods_id = '$goods_id' ORDER BY img_id ASC LIMIT "
解决方法2: 增加可自定义排序功能 。步骤如下:
一, 执行sql:
是不是对最新版本的php 适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了.
特放出来,方便大家查阅.
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \includes\cls_template.php on line 300 的错误,请问我应该怎么改?
这个错误存在于ecshop 最高版本2.7....
我做的是比较简单的功能,但是网络上谢了怎么跳转,就是不说,跳转到对应页面的怎么弄。所以我试了试。卖弄一下,高手不要喷。
原理是获取目标url经过整理修改,拼装一个新的url跳转过去就可以啦。复杂的涉及到正则表达式。我就无能为力啦。
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); $ua = strtolower($_SERVER['HTTP_USER_AGENT']); if(isset($_GET['computer'])){ $_SESSION['computer']=$_GET['computer']; $computer=$_SESSION['computer']; }else{ $computer=""; } $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i"; if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))