Ecshop错误大汇总

Ecshop错误大汇总
Ecshop错误大汇总

Ecshop错误大汇总

Ecshop错误大汇总分类:

PHP

2013-07-21 20:44

262人阅读

评论(0)

收藏

举报一、出现下面这就话:

Strict Standards: Only variables should be passed by reference in upload\includes\cls_template.php on line 418 第418行:$tag_sel = array_shift(explode(' ', $tag));

解决办法1 ():

5.3以上版本的问题,应该也和配置有关只要418行把这一句拆成两句就没有问题了$tag_sel = array_shift(explode(' ', $tag)); 改成:$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);

(实验过,绝对可行)因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

同理举一反三:遇到函数嵌套错误时可以分开写,错误自然解决

如:

function get_dyna_libs($theme, $tmp)

{

$extsub = explode('.', $tmp);

$ext = end($extsub);

$tmp = basename($tmp,".$ext");

$sql = 'SELECT region, library, sort_order, id, number, type' .

' FROM ' . $GLOBALS['ecs']->table('template') .

" WHERE theme = '$theme' AND filename = '" . $tmp . "' AND type > 0 AND remarks=''".

' ORDER BY region, library, sort_order';

$res = $GLOBALS['db']->getAll($sql);

$dyna_libs = array();

foreach ($res AS $row)

{

$dyna_libs[$row['region']][$row['library']][] = array(

'id' => $row['id'],

'number' => $row['number'],

'type' => $row['type']

);

}

return $dyna_libs;

}

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

改为

$extsub = explode('.', $tmp);

$ext = end($extsub);

解决办法2(屏蔽错误):

或则如果这样配置的话:error_reporting = E_ALL |

E_STRICT

php.ini中有如下设置:

error_reporting = E_ALL | E_STRICT

这是说,显示那些不符合编码规范的警告(coding standards warnings)。

Joomla其实是建议取消error的输出,如果出于调试需要,应改为

error_reporting = E_ALL & ~E_NOTICE

问题得到解决。

二、如果出现以下问题

Strict Standards: Non-static method

cls_image::gd_version() should not be called statically in

includes\lib_base.php on line 346

解决办法一:屏蔽错误

首先检查php.ini 中extension=php_gd2.dll 注释是否去掉如果还有问题查找error_reporting = E_ALL 修改成

error_reporting = 0

D:\workspace\ecshop\includes 下的init.php文件修改

@ini_set('display_errors', 1); 把1修改成零

D:\workspace\ecshop\admin\includes下的init.php文件修改@ini_set('display_errors', 1); 把1修改成零

解决办法二:根源上解决错误

第一个提示的意思是cls_image类里面的gd_version函数不是静态方法,不能用cls_image::gd_version调用。这个和gd库没有一点关系,是ecshop程序的问题。

找到includes\lib_base.php错误行

function gd_version()

{

include_once(ROOT_PATH . 'includes/cls_image.php'); $cls_imageargs=new cls_image();

//return cls_image::gd_version();这里使用了静态调用return $cls_imageargs->gd_version();//恢复动态调用

}

三、

将第64行

$smarty->assign('sql_name',

cls_sql_dump::get_random_name() . '.sql');

改为

$cls_sql_dumpsub=new cls_sql_dump();

$smarty->assign('sql_name',

$cls_sql_dumpsub->get_random_name() . '.sql');

四、

Strict Standards: Redefining already defined constructor for class cls_sql_dump in

D:\WWW\ecshop\admin\includes\cls_sql_dump.php on line 90

此问题主要是php4与php5版本引起的

/**

* 类的构造函数

*

* @access public

* @param

*

* @return void

*/

function cls_sql_dump(&$db, $max_size=0) {

$this->db = &$db;

if ($max_size > 0 )

{

$this->max_size = $max_size;

}

}

/**

* 类的构造函数

*

* @access public

* @param

*

* @return void

*/

function __construct(&$db, $max_size =0) {

$this->cls_sql_dump($db, $max_size);

}

改为

/**

* 类的构造函数

*

* @access public

* @param

*

* @return void

*/

function __construct(&$db, $max_size =0) {

$this->cls_sql_dump($db, $max_size);

}

/**

* 类的构造函数

*

* @access public

* @param

*

* @return void

*/

function cls_sql_dump(&$db, $max_size=0)

{

$this->db = &$db;

if ($max_size > 0 )

{

$this->max_size = $max_size;

}

}

五、

ECshop 后台显示Deprecated: Assigning the return value of new by reference is deprecated in

admin\goods_batch.php on line 921

公司接了个做网店的项目,用ECshop开发,装在window7下,后台管理出现了

( ! ) Deprecated: Assigning the return value of new by reference is deprecated in

F:\wamp\www\ECshop\admin\goods_batch.php on line 921

这个错误,网上搜了好长时间,找到答案了

只要把admin目录下的goods_batch.php文件的921行$filter = &new stdclass;

new前边的&去掉就ok了,是不是很简单???$filter = new stdclass;

六、会员自动退出漏洞

ecshop使用就了就会发现越来越多的bug,现在这边又遇到了一个奇怪的问题,就是网站上的注册会员登录之后,在个别的地方个别的浏览器上会出现浏览了几个页面之后自动

退出的现象。因为我在我这边测试一直没有捕抓到这个bug,是通过我们的一个客户发现的,然后反馈上来。

会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。

进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的

check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可以了。望尽快把这个bug给补上。

/**

* 检查cookie

*

* @access public

* @param

* @return void

*/

function check_cookie ()

{

if ( isset($_COOKIE['ECS']) &&

isset($_COOKIE['ECS']['user_id']) &&

isset($_COOKIE['ECS']['password']))

{

$ecs_user_id = $_COOKIE['ECS']['user_id'];

$ecs_user_pass = $_COOKIE['ECS']['password'];

$sql = "SELECT " . $this->field_name ." AS user_name". " FROM " . $this->table($this->user_table) .

" WHERE ".$this->field_id." = '$ecs_user_id' AND

".$this->field_pass." = '$ecs_user_pass'";

$username = $this->db->getOne($sql);

if ($username && ($this->charset != 'UTF8')) {

$username = ecs_iconv($this->charset, 'UTF8', $username);

}

return $username;

else {

return ''; }

}

ecshop目录结构图

二次开发基础知识:Ecshop

基础知识 一、文件夹功能说明 1、根目录:前台程序文件 2、admin:后台程序文件夹 –根目录:后台程序文件*.php文件 –help\zh_cn:各功能的帮助文件*.xml文件 –images:后台页面用图片 –includes:后台公用文件和函数 –js:后台用js脚本 –styles:后台用样式表 –templates:后台页面模板*.htm文件 3、api:调用API的系统公用函数 4、cert:存放证书的文件夹 5、data:数据连接设置等,包括各种广告的上传图片等 –afficheimg:首页flash广告图片 –brandlogo:品牌logo 6、images:上传商品图片文件夹,按日期分目录 –200902:按月份划分商品图片 –upload:上传文件夹,包括file、flash、image和media 7、includes:前台公用文件和函数 –codetable:语言对应的代码表 –fckeditor:开源html文本编辑器 –modules\convert:shopex转换文件 –modules\cron:如自动上下架、ip删除等函数 –modules\integrates:整合各种插件和函数基础类 –modules\payment:各种支付接口插件 –modules\shipping:各种送货方式插件 8、install:系统安装文件夹,用后请删除 9、js:前台用js脚本 –calendar:日历控件 10、languages:语言文件 –zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等–zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等 11、temp:存放临时缓存等文件 12、themes:模板文件夹,可以随意拷贝模板样式 13、wap:手机浏览程序 –includes;公用文件和函数 –templates:页面模板*.wml文件 14、widget:搜狐博客小插件 二、主要文件功能说明 模板文件说明 style.css –模板所使用样式表 activity.dwt –活动列表 article.dwt –文章内容页

ecshop模板结构说明及标签(二次开发使用)

ECSHOP 模板结构说明(适用版本v2.1.5+) 名称类型备注(作用或意义)文件(目录)名可否更改images 目录存放模板图片目录不可更改 library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理-> 模板管理-> 模板选择”显示 模板缩略图。 不可更改 style.css css样式表不可更改 备注:模板文件共32个(格式:.dwt)。 提醒: 1, 更改模板文件里面库文件的内容是无效的,页面刷新时,程序自动重新载入库文件内容到模板文件里(以库文件内容为准)。 2, 模板内所有id值为ECS_ 开头的都必须保留(和ajax相关)。 3, 非库文件内容不可放置到可编辑区域内,否则设置模板时,非库文件内容将被覆盖删除。 activity.dwt 模板文件活动列表页不可更改 article.dwt 模板文件文章内容页不可更改 article_cat.dwt 模板文件文章列表页不可更改 article_pro.dwt 模板文件文章内容页(如免责声明等) 不可更改 auction.dwt 模板文件拍卖商品详情页不可更改 auction_list.dwt 模板文件拍卖商品页不可更改 brand.dwt 模板文件商品品牌页不可更改 brand_list.dwt 模板文件商品品牌列表页不可更改 catalog.dwt 模板文件所有分类页不可更改 category.dwt 模板文件商品列表页不可更改 compare.dwt 模板文件商品比较页不可更改 flow.dwt 模板文件购物车和购物流程页不可更改 gallery.dwt 模板文件商品相册页不可更改 goods.dwt 模板文件商品详情页不可更改 group_buy_goods.dwt 模板文件团购商品详情页不可更改 group_buy_list.dwt 模板文件团购商品列表页不可更改 index.dwt 模板文件首页不可更改message.dwt 模板文件信息提示页不可更改 message_board.dwt 模板文件留言板页不可更改 myship.dwt 模板文件我的配送页不可更改

ecshop数据表说明

Ecshop数据库表说明 ECSHOP开发中心(https://www.360docs.net/doc/f517441016.html,) 数据库结构说明,以及自己在后台备份不需要备份的表(红色字体是不需要备份的表)数据库采用mysql,共78张表 ecs_account_log:账户变动日志(注册用户充值、支付等记录信息) ecs_ad:广告表 ecs_admin_action:管理员权限表(定义了128项功能操作) ecs_admin_log:管理员操作日志表 ecs_admin_message:管理员留言表 ecs_admin_user:系统管理员表 ecs_adsense:站外JS投放 ecs_ad_position:广告位置表 ecs_affiliate_log:分成记录表 ecs_agency:办事处列表 ecs_area_region:区域范围表(如配送区域等) ecs_article:文章表 ecs_article_cat:文章分类表 ecs_attribute:各类商品扩展属性管理表 ecs_auction_log:拍卖活动出价记录表 ecs_auto_manage:自动上下架管理 ecs_bonus_type:红包类型 ecs_booking_goods:缺货登记 ecs_brand:商品品牌表 ecs_card:祝福贺卡表 ecs_cart:购物车 ecs_category:商品分类表 ecs_cat_recommend:首页推荐商品分类 ecs_collect_goods:用户商品收藏表

ecs_comment:用户评论表 ecs_crons:计划任务 ecs_email_list:邮件订阅表 ecs_email_sendlist:待发送邮件列表 ecs_error_log:错误日志 ecs_exchange_goods:积分商城商品表 ecs_favourable_activity:优惠活动表 ecs_feedback:用户留言表 ecs_friend_link:友情连接表 ecs_goods:商品表 ecs_goods_activity:参加活动商品表(如夺宝奇兵、团购、拍卖、礼包)ecs_goods_article:商品关联文章 ecs_goods_attr:商品对应的扩展属性表 ecs_goods_cat:商品扩展分类表 ecs_goods_gallery:商品对应的图片列表 ecs_goods_type:网站所有的商品类型(如化妆品) ecs_group_goods:配件商品 ecs_keywords:网站搜索关键字表 ecs_link_goods:相关商品 ecs_mail_templates:发送邮件的模板表 ecs_member_price:商品会员价格表 ecs_nav:导航栏目设置 ecs_order_action:订单操作表 ecs_order_goods:订单商品表 ecs_order_info:订单信息表 ecs_pack:商品包装 ecs_package_goods:礼包关联商品表 ecs_payment:支付方式表 ecs_pay_log:付费日志 ecs_plugins:插件 ecs_region:全国地区表 ecs_searchengine:搜索引擎 ecs_sessions:网站用户session表

ecshop常见问题汇总

Ecshop常见问题汇总 ECSHOP开发中心(https://www.360docs.net/doc/f517441016.html,) 1、如何修改网站"欢迎光临本店" 回答(1) languages\zh_cn\common.php文件中,$_LANG['welcome'] = '欢迎光临本店';将他修改成你需要的字样。 还有member_info.lbi里面的welcome字样。 回答(2) 打开网站后台-模板选择-语言项编辑选择公共语言包-搜索“欢迎”进行修改 2、如何修改登录\注册字体的颜色 在库文件member_info.lbi 中修改 3、如何修改首页"热门搜索关键字" 后台-系统设置-网店设置-显示设置-首页搜索关键字,修改他的内容,然后保存,必须是英文半角字符隔开 4、如何修改首页标题"Powered by ECShop" includes/lib_main.php,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';修改成$page_title = $GLOBALS['_CFG']['shop_title']就可以了。 5、如何发布首页公告 后台->系统设置->商店设置->网店信息->商店公告. 6、如何修改网站logo 用你的logo图片替换/themes/当前使用模板/images/logo.gif (以你当前logo图的名称为准) 7、如何去除ecshop产品详细页产品点击率 模板文件中,打开goods.dwt,删除{$lang.goods_click_count}: {$goods.click_count}

05ecshop项目概述

回顾 PDO:PHP数据对象,作为了一个数据抽象层来负责向下连接各种指定的数据库。 1.加载PDO扩展 2.创建PDO对象(连接数据库):new PDO($dsn,$user,$pass) 3.组织SQL并发送 a)PDO::exec:没有数据(结果集返回),返回受影响的行数 b)PDOStatement PDO::query:有结果集,返回结果集对象 4.处理返回结果 a)结果集记录数:PDOStatement::rowCount,columnCount b)取出结果集:fetch(PDO::FETCH_BOTH,FETCH_ASSOC,FETCH_NUM),fetchAll, fetchColumn,fetchObject 5.关闭PDO(unset(PDO对象)) 预处理 1.发送预处理:PDOStatement PDO::prepare 2.准备执行数据 a)传入一个参数数据:PDOStatement::execute($array) b)在执行前绑定变量:bindParam,bindValue,使用PDOStatement::execute PDO事务处理 PDO::beginTransaction:开启事务 PDO::commit:确认提交 PDO::rollback:回滚 PDO异常处理 1.设置错误处理模式为异常模式: PDO::setAttribute(PDO::ATTR_ERRORMODE,PDO::ERRMODE_EXCEPTION) 2.指定异常语句库去捕捉异常 try{//可能出现错误的语句}catch(PDOException $e){//抓取错误并处理$e->getTrace()} 反射:Reflection 将一个类的内部的结构给反映出来:ReflectionClass 获取常量:getConstants 获取属性:getProperties 获取方法:getMethods

ECSHOP编码命名规范

ECSHOP 编码规范 1.编辑器设定 1.1. 缩进 所有的缩进使用空格取代Tab制表符。PHP文件采用4个空格的缩进,HTML文件以及HTML文件中嵌入的Javascript代码采用2个空格的缩进;单独的Javascript以及CSS文件采用4个空格的缩进。 1.2. 字符编码 所有PHP、HTML文件均保存为No Bom UTF-8的字符编码。 变量名应当全部小写,并且词语之间以单个下划线分隔。 例如:$current_user 是正确的,但是$currentuser 和$CurrentUser 就不正确。 名称应当是描述性的,并且简明。我们自然不希望使用冗长的句子作为变量名,但是多输入几个字符总好于疑惑于某个变量到底是干什么用的。 1.3. 循环计数器 允许使用一个单字符变量名的唯一情形是当它作为一个循环计数器的时候。在这种情况下,外层循环的计数器应当始终是$i。如果有一个循环处于这个循环的内部,它的计数器应当是$j,进而是$k,等等。如果循环的计数器是一个已经存在并且名字有意义的变量,本规范并不适用。 例如: for ($i = 0; $i < $outer_size; $i++) { for ($j = 0; $j < $inner_size; $j++) { foo($i, $j); } }

1.4. 函数名称 函数也应该描述性地命名。这里我们并非在用C 编程,我们不希望写出诸如“stristr()”此类的函数来。同上,使用单词间用单下划线分隔的小写名称。函数名称中某处最好有一个动词。较好的函数名称如print_login_status(),get_user_data(),等等。 1.5. 函数参数 参数遵循和变量名字相同的约定。我们不希望一堆这样的函数:do_stuff($a, $b, $c)。在大部分情况下,我们希望仅仅看看函数的声明,就知道怎样使用它。 1.6. 类的名称 类的名称首先必须是一个有意义的英文单词或者词组。同时在书写格式上为了使类名和函数、变量有一个区别,我们要求类的名称全小写的写法,并且加上cls_作为前缀。 例如: /* 错误的写法 * class image_handle {} class imagehandle {} class imageHandle {} /* 正确的写法 * class cls_imagehandle {} 1.7. 总结 这里的基本哲学是不要为了偷懒而伤害了代码的清晰。但是,必须由一些常识来掌握这种平衡;例如,print_login_status_for_a_given_user() 做得就过火了——这个函数命名为print_user_login_status() 更好些,或只是print_login_status()。 2.代码布局 这里是一个头部的模板,所有的PHP文件的开始都必须包含下面的内容: /** * ECSHOP 升级程序之控制器 * ================================================================= =========== * 版权所有 (C) 2005-2007 康盛创想(北京)科技有限公司,并保留所有权利。 * 网站地址: https://www.360docs.net/doc/f517441016.html,

ecshop函数大全

所有函数功能说明: lib_time.php gmtime() P: 获得当前格林威治时间的时间戳/$0 server_timezone() P: 获得服务器的时区/$0 local_mktime($hour = NULL , $minute= NULL, $second = NULL, $month = NULL, $day = NULL, $year = NULL) P: 生成一个用户自定义时区日期的GMT时间戳 local_date($format, $time = NULL) P: 将GMT时间戳格式化为用户自定义时区日期 gmstr2time($str) P: 转换字符串形式的时间表达式为GMT时间戳 local_strtotime($str) P: 将一个用户自定义时区的日期转为GMT时间戳 local_gettime($timestamp = NULL) P: 获得用户所在时区指定的时间戳 local_getdate($timestamp = NULL) P: 获得用户所在时区指定的日期和时间信息

lib_base.php sub_str($str, $length = 0, $append = true) P: 截取UTF-8编码下字符串的函数 real_ip() P: 获得用户的真实IP地址 str_len($str) P: 计算字符串的长度(汉字按照两个字符计算) get_crlf() P: 获得用户操作系统的换行符 send_mail($name, $email, $subject, $content, $type = 0, $notification=false) P: 邮件发送 gd_version() P: 获得服务器上的GD 版本 file_get_contents($file) P: 如果系统不存在file_get_contents函数则声明该函数 file_put_contents($file, $data, $flags = ”) P: 如果系统不存在file_put_contents函数则声明该函数 floatval($n) P: 如果系统不存在floatval 函数则声明该函数 file_mode_info($file_path) P: 文件或目录权限检查函数 log_write($arg, $fi le = ”, $line = ”) P: 写入日志内容 make_dir($folder) P: 检查目标文件夹是否存在,如果不存在则自动创建该目录 gzip_enabled() P: 获得系统是否启用了gzip addslashes_deep($value) P: 递归方式的对变量中的特殊字符进行转义

ECSHOP各文件夹功能说明

ECSHOP各文件夹功能说明 1、根目录:前台程序文件 2、admin:后台程序文件夹 --根目录:后台程序文件*.php文件 --help\zh_cn:各功能的帮助文件*.xml文件 --images:后台页面用图片 --includes:后台公用文件和函数 --js:后台用js脚本 --styles:后台用样式表 --templates:后台页面模板*.htm文件 3、api:调用API的系统公用函数 4、cert:存放证书的文件夹 5、data:数据连接设置等,包括各种广告的上传图片等 --afficheimg:首页flash广告图片 --brandlogo:品牌logo 6、images:上传商品图片文件夹,按日期分目录 --200902:按月份划分商品图片 --upload:上传文件夹,包括file、flash、image和media 7、includes:前台公用文件和函数 --codetable:语言对应的代码表 --fckeditor:开源html文本编辑器 --modules\convert:shopex转换文件 --modules\cron:如自动上下架、ip删除等函数 --modules\integrates:整合各种插件和函数基础类 --modules\payment:各种支付接口插件 --modules\shipping:各种送货方式插件 8、install:系统安装文件夹,用后请删除 9、js:前台用js脚本 --calendar:日历控件 10、languages:语言文件 --zh_cn:简体中文语言文件,存储简体中文下使用的函数变量等--zh_tw:繁体中文语言文件,存储繁体中文下使用的函数变量等 11、temp:存放临时缓存等文件 12、themes:模板文件夹,可以随意拷贝模板样式 13、wap:手机浏览程序

ECshop 所有系统通用 多货币解决方案

ECshop 所有系统通用 多货币解决方案 1、首先在我们的后台网店设置里要添加汇率转换的功能,如何添加网店功能自己摸索一下,你要把添加的功能 插入表里。如图: 我们的汇率都是和美元进行转换的。 2、开始前台实现:首先我们在首页加上多语言的链接如图: 我们看下他的url ?View Code HTML 10 11 12 13 14 15 16

这个{$url_head} 我是重新建了一个文件 conn.php 放到首页 每个文件调用 //路径处理 $url_this = "[url=http://]http://".$_SERVER[/url] ['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".$_GET['id']; $smarty->assign("url_head",$url_this); 3、我们发现都是在每个页面后面传了一次get 值 那么在那接这些get 值呢 我们肯定要找每个页面的共同文件 不难想到init.php 我在init.php 的最后加入

ecshop数据库表用途说明

ID表名表用途 1ecs_account_log用户账目日志表 2ecs_ad广告表 3ecs_admin_action管理权限分配 4ecs_admin_log管理日志 5ecs_admin_message管理留言 6ecs_admin_user管理员管理 7ecs_adsense广告统计信息 8ecs_ad_custom自定义广告 9ecs_ad_position广告位信息 10e cs_affiliate_log收入分成的信息 11e cs_agency办事处信息 12e cs_area_region配送区域表 13e cs_article站内文章(包括站内快讯,新手上路,手机常识等) 14e cs_article_cat所有文章的分类 15e cs_attribute商品属性 16e cs_auction_log出价记录表,每个用户的每次出价都会纪录下来 17e cs_auto_manage自动管理,分为文章自动管理和商品自动管理两种 18e cs_back_goods退货商品信息,在订单操作中用得上,比如取消订单 19e cs_back_order退货单信息 20e cs_bonus_type红包类型信息,跟后台管理"促销管理"->"红包类型"对应 21e cs_booking_goods缺货登记 22e cs_brand品牌 23e cs_card贺卡信息 24e cs_cart购物车信息(关键表) 25e cs_category获取商品的分类信息,包括各级别分类(关键表) 26e cs_cat_recommend首页推荐扩展分类(放在首页推荐,比如新品上市,精品推荐,热卖商品) 27e cs_collect_goods收藏商品信息(包含是否被关注字段) 28e cs_comment评论信息 29e cs_crons计划任务信息(后台执行,比如商品和文章的自动管理) 30e cs_delivery_goods发货单商品信息(订单系统使用) 31e cs_delivery_order发货单信息(status字段表示发货单状态,2-未发货,1-取消,0-已经发货) 32e cs_email_list邮件列表信息 33e cs_email_sendlist批量发送列表 34e cs_error_log错误日志(api目录下,源码中记录错误日志的机会比较少) 35e cs_exchange_goods可以用于几分兑换的商品表,跟goods表强关联 36e cs_favourable_activity优惠活动表 37e cs_feedback留言信息表(添加留言,删除留言,更新留言状态为可显示等) 38e cs_friend_link友情链接表 39e cs_goods销售的商品列表,包括商品的各种属性,是系统的核心关键表 40e cs_goods_activity参加活动的商品,ecshop里头主要指针对参与拍卖活动的商品 41e cs_goods_article商品和文章的关联表(主要用于处理商品时,相应处理对应文章) 42e cs_goods_attr 商品属性表,是商品表goods的一个重要补充,某些属性的变化会带来其他属性的化

ecshop错误大全

ecshop错误大全 概要:本文针对于对ecshop 接触时间不久的同事制作 Maximum execution time of 30 seconds exceeded(30秒运行超时的错误。) 提示解答: 修改php执行文件 加上 set_time_limit(0); ?> “0”为永不过时,也可设置为其他时间。 二.安装Ecshop首页出现报错常见的问题解决办法(在网上看到整理的) 安装Ecshop首页出现报错:Only variables should be passed by referen 最近想安装一个ECSHOP商城上去,老是报错,出现下面这就话: Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag)); 解决办法 1 5.3以上版本的问题,应该也和配置有关只要406行把这一句拆成两句就没有问题了 $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr); (实验过,绝对可行)因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值解决办法修改完了要记得清理缓存。 2 :或则如果这样配置的话:error_reporting = E_ALL | E_STRICT 估计也可(未测试过,实验中……) 修改完上面这个问题之后,可能还会出现下面这个问题: Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\**XX\ecshopshi\includes\lib_main.php on line 1316 经过查询"includes\lib_main.php"文件的1316行发现,还是同样的问题: //$ext = end(explode('.', $tmp)); 我们把上面这句拆分为下面这三句: $ext = end(); $ar = explode('.', $tmp); $ext = end($ar); 就正常了(亲自测试过的,没问题) $tmp = basename($tmp,".$ext"); 如果主机的GD库不存在或者版本不同还有可能出现下面这句错误提示: Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\**X\includes\lib_base.php on line 346 直接找到“includes\lib_base.php”文件的346行左右,将这句:

ECshop模板结构说明

ESCHOP模板结构详解 ECSHOP模板文件结构说明,一套完整ecshop模板文件说明手册 最新ECSHOP 2.7.3完整的一套ecshop模板有一下构造 ? 35个 .dwt文件(模板框架文件。可调用lbi库文件的主体文件) ? 57个 .lbi文件(模板库文件,可通过后台库项目管理直接修改的文件) ? 1个style.css文件(里面包含了模板的样式代码和模板版权信息。) ? 1个screenshot.png文件(用于后台管理显示安装模板。) ecshop模板存放目录名称(themes) 不可更改名称: ECSHOP模板名称:自定义英文名称不能中文名称文件夹名称 images 目录存放模板图片目录不可更改library 目录存放模板库文件目录不可更改 screenshot.png 图片用于“后台管理->模板管 理->模板选择”显示模板 缩略图。不可更改 style.css css样式表不可更改一、模板文件 activity.dwt 活动列表页 article_cat.dwt 文章列表页 article_pro.dwt 系统文章页(如:“用户协议“。) article.dwt 文章内容页 auction_list.dwt 拍卖商品列表页 auction.dwt 拍卖商品详情页 brand.dwt 品牌商品列表页 brand_list.dwt 所有品牌页 catalog.dwt 所有分类、品牌页 category.dwt 商品列表页 compare.dwt 商品比较页 exchange_goods.dwt 积分商城详细页 exchange_list.dwt 积分商城列表页

ecshop解决方案

ecshop,解决方案 篇一:ecshop开发-多货币解决方案 多货币解决方案 要在后台清除缓存才行 1.在数据库里的表ecs_shop_config插入 INSERT INTO `ecs_shop_config` ( `id` , `parent_id` , `code` , `type` , `store_range` , `store_dir` , `value` , `sort_order` ) VALUES ( NULL , '1', 'rate', 'text', '', '', '1,,,,', '1' ),

NULL , '1', 'ybprice_format', 'text', '', '', '&%s', '1' ),( NULL , '1', 'aprice_format', 'text', '', '', 'EUR%s', '1' ),( NULL , '1', 'cprice_format', 'text', '', '', '¥%s', '1' ),( NULL , '1', 'aoprice_format', 'text', '', '', 'AU%s', '1' ); 2.在/languages/zh_cn/admin/shop_下添加 $_LANG['cfg_name']['rate'] = '货币汇率'; $_LANG['cfg_name']['ybprice_format'] = '英镑格式'; $_LANG['cfg_name']['aprice_format'] = '欧元格式

$_LANG['cfg_name']['cprice_format'] = '人民币格式'; $_LANG['cfg_name']['aoprice_format'] = '澳元格式'; 如图 并且添加下面的帮助信息 $_LANG['cfg_desc']['rate'] = '输入规则按照和美元的汇率进行出入 Us,EURP,BriishPound,China,Austriliar'; $_LANG['cfg_desc']['ybprice_format'] = '显示英镑格式,%s将被替换替换为相应的价格。'; $_LANG['cfg_desc']['aprice_format'] = '显示欧元格式,%s将被替换替换为相应的价格。'; $_LANG['cfg_desc']['cprice_format'] = '显示人民币格式,%s将被替换替换为相应的价格。'; $_LANG['cfg_desc']['aoprice_format'] = '显示澳元格式,%s将被替换替换为相应的价格。 ';

ecshop数据库表结构

ECShop 2.7.2版本,数据库表 注: 1、颜色为蓝色的字,是本人所写,有待讨论验证的地方。 2、颜色为红色的字,是新增的字段。(改文档是基于网上下载的老版本的数据字典修改而成,已经检查了所有字段,修改的修改,增加的增加)。 ecs_account_log //用户账目日志表 ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示) ecs_admin_action //管理权限分配(父类ID,权限代码)(感觉像是规定好的一些

数据,安装的时候就有) ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP) ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容) ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)

ecs_adsense //广告相关统计(来源广告,来源位置,点击) ecs_ad_custom // ecs_ad_position //广告位(名称,宽,高,描述,样式)

ecs_affiliate_log //(用户推荐的操作日志?) ecs_agency //广告相关统计(来源广告,来源位置,点击) ecs_area_region //配送区域关联(配送区域ID,具体地址ID) ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)

Ecshop去掉 power by ecshop的方法

Ecshop去掉power by ecshop的方法 在做ecshop的时候,碰到了版权问题。具体怎样解决?如何去掉Powered by Ecshop 2.7.0 ? 1、去掉标题上Powered by ECShop的字样方法如下: 打开根目录下的includes/lib_main.php文件,找到 $page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop'; 将其改为 $page_title = $GLOBALS['_CFG']['shop_title']; 或改为 $page_title = $GLOBALS['_CFG']['shop_title']. ' - ' . '任何你喜欢的文字'; 2、修改底部”Powered by Ecshop 2.x.x” ecshop根目录/themes/当前模板名/library/page_footer.lbi 找到如下代码: {insert name=’query_info’} Powered by

ECShop {$ecs_version} 将颜色标记部分替换为自己内容.其中蓝色部分为版本信息。 3、修改底部”Powered by Ecshop 2.7.0″ ecshop根目录/themes/当前模板名/library/page_footer.lbi 找到如下代码: 只要把显示版权的代码 {foreach from=$lang.p_y item=pv}{$pv}{/foreach} {$licensed} 去掉 4、页面中随机跳出(或刷新时跳出)Powered by ECShop的问题. 打开根目录下的js/common.js 文件 在这个文件里的(删除这个随机函数) onload = function() { var link_arr = document.getElementsByTagName_r(String.fromCharCod e(65)); var link_str; var link_text; var regg cc; var rmd rmd_s rmd_e link_eorr = 0;

Ecshop文件结构说明.

ECShop2.5.1_Beta upload 的目录┣activity.php 活动列表 ┣affiche.php 广告处理文件 ┣affiliate.php 生成商品列表 ┣article.php 文章内容 ┣article_cat.php文章分类 ┣auction.php 拍卖前台文件 ┣brand.php 品牌列表 ┣captcha.php 生成验证码 ┣catalog.php 列出所以分类及品牌┣category.php 商品分类 ┣comment.php 提交用户评论 ┣compare.php 商品比较程序 ┣cycle_image.php 轮播图片程序┣feed.php RSS Feed 生成程序 ┣flow.php 购物流程 ┣gallery.php 商品相册 ┣goods.php 商品详情 ┣goods_script.php 生成商品列表

┣group_buy.php 团购商品前台文件 ┣index.php 首页文件 ┣myship.php 支付配送DEMO ┣pick_out.php 选购中心 ┣receive.php 处理收回确认的页面 ┣region.php 地区切换程序 ┣respond.php 支付响应页面 ┣robots.txt ┣search.php 搜索程序 ┣sitemaps.php google sitemap 文件 ┣snatch.php 夺宝奇兵前台页面 ┣tag_cloud.php 标签云 ┣topic.php 专题前台 ┣user.php 会员中心 ┣vote.php 调查程序 ┣wholesale.php 批发前台文件 ┣admin文件夹 ┃┣account_log.php 管理中心帐户变动记录┃┣admin_logs.php 记录管理员操作日志

ecshop_v2.7.3数据库表结构和模板目录结构

ECShop 2.7.3版本,数据库表和2.7.3模板目录结构 ecs_account_log //用户账目日志表 ecs_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示) ecs_admin_action //管理权限分配(父类ID,权限代码)

ecs_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP) ecs_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容) ecs_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)

ecs_adsense //广告相关统计(来源广告,来源位置,点击) ecs_ad_position //广告位(名称,宽,高,描述,样式) ecs_affiliate_log //没弄清楚 ecs_agency //广告相关统计(来源广告,来源位置,点击)

ecs_area_region //配送区域关联(配送区域ID,具体地址ID) ecs_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型) ecs_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)

ecs_attribute //商品属性 ecs_auction_log //商品拍卖表 ecs_auto_manage //自动上下架表

ecs_back_goods //退货单中的商品 ecs_back_order //退货单列表

ecshop二次开发手册基础教程

ecshop二次开发手册基础教程 【基本熟悉】 前言:ECSHOP是一套完整的网络商店解决方案,包括前台的商品展示、购物流程和强大易用的后台管理。由于ecshop简单易用,使用者几乎可以在3几分钟简单的设置一下就可以拥有一个网上商店系统,所以很多的B2C站点都选择了使用ECShop网上商店系统,但是有时候我们需要做一些ecshop本来没有的功能或者前端展示,这时候就需要我们自己去进行对ecshop的二次开发了。 一、ecshop系统功能二次开发 ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。 ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。 我们要对ecshop进行二次开发,简单来说其实就是对数据库的读写操作,所以只要我们读懂ecshop的数据库操作类,接下来的实现就很轻松了。 ecshop的数据库操作类是很强大的,一些常用的函数如下: 1.获取单条记录 $GLOBALS['db']->getRow($sql); 2.获取单一字段 $GLOBALS['db']->getOne($sql); 例如查询产品总数: echo $GLOBALS['db']->getOne(…SELECT COUNT(*) FROM … . $GLOBALS['ecs']->table(…goods?) ; 3.获取所有记录 $GLOBALS['db']->getAll($sql); 4.执行sql语句 $GLOBALS['db']->query($sql); //执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法 5.把数组元素插入数据库 $parent['goods_number'] = ?1′; $parent['parent_id'] = 0; $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(…cart?), $parent, …INSERT?); 基于此基础上就能轻松进行ecshop二次开发了。 二、ecshop前端模板的二次开发 ecshop有强大的模版机制,ECSHOP 结合Dreamweaver实现了一套模版机制,改动模版不再需要上传,而是在后台稍稍动动手设置一下就可以了。 ecshop采用smarty模板技术,Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。 在php文件中使用assign方法把php变量传值给模板文件,例如: $smarty->assign(…action?, $action);

相关文档
最新文档