Alan Hou的个人博客

ECShop常见问题

手机无法访问的问题

使用手机访问ECShop平台制作的网站时常会默认跳转到mobile文件夹下,而没有设置时内容将为空,因而无法访问到网站的内容。其实这个原理很简单,是index.php中有一段代码判断用户的user agent信息,按原则匹配发现是移动设备就会跳转到mobile文件夹下,对于很多卖家来说,开发移动版本的网站耗时且没有必要,那么可以通过直接注释或删除掉index.php中的下面这部分代码取消判断,让手机客户也访问电脑版的内容就可以了

进入后台会发现“您还没有删除 install 文件夹,出于安全的考虑,我们建议您删除 install 文件夹”,出于安全考虑,同时也避免出现重复安装,建议将安装目录下的install文件夹删除掉,使用FTP或登录空间后执行删除操作即可

淘宝助理tbi转换为jpg

通过淘宝助理导出csv然后再导入ecshop时会发现导出的图片为tbi格式,若想要转换为常用的jpg格式,只需在该文件夹下新建一个文件,拷入下面的内容,并将文件重命名为一个.bat格式的文件(如jpg.bat),双击执行该bat文件,所有图片文件的后缀后都会转换为.jpg。

ECSHOP产品页选项卡切换问题

在使用ECSHOP的过程中如果出现IE9下选项卡切换问题,可按照如下方法予以解决:

1、用编辑器打开goods.dwt
2、在<meta name=”Keywords” content=”{$keywords}” />代码之前加上<meta http-equiv=”X-UA-Compatible” content=”IE=8″
3、大约在347行 到361 行,把那几个选项的h3 标签修改为:div就可以了

常见报错

1.对于Strict Standards: Only variables should be passed by reference in …\includes\cls_template.php on line 406报错,找到对应文件文件,将如下代码

$tag_sel = array_shift(explode(' ', $tag));

修改为

$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
//$tag_sel = array_shift(explode(' ', $tag));

因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

2.对于Strict Standards: Non-static method cls_image::gd_version() should not be called statically in includes/lib_base.php on line 346报错
将includes/cls_image.php 文件中如下内容

function gd_version()

修改为
[/php]static function gd_version()[/php]
因为 cls_image::gd_version()为静态函数的调用方法,因而函数前需添加修饰符static
3.对于Strict Standards: Only variables should be passed by reference in includes/lib_main.php on line 1329报错

$ext = end(explode('.', $tmp));

找到上述内容,将其修改为

$ext = explode('.', $tmp);
     $ext = end($ext);
退出移动版