入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

关于ecshop的使用方法

创建时间:2015-11-25 投稿人: 浏览次数:1324

环境:新浪SAE  创建应用时选择php5.3且使用其自带的ecshop框架

注:由于使用php5.6时会出现很多问题,所以学习的时候提议使用php5.3的学习ecshop,这里就说明下使用5.6会遇到的情况:


PHP5.6:

1、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in ecshopincludescls_template.php on line 300

解决方法如下

打开ecshop的目录找到includescls_template.php 到第300行把

return preg_replace("/{([^}{
]*)}/e", "$this->select("\1");", $source);

替换成

return preg_replace_callback("/{([^}{
]*)}/", function($r) { return $this->select($r[1]); }, $source);
就可以解决问题

2、Strict Standards: Only variables should be passed by reference in F:www.xxxx.comcls_template.php on line 418

解决办法:

打开cls_template.php文件中发现下面这段代码:

$tag_sel = array_shift(explode(" ", $tag));
忘记说了,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了

$tagArr = explode(" ", $tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。


PHP 5.3

1、使用SAE的创建应用可自动生成,且配置过程很简单(这个你懂的)

2、ecshop创建之后我们可在百度一下ecshop模板,这时候会出现很多免费的,按照教程导入,并进入我的模板选择刚导入的模板并确定使用。

进入后会发现有很多ecshop的标识,这时候我们需要去掉他们

去掉ecshop标识的步骤:

(1)去掉首页顶部的标识(文件位置:./themes/library/page_header.lbi)

(2)去掉首页底部的标识(文件位置:./themes/library/page_footer.lbi)

(3)去掉注册或登录界面的广告(文件位置:./themes/library/goto-ecmoban.lbi)

(4)还有诸如产品热搜的可在,商场logo可在后台管理的商场设置中修改

(5)还有自我介绍,注册协议,我没发现的。。。什么的把这些修改下就可以了

(6)去掉标题栏的 Powered by  ecshop  打开includes/lib_main.php

找到:$page_title = GLOBALS["CGF"]["shop_title"]." - "."Power by ECShop"









声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。