在ecshop中用户信息添加字段的思路分析及方法

合集下载

ecshop首页幻灯添加说明文字

ecshop首页幻灯添加说明文字

ecshop首页幻灯添加说明文字语:为你细心整理的ecshop首页幻灯添加说明文字,盼望对你有关怀! 假如喜爱就请继续关注我们〔〕的后续更新吧!ecshop首页幻灯添加说明文字篇一:ECSHOP数据表字段信息具体说明ECSHOP数据表字段说明s_ccount_log //用户账目日志表s_d //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)s_d_position //广告位(名称,宽,高,描述,样式)s_dmin_ction //治理权限安排(父类ID,权限代码)s_dmin_log //治理日志(登陆时间,登陆ID,操作描述,IP)s_dmin_messge //治理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)s_dmin_user //治理员治理(用户名,emil,密码,加入时间,最终登陆时间,最终登陆IP,权限等)s_dsense //广告相关统计(来源广告,来源位置,点击)s_ffilite_log // 治理日志(登陆时间,登录治理员ID,操作描述,IP)s_gency //广告相关统计(来源广告,来源位置,点击)s_re_region //配送区域关联(配送区域ID,具体地址ID)s_rticle //文章(分类ID,标题,内容,,emil,关键字, 类型,是否显示,添加时间,文件地址,打开类型)s_rticle_ct //文章分类(名称,类型,关键字,描述,排序,是否导航显示)s_(转载于:.hnNscy :ecshop首页幻灯添加说明文字)ttribute //文章(分类ID,标题,内容, , emil,关键字,类型,是否显示)s_uction_log //商品拍卖表s_uto_mnge //推广链接的记录信息ecshop首页幻灯添加说明文字篇二:ecshop 在商品类表页添加类似于精品的自定义字段目前在做自己的博客爱T-blog web开发、共享与爱T们技术沟通://clvluedq.web-115在商品列表页添加自定义字段(爱T-blog)1、首先要修改数据表结构,给表ecs_goods 增加新字段:other_col,进入ECSHOP后XX 》数据库治理》SQL查询,输入下面SQL语句,提交。

ecshop去除收货信息中必填项和增加必填信息

ecshop去除收货信息中必填项和增加必填信息

1:如何设置ecshop“收货人姓名”为可选项?打开js/shopping_flow.js文件,找到checkConsignee()函数/*if (Utils.isEmpty(frm.elements['consignee'].value)){err = true;msg.push(consignee_not_null);}*/注释掉这一段。

flow.php中/*if (!check_consignee_info($consignee, $flow_type)){ecs_header("Location: flow.php?step=consignee\n");exit;}*/这段该注释掉2:如何设置ecshop"详细地址"为选填项打开js/shopping_flow.js文件,找到checkConsignee()函数注释掉下面/*if (frm.elements['address'] && Utils.isEmpty(frm.elements['address'].value)) {err = true;msg.push(address_not_null);}*/flow.php中/*if (!check_consignee_info($consignee, $flow_type)){ecs_header("Location: flow.php?step=consignee\n");exit;}*/这段该注释掉3:如何设置ecshop"电子邮件地址"为选填项打开js/shopping_flow.js文件,找到checkConsignee()函数注释掉下面if ( ! Utils.isEmail(frm.elements['email'].value)){err = true;msg.push(invalid_email);}flow.php中/*if (!check_consignee_info($consignee, $flow_type)){ecs_header("Location: flow.php?step=consignee\n");exit;}*/这段该注释掉4:如何设置ecshop"电话"为选填项打开js/shopping_flow.js文件,找到checkConsignee()函数注释掉下面/*if (Utils.isEmpty(frm.elements['tel'].value)){err = true;msg.push(tele_not_null);}else{if (!Utils.isTel(frm.elements['tel'].value)){err = true;msg.push(tele_invaild);}}*/flow.php中/*if (!check_consignee_info($consignee, $flow_type)){ecs_header("Location: flow.php?step=consignee\n");exit;}*/这段该注释掉注意最后一步需要修改ia去掉email必填项,还必须在修改includes/lib_order.php文件将“check_consignee_info”函数中的检测语句修改,宜宾论坛。

ecshop注册页部分添加字段

ecshop注册页部分添加字段

ecshop注册页部分添加字段一、数据库结构修改1、用phpMyAdmin打开mysql数据库2、选择表“ecs_users ”3、插入tel、mobile、address三个字段4、字段类型分别为二、前台1、修改themes/你所选模板目录下/user_passport.dwt文件<tr><tdalign="right"><strong>{$bel_email}:</strong></td><td><input name="email" type="text" id="email" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>电话:</strong></td><td><input name="tel" type="text" id="tel" /><span style="color:#F00;"> *</span></td></tr><tr><td align="right"><strong>手机:</strong></td><td><input name="mobile" type="text" id="mobile" /><span style="color:#F00;"> *</span></td></tr><tr><tdalign="right"><strong>{$bel_address}:</strong></td><td><input name="address" type="text" id="address" /><span style="color:#F00;"> *</span></td></tr>2、修改根目录下的user.php/* 注册会员的处理 */elseif ($action == 'act_register'){include_once(ROOT_PATH . 'includes/lib_passport.php');$username = isset($_POST['username']) ? trim($_POST['username']) : '';$password = isset($_POST['password']) ? trim($_POST['password']) :'';$email = isset($_POST['email']) ? trim($_POST['email']) : ''; $tel = isset($_POST['tel']) ? trim($_POST['tel']) : '';$mobile = isset($_POST['mobile']) ? trim($_POST['mobile']) : ''; $address = isset($_POST['address']) ? trim($_POST['address']) : '';if (strlen($username) < 3){show_message($_LANG['passport_js']['username_shorter']);}if (strlen($password) < 6){show_message($_LANG['passport_js']['password_shorter']);}if (register($username, $password, $email, $tel, $mobile, $address) !== false){show_message(sprintf($_LANG['register_success'], $username), $_LANG['profile_lnk'], 'user.php');}else{$err->show($_LANG['sign_up'], 'user.php?act=register');}}3、修改upload/js/user.js文件/* ** 处理注册用户*/function register(){var frm = document.forms['formUser'];var username = Utils.trim(frm.elements['username'].value); var email = frm.elements['email'].value;var password = Utils.trim(frm.elements['password'].value); var confirm_password =Utils.trim(frm.elements['confirm_password'].value);var tel = Utils.trim(frm.elements['tel'].value);var mobile = Utils.trim(frm.elements['mobile'].value);var address = Utils.trim(frm.elements['address'].value);var msg = "";// 检查输入4、修改includes/lib_passport.phpfunction register($username, $password, $email, $tel, $mobile, $address) {/* 检查username */if (empty($username)){$GLOBALS['err']->add($GLOBALS['_LANG']['username_empty']); }else{if(preg_match('/\'\/^\\s*$|^c:\\\\con\\\\con$|[%,\\*\\"[url=file://\\s\ \t\\<\\]\\s\\t\\<\\>\\&\'\\\\]/'[/url], $username)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _invalid'], htmlspecialchars($username)));}}/* 检查email */if (empty($email)){$GLOBALS['err']->add($GLOBALS['_LANG']['email_empty']);}else{if (!is_email($email)){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_in valid'], htmlspecialchars($email)));}}if ($GLOBALS['err']->error_no > 0){return false;}$newid = $GLOBALS['user']->add_user($username, $password, $email, $tel, $mobile, $address);if ($newid == 0){/* 插入会员数据失败 */if ($GLOBALS['user']->error == ERR_USERNAME_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['username _exist'], $username));}elseif ($GLOBALS['user']->error == ERR_EMAIL_EXISTS){$GLOBALS['err']->add(sprintf($GLOBALS['_LANG']['email_ex ist'], $email));}else{$GLOBALS['err']->add($GLOBALS['user']->error_msg());}return false;}else{$cur_date = date('Y-m-d H:i:s');if ($GLOBALS['_CFG']['integrate_code'] == 'ecshop'){/* 更新会员注册积分 */$sql = 'UPDATE ' . $GLOBALS['ecs']->table('users') ." SET pay_points ='" .$GLOBALS['_CFG']['register_points'] ."'," ." rank_points = '" .$GLOBALS['_CFG']['register_points'] ."' ," ." birthday = '1970-01-01'," ." last_time = '$cur_date'" ." WHERE user_id = '$newid' ";}else{/* 插入会员数据到ecshop数据库 */$sql = 'INSERT INTO ' .$GLOBALS['ecs']->table('users'). ' (user_id, user_name, password, email, tel, mobile, address, pay_points, rank_points, birthday, last_time) '."VALUES ('$newid', '$username','" .$GLOBALS['ecs']->compile_password($password). "',"." '$email', '$tel', '$mobile', '$address', '" . $GLOBALS['_CFG']['register_points'] ."', '" .$GLOBALS['_CFG']['register_points'] . "', '1970-01-01', '$cur_date')";}$GLOBALS['db']->query($sql);/* 设置session */$_SESSION['user_id'] = $newid;$_SESSION['user_name'] = stripslashes($username);$_SESSION['email'] = $email;update_user_info(); // 更新用户信息recalculate_price(); // 重新计算购物车中的商品价格return true;}}5、修改includes/modules/integrates/ecshop.phpfunction add_user($username, $password, $email, $tel, $mobile, $address){/* 检查用户名是否已经存在 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_name . " = '$username'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_USERNAME_EXISTS;return 0;}/* 检查邮件地址是否重复 */$sql = 'SELECT COUNT(*) FROM ' .$GLOBALS['ecs']->table('users') .' WHERE ' . $this->field_email . " = '$email'";if ($this->db->GetOne($sql) > 0){$this->error = ERR_EMAIL_EXISTS;return 0;}/* 编译密码 */$password = $GLOBALS['ecs']->compile_password($password);/* 插入数据库 */$sql = 'INSERT INTO ' . $GLOBALS['ecs']->table('users') . '(' . $this->field_name . ', ' . $this->field_pass . ', ' . $this->field_email . ',tel,mobile,address,' . $this->field_reg_date . ' ) VALUES ( ' ."'$username', '$password', '$email', '$tel','$mobile', '$address', " . time() . ')';$res = $this->db->query($sql);if ($res){$new_id = $this->db->Insert_ID();return $new_id;}else{$this->error = ERR_USERNAME_EXISTS;return 0;}}三、后台部分修改admin/templates/user_info.htm<tr><td class="label">{$lang.email}:</td><td><input type="text" name="email" maxlength="60" size="40" value="{$user.email}" />{$lang.require_field}</td></tr><tr><td class="label">电话:</td><td><input type="text" name="tel" maxlength="60" size="40" value="{$user.tel}" />{$lang.require_field}</td></tr><tr><td class="label">手机:</td><td><input type="text" name="mobile" maxlength="60" size="40" value="{$user.mobile}" />{$lang.require_field}</td></tr><tr><td class="label">地址:</td><td><input type="text" name="address" maxlength="60" size="40" value="{$user.address}" />{$lang.require_field}</td></tr>admin/user.php$sql = "SELECT sex, birthday, pay_points, rank_points,user_rank ,user_money FROM " .$ecs->table('users'). " WHEREuser_id='$_GET[id]'";$row = $db->GetRow($sql);if ($row){$user['tel'] = $row['tel'];$user['mobile'] = $row['mobile'];$user['address'] = $row['address'];$user['sex'] = $row['sex'];$user['birthday'] = date($row['birthday']);另外一种修改的方法大家可以参考博客的另一篇文章/post/1.html。

ecshop商品详情页添加任意字段的方法

ecshop商品详情页添加任意字段的方法

ecshop商品详情页添加任意字段的方法一、在数据库添加字段,会手写的就后台添加,不会就进入phpmyadmin默认的就行。

这是通用的写法ALTER TABLE `kbt_goods` ADD `goods_gift` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL AFTER `is_check` ;表名做下修改即可。

二、修改admin/good.php找到/* 处理商品数据 */$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;后面依葫芦画瓢添加近自己字段。

找到/* 入库 */if ($is_insert){if ($code == '')同样依葫芦画瓢添加近自己字段,找到"goods_gift = '$goods_gift'," .同样依葫芦画瓢添加近自己字段。

三、修改admin/templates/goods_info.htm在合适的地方添加,如果想在编辑商品—其他信息处添加,找到{if $code eq ''}{$b_goods_gift}{/if}添加{$b_goods_sz}四、修改模板在合适的地方添加:如果想在商品重量下添加查找{$goods.goods_weight}在下面添加{$lang.goods_sz}{$goods.goods_sz}自己修改相应字段。

五、基本到位,下面就是修改下语言项,不想修改也可以,将{$lang.goods_sz}、{$b_goods_sz}改成自己需要的个汉字即可。

ECShop需求分析

ECShop需求分析

ECSHOP需求分析目录。

一.整体概述二.大体流程三.模块及功能的划分1.商品管理EC1.1. 商品列表EC1.2. 商品添加EC1.3. 商品分类EC1.4. 商品品牌EC1.5. 用户评论EC1.6. 商品回收站EC1.7. 商品上下架EC1.8. 供应商管理EC1.9. 缺货商品EC1.10. 优惠活动2.会员管理EC2.1. 会员列表EC2.2. 添加会员EC2.3. 会员等级EC2.4. 会员留言EC2.5. 充值或提现申请EC2.6. 资金管理3.订单管理EC3.1. 订单列表EC3.2. 添加订单EC3.3. 缺货登记4.报表EC4.1. 流量分析EC4.2. 客户统计EC4.3. 订单统计EC4.4. 销售概况EC4.5. 会员排行EC4.6. 销售明细EC4.7. 销售排行EC4.8. 访问购买率EC4.9. 时间查询5.文章管理EC5.1. 文章分类EC5.2. 文章标题EC5.3. 文章内容6.系统管理EC6.1. 管理员列表EC6.2. 管理员日志EC6.3. 支付方式EC6.4. 配送方式EC6.5. 地区列表EC6.6. 数据库备份EC6.7. 数据库还原7.会员后台EC8.1. 会员信息EC8.2. 我的订单EC8.3. 资金管理EC8.4. 收货地址EC8.5. 我的收藏EC8.6. 最近浏览的商品EC8.7. 我的留言EC8.8. 缺货登记EC8.9. 我的评论EC8.10. 安全退出一:整体的概述。

ECSHOP 这个程序主要是模拟了现实生活中客户购物的一个整体流程。

首先客户浏览商品,挑选自己比较喜欢的商品,将挑选的商品放入购物车中,如果客户不想买这种商品可以将该商品从购物车中删掉。

在结账时填写自己的详细信息,包括收货人、收货地址、配送方式和支付方式,然后提交订单。

对于每个客户都有自己的后台管理。

可以浏览、删除订单,可以充值,查看积分,以及享受一定的优惠待遇。

完成订购等待收货。

ECSHOP数据表字段信息详细说明

ECSHOP数据表字段信息详细说明

ECSHOP数据表字段说明s_account_log //用户账目日志表s_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)s_ad_position //广告位(名称,宽,高,描述,样式)s_admin_action //管理权限分配(父类ID,权限代码)s_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)s_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)s_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)s_adsense //广告相关统计(来源广告,来源位置,点击)s_affiliate_log // 管理日志(登陆时间,登录管理员ID,操作描述,IP)s_agency //广告相关统计(来源广告,来源位置,点击)s_area_region //配送区域关联(配送区域ID,具体地址ID)s_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)s_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)s_attribute //文章(分类ID,标题,内容, 作者, 作者email,关键字,类型,是否显示)s_auction_log //商品拍卖表s_auto_manage //推广链接的记录信息s_bonus_type //红包(名称,金额, 发放起日期,发放结束期,使用起始日期, 使用结束日期, 发放类型, 金额下限,(按订单发放),金额上限)s_booking_goods //缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)s_brand //品牌(名称,logo,描述, 链接,排序,是否显示)s_card // 祝福贺卡(名称,图片,费用,免费额度,描述)s_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理)s_category //商品分类(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示)s_collect_goods //收藏(用户ID,商品ID,收藏时间)s_comment //评论(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态, 父类ID)s_cronss_email_lists_email_sendlists_error_logs_favourable_activitys_feedback //用户留言(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID)s_friend_link//友情链接(名称,链接,logo,排序)s_goods //商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期, 警告数量,关键字, 简介,描述,缩略图,图, 原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型, 商品备注,首页轮播)s_goods_activitys_goods_article //商品文章关联(gid,aid)s_goods_attr //商品属性(商品ID,图片,描述,缩略图, 原图)s_goods_cats_goods_gallery //商品相册(商品ID,图片,描述,缩略图,原图)s_goods_type //商品类型(名称,状态)s_group_goodss_keywordss_link_goods //商品关联(商品ID,关联ID,单双向)s_mail_templates //邮件样式(代码,是否html,名称, 样式,最后修改日期)s_member_price //会员价(商品ID,会员等级,会员价)s_navs_order_action //订单处理(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)s_order_goods //订单一商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码, 父类ID,是否赠品)s_order_info //订单详细信息s_pack // 包装(名称,图片,费用,免费额,描述)s_pay_log //支付记录s_payment //支付工具(代码,名称,费用,描述,排序, 配置,状态,is_cod(?))s_plugins //插件(代码,版本,库,签名, 安装日期)s_region //地方数据s_searchengines_sessions //保存session的s_sessions_datas_shipping //配送(代码,名称,描述,保价费,状态)s_shipping_area //配送区域(序列配置)s_shop_config //设置(父类ID,代码,类型,范围,文件夹,值)s_snatch_log // 夺宝奇兵出价记录s_stats //访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)s_tag //用户标签s_template //模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)s_topics_user_account //会员账户(用户ID,管理员,总额,添加时间,支付时间,管理备注,用户备注,处理类型,支付工具,是否支付)s_user_addresss_user_bonuss_user_ranks_userss_virtual_cards_votes_vote_logs_vote_options_wholesale案例网站:/。

织梦dedecms栏目添加自定义字段的方法

织梦dedecms栏目添加自定义字段的方法

第一步:为表添加一个字段,可以通过dedecms后台直接执行mysql 添加命令,也可以通过服务器phpmyadmin来添加,下面我们打比方要添加一个文本行的的字段,字段的名称我们取名叫hp_jiujie
那么sql命令如下:
ALTER TABLE `dede_arctype` ADD COLUMN hp_jiujie text 截图如下操作
或者通过phpmyadmin添加字段如下图所示
第二步:要更改的2个文件:\www\dede\templets 模版:
catalog_add.htm、catalog_edit.htm
这个代码就比较简单,可以参考现成的他的代码,复制一份下来做相应的字段名称修改就可以了
第三步:要更改的2个文件:catalog_edit.php,catalog_add.php catalog_edit.php要改的2处地方有
第一处:
第二处:
catalog_add.php要改的2处地方有
第一
处:
第二处:
最后:如何调用到前台-------前台调用代码如下:{dede:field.hp_jiujie/}。

ECSHOP数据表字段信息详细说明

ECSHOP数据表字段信息详细说明

ECSHOP数据表字段说明s_account_log //用户账目日志表s_ad //广告表(位置,类型,名称,链接,图片,开始,结束,广告主相关信息,点击是否显示)s_ad_position //广告位(名称,宽,高,描述,样式)s_admin_action //管理权限分配(父类ID,权限代码)s_admin_log //管理日志(登陆时间,登陆ID,操作描述,IP)s_admin_message //管理留言(发送id,接收id,发送日期,阅读日期,是否已读,是否删除,标题,内容)s_admin_user //管理员管理(用户名,email,密码,加入时间,最后登陆时间,最后登陆IP,权限等)s_adsense //广告相关统计(来源广告,来源位置,点击)s_affiliate_log // 管理日志(登陆时间,登录管理员ID,操作描述,IP)s_agency //广告相关统计(来源广告,来源位置,点击)s_area_region //配送区域关联(配送区域ID,具体地址ID)s_article //文章(分类ID,标题,内容,作者,作者email,关键字, 类型,是否显示,添加时间,文件地址,打开类型)s_article_cat //文章分类(名称,类型,关键字,描述,排序,是否导航显示)s_attribute //文章(分类ID,标题,内容, 作者, 作者email,关键字,类型,是否显示)s_auction_log //商品拍卖表s_auto_manage //推广链接的记录信息s_bonus_type //红包(名称,金额, 发放起日期,发放结束期,使用起始日期, 使用结束日期, 发放类型, 金额下限,(按订单发放),金额上限)s_booking_goods //缺货登记(登记用户ID,email,电话,商品ID,描述,数量,登记时间,是否已处理,处理管理员,处理时间,处理备注)s_brand //品牌(名称,logo,描述, 链接,排序,是否显示)s_card // 祝福贺卡(名称,图片,费用,免费额度,描述)s_cart//购物车(用户ID,session_id,商品ID,商品编号,商品名称,市场价,购买价,数量,属性,是否真实商品,扩展代码,父类ID, 类型,是否赠品,能否处理)s_category //商品分类(名称,关键字,描述,父类ID,排序,是否有子类,模板文件,数量单位,是否导航显示)s_collect_goods //收藏(用户ID,商品ID,收藏时间)s_comment //评论(类型,类型ID,email,用户名,内容,评星,添加时间,IP,状态, 父类ID)s_cronss_email_lists_email_sendlists_error_logs_favourable_activitys_feedback //用户留言(父类ID,用户ID,用户名,内容,评星,添加时间,IP,状态,父类ID)s_friend_link//友情链接(名称,链接,logo,排序)s_goods //商品(分类ID,名称,点击,品牌ID,供应商名称,库存,重量,市场价,售价,fitting_price(?), 促销开始日期,结束日期, 警告数量,关键字, 简介,描述,缩略图,图, 原图,是否成为赠品,扩展代码,是否上架,是否单独销售,是否关联,配件关联,是否赠品,能否世为赠品,单位,添加时间,排序,是否回收,精品,新品,推荐,热销,红包ID,更新日期,商品类型, 商品备注,首页轮播)s_goods_activitys_goods_article //商品文章关联(gid,aid)s_goods_attr //商品属性(商品ID,图片,描述,缩略图, 原图)s_goods_cats_goods_gallery //商品相册(商品ID,图片,描述,缩略图,原图)s_goods_type //商品类型(名称,状态)s_group_goodss_keywordss_link_goods //商品关联(商品ID,关联ID,单双向)s_mail_templates //邮件样式(代码,是否html,名称, 样式,最后修改日期)s_member_price //会员价(商品ID,会员等级,会员价)s_navs_order_action //订单处理(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码,父类ID,是否赠品)s_order_goods //订单一商品(订单ID,商品ID,商品名称,商品编号,商品数量,市场价,订单价,商品属性,配送数量,是否真实商品,扩展代码, 父类ID,是否赠品)s_order_info //订单详细信息s_pack // 包装(名称,图片,费用,免费额,描述)s_pay_log //支付记录s_payment //支付工具(代码,名称,费用,描述,排序, 配置,状态,is_cod(?))s_plugins //插件(代码,版本,库,签名, 安装日期)s_region //地方数据s_searchengines_sessions //保存session的s_sessions_datas_shipping //配送(代码,名称,描述,保价费,状态)s_shipping_area //配送区域(序列配置)s_shop_config //设置(父类ID,代码,类型,范围,文件夹,值)s_snatch_log // 夺宝奇兵出价记录s_stats //访问记录(时间,IP,访问次数,浏览器,系统,语言,地区,来源域名,来源地址,关键字,进入链接)s_tag //用户标签s_template //模板区域(文件名,区域,模板库,排序,id,数量,类型,模板)s_topics_user_account //会员账户(用户ID,管理员,总额,添加时间,支付时间,管理备注,用户备注,处理类型,支付工具,是否支付)s_user_addresss_user_bonuss_user_ranks_userss_virtual_cards_votes_vote_logs_vote_options_wholesale。

ecshop数据表(表名,表中各字段)详解

ecshop数据表(表名,表中各字段)详解

ecshop数据表(表名,表中各字段)详解ecshop 表及字段的介绍-- 表的结构 `ecs_account_log` 用户账目日志表CREATE TABLE IF NOT EXISTS `ecs_account_log` (`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`user_id` mediumint(8) unsigned NOT NULL COMMENT '用户登录后保存在session中的id号,跟users表中的user_id 对应', `user_money` decimal(10,2) NOT NULL COMMENT '用户该笔记录的余额',`frozen_money` decimal(10,2) NOT NULL COMMENT '被冻结的资金',`rank_points` mediumint(9) NOT NULL COMMENT '等级积分,跟消费积分是分开的',`pay_points` mediumint(9) NOT NULL COMMENT '消费积分,跟等级积分是分开的',`change_time` int(10) unsigned NOT NULL COMMENT '该笔操作发生的时间',`change_desc` varchar(255) NOT NULL COMMENT '该笔操作的备注,一般是,充值或者提现。

也可是是管理员后台写的任何在备注',`change_type` tinyint(3) unsigned NOT NULL COMMENT '操作类型,0为充值,1为提现,2为管理员调节,99为其他类型', PRIMARY KEY (`log_id`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户帐号情况记录表,包括资金和积分等' AUTO_INCREMENT=42 ;-- -------------------------------------------------------- 表的结构 `ecs_ad` 广告表CREATE TABLE IF NOT EXISTS `ecs_ad` (`ad_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`position_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_position中的字段position_id的值',`media_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '广告类型,0,图片;1,flash;2,代码;3,文字', `ad_name` varchar(60) NOT NULL COMMENT '该条广告记录的广告名称',`ad_link` varchar(255) NOT NULL COMMENT '广告链接地址', `ad_code` text NOT NULL COMMENT '广告链接的表现,文字广告就是文字或图片和flash就是它们的地址,代码广告就是代码内容',`start_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告开始时间',`end_time` int(11) NOT NULL DEFAULT '0' COMMENT '广告结束时间',`link_man` varchar(60) NOT NULL COMMENT '广告联系人',`link_email` varchar(60) NOT NULL COMMENT '广告联系人的邮箱',`link_phone` varchar(60) NOT NULL COMMENT '广告联系人的电话',`click_count` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '该广告点击数',`enabled` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '该广告是否关闭,1,开启;0,关闭;关闭后广告将不再有效,直至重新开启',PRIMARY KEY (`ad_id`),KEY `position_id` (`position_id`),KEY `enabled` (`enabled`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='广告列表配置表,包括站内站外的图片,文字,flash,代码广告' AUTO_INCREMENT=6 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_action` 管理权限分配CREATE TABLE IF NOT EXISTS `ecs_admin_action` (`action_id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`parent_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该id项的父id,对应本表的action_id字段', `action_code` varchar(20) NOT NULL COMMENT '代表权限的英文字符串,对应汉文在语言文件中,如果该字段有某个字符串,就表示有该权限',PRIMARY KEY (`action_id`),KEY `parent_id` (`parent_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员权限列表树' AUTO_INCREMENT=104 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_log` 管理日志CREATE TABLE IF NOT EXISTS `ecs_admin_log` (`log_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`log_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '写日志时间',`user_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '该日志所记录的操作者id,同ecs_admin_user的user_id',`log_info` varchar(255) NOT NULL COMMENT '管理操作内容', `ip_address` varchar(15) NOT NULL COMMENT '管理者登录ip', PRIMARY KEY (`log_id`),KEY `log_time` (`log_time`),KEY `user_id` (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员操作日志表' AUTO_INCREMENT=158 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_message` 管理员留言CREATE TABLE IF NOT EXISTS `ecs_admin_message` (`message_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号',`sender_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '发送该留言的管理员id,同ecs_admin_user的user_id', `receiver_id` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '接收消息的管理员id,同ecs_admin_user的user_id,如果是给多个管理员发送,则同一个消息给每个管理员id发送一条', `sent_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言发送时间',`read_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '留言阅读时间',`readed` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否阅读,1,已阅读;0,未阅读',`deleted` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '留言是否已经是否已经被删除,1,已删除;0,未删除', `title` varchar(150) NOT NULL COMMENT '留言的主题',`message` text NOT NULL COMMENT '留言的内容',PRIMARY KEY (`message_id`),KEY `sender_id` (`sender_id`,`receiver_id`),KEY `receiver_id` (`receiver_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='管理员留言记录表' AUTO_INCREMENT=7 ;-- -------------------------------------------------------- 表的结构 `ecs_admin_user` 管理员管理CREATE TABLE IF NOT EXISTS `ecs_admin_user` (`user_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID号,管理员代号',`user_name` varchar(60) NOT NULL COMMENT '管理员登录名',`email` varchar(60) NOT NULL COMMENT '管理员邮箱',`password` varchar(32) NOT NULL COMMENT '管理员登录秘密加密串',`add_time` int(11) NOT NULL DEFAULT '0' COMMENT '管理员添加时间',`last_login` int(11) NOT NULL DEFAULT '0' COMMENT '管理员最后一次登录时间',`last_ip` varchar(15) NOT NULL COMMENT '管理员最后一次登录ip',`action_list` text NOT NULL COMMENT '管理员管理权限列表', `nav_list` text NOT NULL COMMENT '管理员导航栏配置项',`lang_type` varchar(50) NOT NULL,`agency_id` smallint(5) unsigned NOT NULL COMMENT '该管理员负责的办事处的id,同ecs_agency的agency_id字段。

ecshop标签模板教程(一)

ecshop标签模板教程(一)

ecshop标签模板教程(一)看到ecshop有许多网友强烈渴望得到标签,现在从今天开始,不定期整理ECSHOP的标签,由于水平有限,不当之处,请高手指点。

现在,开始我们的第一课:先从index.php主页开始页面关键字 {$keywords }页面标题 {$page_title}产品分类父分类列表 {foreach from=$categories item=cat }父分类超链接<a href=”{$cat.url}”>{$|escape:html}</a>相对应子分类 {foreach from=$cat.children item=child}子分类超链接<a href=”{$child.url}”>{$|escape:html}</a>促销产品 {if $promotion_info} 检验是否存在促销产品,不存在就不显示相关信息促销产品列表 {foreach from=$promotion_info item=item key=key}里面还有很多标签,没弄明白,以后在添加,修改订单查询 {if empty($order_query)} 同上看下就知道了订单用户ID {if $order_er_id}订单数量 {$lang.order_number}里面还有很多标签,没弄明白,以后在添加,修改发货查询 {if $invoice_list} 当有完成的订单测显示发货列表 {foreach from=$invoice_list item=invoice}订单号名称 {$lang.order_number}订单号 {$invoice.order_sn}发货单名称 {$lang.consignment}发货单号 {$invoice.invoice_no}销售排行 {if $top_goods} 看看就知道销售列表{foreach name=top_goods from=$top_goods item=goods}产品短名称 {$goods.short_name}看例子:<!–{foreach name=top_goods from=$top_goods item=goods}–><li class=”top10-li-{$smarty.foreach.top_goods.iteration}”> <a href=”{$goods.url}” title=”{$|escape:html}”>{$goods.short_name}</a ></li><!–{/foreach}–>精品推荐 {if $best_goods} 看看就知道精品推荐列表 {foreach from=$best_goods item=goods}市场价名称 {$lang.market_price}市场价价格 {$goods.market_price}促销价名称 {$lang.promote_price}促销价价格 {$goods.promote_price}商店价名称 {$lang.shop_price}商店价价格 {$goods.shop_price}大家看到了吗??{$lang.xxxx_xxxx}以lang开头的为相对应的名称{$goods.xxxx_xxxx}以goods开头的为价格写的好累啊,今天先介绍到这,明天将介绍热卖商品 {if $hot_goods}新货上市 {if $new_goods}团购商品 {if $group_buy_goods}拍卖商品 {if $auction_list}促销商品 {if $promotion_goods}最新公告 {$shop_notice}最新文章 {foreach name=new_articles from=$new_articles item=article}品牌专区 {if $brand_list}大家看看是否可以理解,如果可以理解将跳过此处。

ecshop站内快讯的添加方法

ecshop站内快讯的添加方法

ecshop站内快讯的添加方法
ecshop模板堂()
ecshop的站内快讯也称之为最新文章,这个模块一般在播放器右侧的一个文章区域。

在默认模板和大部分免费模板都有这个模块。

但有些客户觉得文章怎么加都加不上,那么这个区域有什么规则呢。

ecshop模板堂()列出规则的定义。

首先你当然要有文章,其次你的这个文章必须是一级文章分类,何谓一级文章分类呢,就是无上级的文章分类。

你可以新建一个“最新公告”的文章分类然后再在上级分类那栏选择“顶级分类”。

之后在里面加文章就会自动显示出来了。

另外这里面文章的数量可以在商店设置=〉显示设置里面修改,最新文章数量那栏修改。

【ECSHOP模板堂出品】。

如何在Ecshop中增加用户订单编辑功能

如何在Ecshop中增加用户订单编辑功能

第一步:准备模版文件。

修改模板文件中的user_transaction.dwt。

在文件中增加一段用户显示用户编辑订单的界面模版,其实该模版可以从该文件中的详细订单显示界面模板修改过来,只要截取商品列表和费用总计部分就好!1、搜索”<!– {if $allow_to_cart} –>”,在该代码的前面加入:<!– {if $allow_to_modify} –><a href="user.php?act=modify&order_id={$order.order_id}">编辑订单</a& gt <!– {/if} –>2、搜索“<!– #BeginLibraryItem "/library/help.lbi" –>”,在其之前加入:<!–修改订单–><!–{if $action eq "modify"} –>{insert_scripts files=’transport.js’}<div class="titles">修改订单</div><div class="listbox"><form action="user.php" name="list" method="post"><table width="100%" id="orderlist2"><tr><th>{$lang.goods_name}</th><th>{$lang.goods_attr}</th><th align="right">{$lang.goods_price}<!– {if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –></th><th width="60px;" style="text-align:center">{$lang.number}</th><th width="60px;" class="rightborder">{$lang.subtotal}</th><th width="60px;" class="rightborder">操作</th></tr><!– {foreach from=$goods_list item=goods} –><tr><td><a href="goods.php?id={$goods.goods_id}"target="_blank">{$goods.goods_name}</a><!– {if $goods.parent_id > 0} –><span style="color:#FF0000">({$lang.accessories})</span><!– {elseif $goods.is_gift} –><span style="color:#FF0000">({$rgess})</span><!– {/if} –></td><td>{$goods.goods_attr|nl2br}</td><!–<td>{$goods.market_price}</td>–><td >{$goods.goods_price}</td><td ><input type=text name=good_number[{$goods.goods_id}] size=5value="{$goods.goods_number}" style="text-align:center"></td><td class="rightborder">{$goods.subtotal}</td><td style="text-align:center;line-height:150%"><a href="javascript:if (confirm(’你确定要删除该商品吗?’)) location.href=’user.php?act=modify&do=del&oid={$order.order_id}&bid={$goods.goods_id}’; ">{$lang.drop}</a></td></tr><!– {/foreach} –><tr><td colspan="8" style="border-top:1px dotted #DADADA;text-align:right;">{$lang.shopping_money}<!– {if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –>: {$order.formated_goods_amount}</td></tr></table><table width="716" border="0" cellspacing="0" cellpadding="0"><tr><td width="300" height="50" align="center" valign="bottom"><input type="image" src="images/edit_button.gif" width="100" height="40"border="0" /></td><td width="416">&nbsp;</td></tr></table><input type="hidden" name="do" value="update"><input type="hidden" name="act" value="modify"><input type="hidden" name="oid" value="{$order.order_id}"></form></div><div class="titles">费用总计</div><div class="listbox"><table width="100%" border="0" align="center" cellpadding="4" cellspacing="2"> <tr><td align="right">{$lang.goods_all_price}<!– {if $order.extension_code eq "group_buy"} –>{$lang.gb_deposit}<!– {/if} –>: {$order.formated_goods_amount}<!– {if $order.discount gt 0} 折扣–>- {$lang.discount}: {$order.formated_discount}<!– {/if} –><!– {if $order.tax gt 0} –>+ {$lang.tax}: {$order.formated_tax}<!– {/if} –><!– {if $order.shipping_fee > 0} –>+ {$lang.shipping_fee}: {$order.formated_shipping_fee}<!– {/if} –><!– {if $order.insure_fee > 0} –>+ {$lang.insure_fee}: {$order.formated_insure_fee}<!– {/if} –><!– {if $order.pay_fee > 0} –>+ {$lang.pay_fee}: {$order.formated_pay_fee}<!– {/if} –><!– {if $order.pack_fee > 0} –>+ {$lang.pack_fee}: {$order.formated_pack_fee}<!– {/if} –><!– {if $order.card_fee > 0} –>+ {$lang.card_fee}: {$order.formated_card_fee}<!– {/if} –></td></tr><tr><td align="right"><!– {if $order.money_paid > 0} –>- {$lang.order_money_paid}: {$order.formated_money_paid}<!– {/if} –><!– {if $order.surplus > 0} –>- {$e_surplus}: {$order.formated_surplus}<!– {/if} –><!– {if $order.integral_money > 0} –>- {$e_integral}: {$order.formated_integral_money}<!– {/if} –><!– {if $order.bonus > 0} –>- {$e_bonus}: {$order.formated_bonus}<!– {/if} –></td></tr><tr><td align="right" style="border-top: 1px dotted #DADADA">{$lang.order_amount}: {$order.formated_order_amount}<!– {if $order.extension_code eq "group_buy"} –><br/>{$lang.notice_gb_order_amount}<!– {/if} –></td></tr><!– {if $allow_edit_surplus} 如果可以编辑使用余额数–><tr><td align="right" style="border-top: 1px dotted #DADADA"><form action="user.php" method="post" name="formFee"id="formFee">{$e_more_surplus}:<input name="surplus" type="text" size="8" value="0" />{$max_surplus}<input type="submit" name="Submit" value="{$lang.button_submit}" /><input type="hidden" name="act" value="act_edit_surplus" /><input type="hidden" name="order_id" value="{$smarty.get.order_id}" /></form></td></tr>{/if}</table></div><!–{/if}–><!–#修改订单–>第2页 /(共2页)第二步、编辑user.php文件1、在$ui_arr 中加入"modify“.* 显示页面的action列表 */$ui_arr = array(’register’, ‘login’, ‘profile’, ‘order_list’, ‘modify‘,’order_detail’,‘address_list’, ‘collection_list’,'message_list’, ‘tag_list’, ‘get_password’,‘reset_password’, ‘booking_list’, ‘add_booking’, ‘account_raply’,'account_deposit’, ‘account_log’, ‘account_detail’, ‘act_account’, ‘pay’, ‘default’, ‘bonus’, ‘group_buy’, ‘group_buy_detail’, ‘affiliate’, ‘comment_list’,'validate_email’,'track_packages’,‘transform_points’)2、在下面所示代码中,增加 $smarty->assign(’allow_to_modify’,1)/* 未发货,未付款时允许更换支付方式和修改订单 */if ($order['order_amount'] > 0 && $order['pay_status'] == PS_UNPAYED && $order['shipping_status'] == SS_UNSHIPPED)$payment_list = available_payment_list(false, 0, true)$smarty->assign(’allow_to_modify’,1)3、在“//删除订单中的商品”的方面,加入下载代码:/*修改订单*/elseif($action==’modify’){function multiArraySearch($needle, $haystack){$value = false$x = 0foreach($haystack as $temp){// print_r($temp)$search = array_search($needle, $temp)if (strlen($search) > 0 && $search >= 0){$value[0] = $x//$value[1] = $search$x++return $valueinclude_once(ROOT_PATH . ‘includes/lib_transaction.php’)include_once(ROOT_PATH . ‘includes/lib_payment.php’)include_once(ROOT_PATH . ‘includes/lib_order.php’)include_once(ROOT_PATH . ‘includes/lib_clips.php’)if($_REQUEST['do']=="del"){$oid=$_REQUEST['oid']$gid=$_REQUEST['bid']$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid"$result=$db->getrow($sql)$order = get_order_detail($oid, $user_id);//取得订单$sql="delete from ".$ecs->table("order_goods")." where goods_id=$gid andorder_id=$oid";//删除商品$db->query($sql)$sql="select configure from ".$ecs->table("shipping_area")." whereshipping_id=".$order['shipping_id']$shipping_fee=$db->getrow($sql)$tempa=unserialize($shipping_fee['configure'])$shipping=multiArraySearch("free_money",$tempa)$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度$market_price=$order['goods_amount']-$result['goods_price']*$result['goods_number']$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']) $rate= floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100$tax=$order['tax']-($result['goods_price']*$result['goods_number'])*$rate $addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$result['goods_numbe r']); //删除的支付费用$pay_fee=$order['pay_fee']-$addpay_fee$order_amount=$market_price-$discount+$tax+$pay_fee$shipping_fee=$order['shipping_fee']if($market_price>=$free_money){$order_amount=$order_amount-$shipping_fee$shipping_fee="0.00"}else{if($shipping_fee<=0){$shipping=multiArraySearch("basic_fee",$tempa)$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的$order_amount=$order_amount+$shipping_fee//更新订单信息$sql="update ".$ecs->table("order_info")." setgoods_amount=’".$market_price."’,discount=’".$discount."’,hipping_fee=’".$shipping_fee."’,tax=’".$tax."’ ,pay_fee=’".$pay_fee."’,order_amount=’".$order_amount."’ where order_id=$oid"$db->query($sql)$order = get_order_detail($oid, $user_id);//再一次查检订单参数if($order['goods_amount']<=0){$sql="delete from ".$ecs->table("order_info")." where order_id=$oid"$db->query($sql)ecs_header("Location: user.php?act=order_list")exit()ecs_header("Location: user.php?act=modify&order_id=".$oid)exit()if($_REQUEST['do']=="update"){//更新商品数量$oid=$_REQUEST['oid']$gid=$_REQUEST['bid']$nums=$_REQUEST['good_number']foreach($nums as $gid=>$num){$sql="select goods_price,goods_number from ".$ecs->table("order_goods")." where goods_id=$gid"$result=$db->getrow($sql)$order = get_order_detail($oid, $user_id);//取得订单$sql_storage = "SELECT goods_name,goods_number FROM " .$ecs->table(’goods’). " WHERE goods_id = $gid"$storage_num = $db->getRow($sql_storage);//库存if($result['goods_number']==$num){continue}elseif($num<=0){how_message("对不起,您修改的商品数量不能为0,或小于0!", "返回",‘user.php?act=modify&order_id=’.$oid, ‘error’)exit()}elseif ($num>$storage_num['goods_number']){how_message("对不起,您修改的商品数量不能大于该商品:".$storage_num['goods_name'].",库存数:".$storage_num['goods_number']."!", "返回", ‘user.php?act=modify&order_id=’.$oid, ‘error’)exit()$addnum=$num-$result['goods_number']$sql="update ".$ecs->table("order_goods")." set goods_number=".$num." where goods_id=$gid and order_id=$oid";//添加商品$db->query($sql)$sql="select configure from ".$ecs->table("shipping_area")." whereshipping_id=".$order['shipping_id']$shipping_fee=$db->getrow($sql)$tempa=unserialize($shipping_fee['configure'])$shipping=multiArraySearch("free_money",$tempa)$free_money=$tempa[$shipping[0]]['value'];//找出免运费的额度$market_price=$order['goods_amount']+$result['goods_price']*$addnum; //修改后商品总价格$inv_id=array_search($order['inv_type'],$GLOBALS['_CFG']['invoice_type']['type']) $rate= floatval($GLOBALS['_CFG']['invoice_type']['rate'][$inv_id])/100$tax=$order['tax']+($result['goods_price']*$addnum)*$rate;//修改后税额$addpay_fee=pay_fee($order['pay_id'],$result['goods_price']*$addnum- $school_dis);//支付费用$pay_fee=$order['pay_fee']+$addpay_fee$order_amount=$order['order_amount']+ ($result['goods_price']*$addnum)-$school_dis+($result['goods_price']*$addnum)*$rate+$addpay_fee;//修改后订单总额$shipping_fee=$order['shipping_fee']if($market_price>=$free_money){$order_amount=$order_amount-$shipping_fee$shipping_fee="0.00"}else{if($shipping_fee<=0){$shipping=multiArraySearch("basic_fee",$tempa)$shipping_fee=$tempa[$shipping[0]]['value'];//找出基本运费的$order_amount=$order_amount+$shipping_fee//更新订单信息$sql="update ".$ecs->table("order_info")." setgoods_amount=’".$market_price."’,discount=’".$discount."’,shipping_fee=’". $shipping_fee."’,tax=’".$tax."’,pay_fee=’".$pay_fee."’ ,order_amount=’".$order_amo unt."’ where order_id=$oid"$db->query($sql)$order = get_order_detail($oid, $user_id);//再一次查检订单参数if($order['goods_amount']<=0){$sql="delete from ".$ecs->table("order_info")." where order_id=$oid"$db->query($sql)ecs_header("Location: user.php?act=order_list")exit()ecs_header("Location: user.php?act=order_detail&order_id=".$oid)exit()$order_id = isset($_GET['order_id']) ? intval($_GET['order_id']) : 0$order = get_order_detail($order_id, $user_id)/* 订单商品 */$goods_list = order_goods($order_id)foreach ($goods_list AS $key => $value)$goods_list[$key]['market_price'] = price_format($value['market_price'], false) $goods_list[$key]['goods_price'] = price_format($value['goods_price'], false) $goods_list[$key]['subtotal'] = price_format($value['subtotal'], false) $smarty->assign(’order’, $order)$smarty->assign(’goods_list’, $goods_list)$smarty->display(’user_transaction.dwt’)。

Ecshop架构分析 添加订单 流程图

Ecshop架构分析 添加订单 流程图
添订单
用户名,商品名,收货人,
收货人信息,收货方式,
付款方式,其他.
添加订单流程文字描述:
添加订单主要功能是:点击添加,跳转至一个填写订单信息的页面,通过对其中表单信息的填写,最后生成一个新的订单的实效。而需要填写的订单信息有:购物会员名,购买商品名,收获人的详细信息(收货人姓名,地址,电子邮件,邮编,电话,手机,标志性建筑,最佳送货时间),送货方式,付款方式,包装选择,发票的各种信息(类型,抬头,内容等),缺货处理,留言等。只有完全符合要求的订单信息才会生成订单

ecshop增加多个产品详细描述编辑器的方法

ecshop增加多个产品详细描述编辑器的方法

ecshop增加多个产品详细描述编辑器的方法在做商产品详情的时候,经常会有选项卡类似的几个产品说明,如:商品详情,商品规格,参数列表,售后服务等。

Ecshop后台里面默认只有一个编辑框(器),那么我们还得自己添加几个,以下是ecshop 如何增加产品描述编辑器个数的步骤:1)在数据库的表esc_goods里增加二个text的字段用来存储新增的二个编辑框的内容,如:goods_desc2,goods_desc3(可以用phpmyadmin)2)修改生成编辑器的函数找到/admin/includes/lib_main.php 文件将function create_html_editor($input_name, $input_value = '')修改为function create_html_editor($input_name, $input_value = '',$fckid=0)继续向下找到$smarty-assign('FCKeditor', $FCKeditor);将它修改为if ($fckid){$smarty-assign('FCKeditor'.$fckid, $FCKeditor);}else{$smarty-assign('FCKeditor', $FCKeditor);}3)接下来要修改后台商品处理页/admin/goods.php 文件找到create_html_editor('goods_desc', $goods['goods_desc']);在它下面另添加2行create_html_editor('goods_desc2', $goods['goods_desc2'],2);create_html_editor('goods_desc3', $goods['goods_desc3'],3);4)最后修改一下对应的后台显示文件/admin/templates/goods_info.htm找到下面这些代码table width="90%" id="detail-table" style="display:none"trtd{$FCKeditor}/td/tr/table在下面复制粘贴2个并把(包括原来一个)这三个表格代码修改为table width="90%" id="detail-table" style="display:none"trtd width="80" align="right"商品详情:/tdtd{$FCKeditor}/td/tr/tabletable width="90%" id="desc2-table" style="display:none"trtd width="80" align="right"售后服务:/tdtd{$FCKeditor2}/td/tr/tabletable width="90%" id="desc3-table" style="display:none"trtd width="80" align="right"买家必读:/tdtd{$FCKeditor3}/td/tr/table修改顶部的导航:找到span class="tab-back" id="detail-tab"{$lang.tab_detail}/span后面加入span class="tab-back" id="desc2-tab"desc2/spanspan class="tab-back" id="desc3-tab"desc3/span5)最后修改内容存储进数据库的文件,打开/admin/goods.php1 找到如下代码:$sql = "INSERT INTO " . $ecs-table('goods') . " (goods_name,goods_model, goods_name_style, goods_sn, " ."cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " ."promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " ."seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " ."is_home, is_on_sale, is_alone_sale, is_shipping, goods_desc在后面加上,goods_desc2 ,goods_desc3 即如下代码$sql = "INSERT INTO " . $ecs-table('goods') . " (goods_name,goods_model, goods_name_style, goods_sn, " ."cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " ."promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " ."seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, " ."is_home, is_on_sale, is_alone_sale, is_shipping, goods_desc,goods_desc2 ,goods_desc3在下面几行,同理找到"VALUES ('$_POST[goods_name]','$_POST[goods_model]', '$goods_name_style', '$goods_sn', '$catgory_id', " ."'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', "."'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ". "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',"." '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_home', '$is_on_sale', '$is_alone_sale', $is_shipping, "." '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id')"改为:"VALUES ('$_POST[goods_name]','$_POST[goods_model]', '$goods_name_style', '$goods_sn', '$catgory_id', " ."'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', "."'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ". "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',"." '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_home', '$is_on_sale', '$is_alone_sale', $is_shipping, "." '$_POST[goods_desc]', '$_POST[goods_desc2]', '$_POST[goods_desc3]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$rank_integral', '$suppliers_id')"同理,又下面几行else{$sql =$sql = "INSERT INTO. $ecs-table('goods')这一段中,作上面相同修改如下:$sql = "INSERT INTO " . $ecs-table('goods') . " (goods_name,goods_model, goods_name_style, goods_sn, " ."cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " ."promote_start_date, promote_end_date, goods_img, goods_thumb, original_img, keywords, goods_brief, " ."seller_note, goods_weight, goods_number, warn_number, integral, give_integral, is_best, is_new, is_hot, is_home, is_real, " ."is_on_sale, is_alone_sale, is_shipping, goods_desc, goods_desc2, goods_desc3, add_time, last_update, goods_type, extension_code, rank_integral)" ."VALUES ('$_POST[goods_name]','$_POST[goods_model]', '$goods_name_style', '$goods_sn', '$catgory_id', " ."'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', "."'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ". "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight', '$goods_number',"." '$warn_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_home', 0, '$is_on_sale', '$is_alone_sale', $is_shipping, "." '$_POST[goods_desc]', '$_POST[goods_desc2]', '$_POST[goods_desc3]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$code', '$rank_integral')";2 再往下几十行,找到"goods_desc = '$_POST[goods_desc]', " .在其下方再添加二行,改成如下"goods_desc = '$_POST[goods_desc]', " ."goods_desc2 = '$_POST[goods_desc2]', " ."goods_desc3 = '$_POST[goods_desc3]', " .。

ecshop留言板增加字段说明

ecshop留言板增加字段说明

ecshop留言板添加一项必填项-联系人一、首先要为你的数据库的ecs_comment增加一个字段以存储联系人姓名:可以直接在后台-->数据库管理--->SQL查询里里直接执行以下sql语句:alter table ecs_comment add contact varchar(60) not null default '';此处注意,这条sql语句中的表前缀ecs_要和你网站的前缀一致,不然会报错,如果你不知道你ecshop网站的数据表前缀.二:步骤1. 更改文件message_board.dwt<tr><td align="right">{$lang.message_board_qq}</td><td><input name="msg_qq" type="text" class="inputBg" size="20" value=""/></td></tr><script type="text/javascript">{foreach from=$lang.message_board_js item=item key=key}var {$key} = "{$item}";{/foreach}{literal}function submitMsgBoard(frm){var msg = new Object;er_email = frm.elements['user_email'].value;msg.msg_qq = frm.elements['msg_qq'].value;msg.msg_title = frm.elements['msg_title'].value;msg.msg_content = frm.elements['msg_content'].value;msg.captcha = frm.elements['captcha'] ? frm.elements['captcha'].value : '';var msg_err = '';if (er_email.length > 0){if (!(Utils.isEmail(er_email))){msg_err += msg_error_email + '\n';}}else{msg_err += msg_empty_email + '\n';}if (msg.msg_title.length == 0){msg_err += msg_title_empty + '\n';}if (frm.elements['captcha'] && msg.captcha.length==0){msg_err += msg_captcha_empty + '\n'}if (msg.msg_content.length == 0){msg_err += msg_content_empty + '\n'}if (msg.msg_qq.length == 0){msg_err += 'QQ不能为空\n';}if (msg.msg_title.length > 200){msg_err += msg_title_limit + '\n';}if (msg_err.length > 0){alert(msg_err);return false;}else{return true;}}{/literal}</script>步骤 2. 更改文件message.php$message = array('user_id' => $user_id,'user_name' => $user_name,'user_email' => isset($_POST['user_email']) ? htmlspecialchars(trim($_POST['user_email'])) : '','msg_qq' => isset($_POST['msg_qq']) ? trim($_POST['msg_qq']) : '','msg_type' => isset($_POST['msg_type']) ? intval($_POST['msg_type']) : 0,'msg_title' => isset($_POST['msg_title']) ? trim($_POST['msg_title']) : '','msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '','order_id' => 0,'msg_area' => 1,'upload' => array());步骤 2. 更改文件lib_clips.php$message['msg_area'] = isset($message['msg_area']) ? intval($message['msg_area']) : 0;$sql = "INSERT INTO " . $GLOBALS['ecs']->table('feedback') ." (msg_id, parent_id, user_id, user_name, user_email,msg_qq,msg_title, msg_type, msg_status, msg_content, msg_time, message_img, order_id, msg_area)"." VALUES (NULL, 0, '$message[user_id]', '$message[user_name]', '$message[user_email]', "." '$message[msg_qq]','$message[msg_title]', '$message[msg_type]', '$status', '$message[msg_content]', '".gmtime()."', '$img_name', '$message[order_id]', '$message[msg_area]')";$GLOBALS['db']->query($sql);这个文件一定要处理,否则数据没有写进去图例:图一图二这时数据库中已有数据了,然后我们要在后台给他调用出来:打开admin/user_msg.php,把/***** @access public* @param** @return void*/function msg_list(){/* 过滤条件*/$filter['keywords'] = empty($_REQUEST['keywords']) ? '' : trim($_REQUEST['keywords']);if (isset($_REQUEST['is_ajax']) && $_REQUEST['is_ajax'] == 1) {$filter['keywords'] = json_str_iconv($filter['keywords']);}$filter['msg_type'] = isset($_REQUEST['msg_type']) ? intval($_REQUEST['msg_type']) : -1;$filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'f.msg_id' : trim($_REQUEST['sort_by']);$filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']);$where = '';if ($filter['keywords']){$where .= " AND f.msg_title LIKE '%" . mysql_like_quote($filter['keywords']) . "%' ";}if ($filter['msg_type'] != -1){$where .= " AND f.msg_type = '$filter[msg_type]' ";}$sql = "SELECT count(*) FROM " .$GLOBALS['ecs']->table('feedback'). " AS f" ." WHERE parent_id = '0' " . $where;$filter['record_count'] = $GLOBALS['db']->getOne($sql);/* 分页大小*/$filter = page_and_size($filter);$sql = "SELECT f.msg_id, er_name, f.contact, f.msg_title, f.msg_type, f.order_id, f.msg_status, f.msg_time, f.msg_area, COUNT(r.msg_id) AS reply " ."FROM " . $GLOBALS['ecs']->table('feedback') . " AS f "."LEFT JOIN " . $GLOBALS['ecs']->table('feedback') . " AS r ON r.parent_id=f.msg_id "."WHERE f.parent_id = 0 $where " ."GROUP BY f.msg_id "."ORDER by $filter[sort_by] $filter[sort_order] "."LIMIT " . $filter['start'] . ', ' . $filter['page_size'];$msg_list = $GLOBALS['db']->getAll($sql);foreach ($msg_list AS $key => $value){ if($value['order_id'] > 0){$msg_list[$key]['order_sn'] = $GLOBALS['db']->getOne("SELECT order_sn FROM " . $GLOBALS['ecs']->table('order_info') ." WHERE order_id= " .$value['order_id']);}$msg_list[$key]['msg_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['msg_time']); $msg_list[$key]['msg_type'] = $GLOBALS['_LANG']['type'][$value['msg_type']];}$filter['keywords'] = stripslashes($filter['keywords']);$arr = array('msg_list' => $msg_list, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);return $arr;}b、打开admin/templates/msg_list.htm 把<td align="center">{$er_name}</td>改成<td align="center">{$er_name}<br />{$msg.contact}</td>到这就全部完成了,大家试下吧,这个保证能用,这个是在教学中学生常问到的问题,所整理成一个文档方式,转载请注明。

ecshop如何增加文章头条

ecshop如何增加文章头条

Ecshop系统需要在一个文章分类页面里调用不同类型的此类文章,ECSHOP商城本身只有普通及置顶二个选项,满足不了客户需求,其实这个功能倒是蛮简单的,因为ECSHOP自带的就有这个字段了,只要修改一后台的显示模板即可。

一、修改admin/templates/article_info.htm文章详情页面模板,在<input type="radio" name="article_type" value="0" {if $article.article_type eq0}checked{/if}>{$mon}<input type="radio" name="article_type" value="1" {if $article.article_type eq1}checked{/if}>{$lang.top}正面添加三个选项<input type="radio" name="article_type" value="2" {if $article.article_type eq2}checked{/if}>头条<input type="radio" name="article_type" value="3" {if $article.article_type eq3}checked{/if}>推荐<input type="radio" name="article_type" value="4" {if $article.article_type eq4}checked{/if}>热门OK,文章的详细页面就修改好了,正常在后台修改文章,选择不同的文章重要性即可。

10个高级WordPress自定义字段技巧

10个高级WordPress自定义字段技巧

其实我个人挺排斥使用wordpress自定义字段的,因为习惯性的写一篇文章,觉得输入标题,内容,分类和标签已经够多了。

如果还要添加一堆的东西,那感觉会很痛苦,写一篇文章就像完成一个工程似儿的。

但WordPress早已不是一个流行的博客程序,而是一个方便的建站程序。

稍复杂一点的站点,几乎避不可少的要使用到自定义字段,比如做个产品网站,要录入产品的各种参数,你也可以选择在文章内容中直接录入,但那缺乏灵活性,不方便扩展。

下面则是10个比较高级的WordPress自定义字段使用技巧,说是高级,其实也未必,代码并不复杂,只是可能你会没想到这样弄,所以,WP开发者朋友看看还是有好处的。

1. 给帖子设定时间期限问题:有时候(例如, 您正在管理一篇辩论搞), 您希望发布一篇文章,然后在一个固定的时间自动关闭文章显示。

这看起来很不容易,但事实绝非如此,您有自定义字段的权利。

解决方案:编辑您的主题,用下面的“hacked”循环来替换当前WordPress 中的循环:<?php if (have_posts()) : while (have_posts()) : the_post(); ?> $expirationtime = get_post_custom_values('expiration'); if (is_array($expirationtime)) { $expirestring = implode($expirationtime); } $secondsbetween = strtotime($expirestring)-time(); if ( $secondsbetween > 0 ) { // For example... the_title(); the_excerpt(); } endwhile; endif; ?> 创建一篇文章在一个固定的时间或日期之后过期,您所需要的仅仅是自定义一个字段。

ECSHOP用户名、手机号、email登陆插件

ECSHOP用户名、手机号、email登陆插件

ECSHOP用户名、手机号、email登陆插件1、includes/modules/integrates/ecshop.php$this->field_email = 'email';在以上代码下面增加$this->field_phone = 'mobile_phone';====================================== ===============================找到 function check_user($username, $password = null) 这个下面的$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_name . "='" . $post_username . "'";修改为$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " . $this->field_email . "='" . $post_username . "'";再找到$sql = "SELECT user_id, password, salt,ec_salt " ." FROM " . $this->table($this->user_table)." WHERE user_name='$post_username'";修改为$sql = "SELECT user_id, password, salt,ec_salt " ." FROM " . $this->table($this->user_table)." WHERE user_name='$post_username' or mobile_phone='$post_username' or email='$post_username'";2、includes/modules/integrates/integrate.php找到/* 会员邮箱的字段名 */var $field_email = '';在下面增加/* 会员手机的字段名 */var $field_phone = '';找到function login($username, $password, $remember =null) 下面的if ($this->need_sync){$this->sync($username,$password);}在上面增加$sql = "SELECT " . $this->field_name ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_phone . " = '$username' or " . $this->field_name . " = '$username' or " . $this->field_email . " = '$username'";$username = $this->db->getOne($sql, true);找到 function check_user($username, $password = null) 下面的$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_name . "='" . $post_username . "'";修改为$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " .$this->field_email . "='" . $post_username . "'";找到$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE " . $this->field_name . "='" . $post_username . "' AND " . $this->field_pass . " ='" . $this->compile_password(array('password'=>$password)) . "'";修改为$sql = "SELECT " . $this->field_id ." FROM " . $this->table($this->user_table)." WHERE (" . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " . $this->field_email . "='" . $post_username . "') AND " . $this->field_pass . " ='" . $this->compile_password(array('password'=>$password)) . "'";再找到function sync ($username, $password='', $md5password='') 下面的$sql = "SELECT user_name, email, password, sex, birthday"." FROM " . $GLOBALS['ecs']->table('users')." WHERE user_name = '$username'";修改为$sql = "SELECT user_name, email, password, sex, birthday"." FROM " . $GLOBALS['ecs']->table('users')." WHERE user_name = '$username' or mobile_phone = '$username' or email = '$username'";安装完毕!。

ECSHOP增加产品中新增一个上传附件功能

ECSHOP增加产品中新增一个上传附件功能

ECSHOP增加产品中新增一个上传附件功能第一步:在 admin\templates\goods_info.htm中<span class="tab-back" id="article-tab">{$lang.tab_article}</span>后面加上<span class="tab-back" id="file-tab">上传附件</span>现在确定按钮的前面加入<table width="90%" id="file-table" style="display:none" align="center"><tr><td >上传附件:</td><td><input type="file" name="file"><span class="narrow-label">{$lang.file_url}<input name="file_url" type="text" value="{$goods.file_url|escape}" size="30" maxlength="255" /></span></td></tr></table>第二步:在数据库的ECS_GOODS表中加入一个字段,这个自己去命名第三步:在admin/goods.php 中// 是否上传商品缩略图if (isset($_FILES['goods_thumb']) && $_FILES['goods_thumb']['tmp_name'] != '' && ---------在这个代码的前面加入/* 取得文件地址 */$file_url = '';if ((isset($_FILES['file']['error']) && $_FILES['file']['error'] == 0) ||(!isset($_FILES['file']['error']) && isset($_FILES['file']['tmp_name']) &&$_FILES['file']['tmp_name'] != 'none')){// 检查文件格式if (!check_file_type($_FILES['file']['tmp_name'], $_FILES['file']['name'],$allow_file_types)) {sys_msg($_LANG['invalid_file']);}// 复制文件$res = upload_article_file($_FILES['file']);if ($res != false) {$file_url = $res;}}if ($file_url == '') {$file_url = $_POST['file_url'];}/* 计算文章打开方式 */if ($file_url == '') {$open_type = 0;} else {$open_type = $_POST['FCKeditor1'] == '' ? 1 : 2;}第四步:搜索代码 /* 入库 */ 在SQL语句中加入你在第二步增加的字段。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在ecshop中用户信息添加字段的思路分析及方法/post/60.html一、数据库结构修改1、用phpMyAdmin打开mysql数据库2、选择表“ecs_users ”3】添加你想要加的字段二、修改模板文件1、修改themes/你所选模板目录下/user_passport.dwt文件<tr><td align="right">{$lang.other_mobile_phone}</td><td align="left"><input name="other[mobile_phone]" type="text" size="25" class="formBorder" /></td></tr><tr><td align="right">{$lang.other_wangw}</td><td align="left"><input name="other[wangw]" type="text" size="25" class="formBorder" /></td></tr>修改themes/你所选模板目录下/user_transaction.dwt文件<tr><td width="28%" align="right" bgcolor="#FFFFFF">{$lang.other_mobile_phone}:</td><td width="72%" align="left" bgcolor="#FFFFFF"><input name="other[mobile_phone]" type="text" value="{$profile.mobile_phone}" class="formBorder" /></td></tr><tr><td width="28%" align="right" bgcolor="#FFFFFF">{$lang.other_wangw}:</td><td width="72%" align="left" bgcolor="#FFFFFF"><input name="other[wangw]" type="text" value="{$profile.wangw}" class="formBorder" /></td></tr>三修改php文件1.修改根目录下的user.php/* 修改个人资料的处理*/elseif ($action == 'act_edit_profile'){include_once(ROOT_PATH . 'includes/lib_transaction.php');$birthday = trim($_POST['birthdayYear']) .'-'. trim($_POST['birthdayMonth']) .'-'.trim($_POST['birthdayDay']);$email = trim($_POST['email']);$msn = trim($_POST['other']['msn']);$qq = trim($_POST['other']['qq']);$mobile_phone = trim($_POST['other']['mobile_phone']);$office_phone = $_POST['other']['office_phone'];$home_phone = $_POST['other']['home_phone'];$wangw = $_POST['other']['wangw'];if (!empty($office_phone) && !preg_match( '/^[\d|\_|\-|\s]+$/', $office_phone ) ) {show_message($_LANG['passport_js']['office_phone_invalid']);}if (!empty($home_phone) && !preg_match( '/^[\d|\_|\-|\s]+$/', $home_phone) ) {show_message($_LANG['passport_js']['home_phone_invalid']);}if (!is_email($email)){show_message($_LANG['msg_email_format']);}if (!empty($msn) && !is_email($msn)){show_message($_LANG['passport_js']['msn_invalid']);}if (!empty($qq) && !preg_match('/^\d+$/', $qq)){show_message($_LANG['passport_js']['qq_invalid']);}if (!empty($mobile_phone) && !preg_match('/^\d+$/', $mobile_phone)){show_message($_LANG['passport_js']['mobile_phone_invalid']);}if (!empty($wangw) && !preg_match('/^\d+$/', $wangw)){show_message($_LANG['passport_js']['wangw_invalid']);}$profile = array(3、修改upload/js/user.js文件处理注册用户*/function register(){var frm = document.forms['formUser'];var username = Utils.trim(frm.elements['username'].value);var email = frm.elements['email'].value;var password = Utils.trim(frm.elements['password'].value);var confirm_password = Utils.trim(frm.elements['confirm_password'].value);var checked_agreement = frm.elements['agreement'].checked;var msn = frm.elements['other[msn]'] ? Utils.trim(frm.elements['other[msn]'].value) : '';var qq = frm.elements['other[qq]'] ? Utils.trim(frm.elements['other[qq]'].value) : '';var home_phone = frm.elements['other[home_phone]'] ? Utils.trim(frm.elements['other[home_phone]'].value) : '';var office_phone = frm.elements['other[office_phone]'] ? Utils.trim(frm.elements['other[office_phone]'].value) : '';var mobile_phone = frm.elements['other[mobile_phone]'] ? Utils.trim(frm.elements['other[mobile_phone]'].value) : '';var wangw = frm.elements['other[wangw]'] ? Utils.trim(frm.elements['other[wangw]'].value) : '';var msg = "";// 检查输入var msg = '';if (username.length == 0){msg += username_empty + '\n';}else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/)){msg += username_invalid + '\n';}else if (username.length < 3){//msg += username_shorter + '\n';}if (email.length == 0){msg += email_empty + '\n';}else{if ( ! (Utils.isEmail(email))){msg += email_invalid + '\n';}}if (password.length == 0){msg += password_empty + '\n';}else if (password.length < 6){msg += password_shorter + '\n';}if (confirm_password != password ){msg += confirm_password_invalid + '\n'; }if(checked_agreement != true){msg += agreement + '\n';}if (msn.length > 0 && (!Utils.isEmail(msn))) {msg += msn_invalid + '\n';}if (qq.length > 0 && (!Utils.isNumber(qq))) {msg += qq_invalid + '\n';}if (office_phone.length>0){var reg = /^[\d|\-|\s]+$/;if (!reg.test(office_phone)){msg += office_phone_invalid + '\n';}}if (home_phone.length>0){var reg = /^[\d|\-|\s]+$/;if (!reg.test(home_phone)){msg += home_phone_invalid + '\n';}}if (mobile_phone.length>0){var reg = /^[\d|\-|\s]+$/;if (!reg.test(mobile_phone)){msg += mobile_phone_invalid + '\n';}}if (wangw.length>0){var reg = /^[\d|\-|\s]+$/;if (!reg.test(wangw)){msg += wangw_invalid + '\n';}}if (msg.length > 0){4、修改includes/lib_passport.php/* 过滤非法的键值*/$other_key_array = array('msn', 'qq', 'office_phone', 'home_phone', 'mobile_phone','wangw');foreach ($profile['other'] as $key => $val)/* 会员帐号信息*/$info = array();$infos = array();$sql = "SELECT user_name, birthday, sex, question, answer, rank_points, pay_points,user_money, user_rank, "." msn, qq, office_phone, home_phone, mobile_phone,wangw "."FROM " .$GLOBALS['ecs']->table('users') . " WHERE user_id = '$user_id'";$info['question'] = isset($infos['question']) ? htmlspecialchars($infos['question']) : '';$info['user_money'] = price_format($info['user_money'], false);$info['pay_points'] = $info['pay_points'] . $GLOBALS['_CFG']['integral_name'];$info['bonus'] = $bonus;$info['qq'] = $infos['qq'];$info['msn'] = $infos['msn'];$info['office_phone']= $infos['office_phone'];$info['home_phone'] = $infos['home_phone'];$info['mobile_phone'] = $infos['mobile_phone'];$info['wangw'] = $infos['wangw'];return $info;。

相关文档
最新文档