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注册页部分添加字段

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商品详细页如何添加“售后服务”、“支付方式”等栏目秦皇岛商之翼旗下ECSHOP开发中心()ecshop默认商品详细页只有‘商品描述’和‘商品属性’2个分类,在有些时候为了更清除描述商品和提供给用户更多的商品信息需要添加其它分类。

ecshop默认的分类做好了切换,所以只需要复制以下代码就可以完成分类的添加。

打开goods.dwt页面,找到如下代码红色部分设置分类名称,复制一个<h2>标签就可以添加一个分类名。

如添加一个名称为‘售后服务’,代码如下<h3 style="padding:0 5px;"><div id="com_b" class="history clearfix"><h2>{$lang.goods_brief}</h2><h2 class="h2bg">{$lang.goods_attr}</h2><!-- {if $package_goods_list} --><h2 class="h2bg" style="color:red;">{$lang.remark_package}</h2><!-- {/if} --><h2 class="h2bg">售后服务</h2></div></h3>class="h2bg"设置选中状态样式分类名称添加了,还需要添加内容才能通过切换浏览到‘售后服务’的内容,找到以下代码<blockquote><table width="100%" border="0" cellpadding="3" cellspacing="1"bgcolor="#dddddd"><!-- {foreach from=$properties item=property_group key=key} --><tr><th colspan="2" bgcolor="#FFFFFF">{$key|escape}</th></tr><!-- {foreach from=$property_group item=property} --><tr><td bgcolor="#FFFFFF" align="left"width="30%"class="f1">[{$|escape:html}]</td><td bgcolor="#FFFFFF" align="left" width="70%">{$property.value}</td></tr><!-- {/foreach}--><!-- {/foreach}--></table></blockquote><blockquote>标签包围的就是切换名称对应的内容,顺序和名称的一样至此全部修改完成其实就是在总类增加个菜单,底部是<blockquote> 调用【ECSHOP开发中心】。

ecshop增加新字段及相应编辑器

ecshop增加新字段及相应编辑器

Ecshop增加新字段及相应编辑器ECSHOP开发中心()一、在数据库添加字段,会手写的就后台添加,不会就进入phpmyadmin默认的就行。

这是通用的写法:(这里是增加类似商品描述的字段,其他字段自行更改)ALTER TABLE `ecs_goods` ADD `goods_standard ` text NOT NULL AFTER`goods_desc` ;二、修改admin/good.php找到/* 处理商品数据 */$shop_price = !empty($_POST['shop_price']) ? $_POST['shop_price'] : 0;后面依葫芦画瓢添加进自己字段。

$goods_standard = !empty($_POST['goods_standard']) ? $_POST['goods_standard'] : 0;找到/* 入库*/if ($is_insert){if ($code == ''){同样依葫芦画瓢添加进自己字段(此处为sql语句中)goods_desc, goods_standard,(此处为value语句中)'$_POST[goods_desc]','$_POST[goods_standard]',注意:else语句下与此相同找到"goods_desc = '$_POST[goods_desc]', " .同样依葫芦画瓢添加进自己字段"goods_standard = '$_POST[goods_standard]', " .三、修改admin/templates/goods_info.htm在合适的地方添加,如果想在编辑商品—详细信息处添加,找到<table width="90%" id="detail-table" style="display:none"><tr><td>商品详细描述</td></tr><tr><td>{$FCKeditor}</td></tr></table>同样依葫芦画瓢添加进自己的信息<table width="90%" id="detail-table" style="display:none"><tr><td>执行标准</td></tr><tr><td>{$FCKeditor2}</td></tr></table>四、修改模板在合适的地方添加:找到tab标签位置,在合适的位置依葫芦画瓢添加你的信息例如:<h2 class="h2bg"><a href="#product-detail" >执行标准</a></h2>在相应调用的位置依葫芦画瓢添加<blockquote><div class="blank"></div>{$goods.goods_standard}</blockquote>至此字段添加完成,接下来我们添加编辑器一、在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);}二、接下来要修改后台商品处理页admin/goods.php 文件找到create_html_editor('goods_desc', $goods['goods_desc']);在它下面另添加1行create_html_editor('goods_standard', $goods['goods_standard'],2);【ECSHOP开发中心】。

Ecshop修改留言类型

Ecshop修改留言类型

Ecshop修改留言类型ECSHOP开发中心()1、打开根目录/includes/inc_constant.php找到第127行,/*用户中心留言类型*/ 在其最下方添加define('M_SJGH', 7); // 商家供货2、打开根目录/languages/zh_cn/common.php找到617-623行,在这里添加$_LANG['message_type'][M_SJGH] = '商家供货';3、最后找到你的当前所用的模板/message_board.dwt,找到664-674这几行,在<input …/>的最下方添加<input type="radio" name="msg_type" value="7" /> {$lang.message_type[7]}注意要放到<td></td>里面,不要放在外面了哦。

4 、这样前台的留言类型就添加成功了5、后台修改:首先打开根目录/languages/zh_cn/admin/user_msg.php,找到第33行,1. $_LANG['type'] = array('留言','投诉','询问','售后','求购','商家留言');将这一行修改为:$_LANG['type'] = array('留言','投诉','询问','售后','求购','商家留言','','商家供货');注意:因为我们在修改前台页面时把“商家供货”设为了7,所以在这里也要让他在数组中的小标7.会编程的人都知道,数组是从0开始的,所以在“商家供货”的前面补上一个空的值.这样他在数组中的下标就为7了。

ecshop模板功能(首页添加模块)

ecshop模板功能(首页添加模块)

ECShop 模板库项目功能详解本文希望能给想了解ECShop库项目功能的人提供一些帮助。

ec的高手就可以忽略了,有不同意见的朋友欢迎提意见。

许多刚接触ECShop的程序员或者用户,只知道它的模板管理很强大也很方便。

却不知道它是如何实现这些的,也不知道如何修改。

比如我想修改首页的“精品推荐”,该去哪里找呢?又或者在首页添加一个别的什么商品展示模块,在后台可以编辑商品显示的数量,该去哪里添加呢?其实这些都是ECShop的库项目功能实现的。

带着这些问题,下面让我们一起认识一下ECShop的库项目功能。

一、认识ECShop模板管理。

1.进入EC的后台,进入“模板管理”–>“设置模板”,如图可以看到模板编辑页面,在此我可以编辑不用页面的区块(库项目)是否显示、显示位置、甚至是显示商品的数量,如图在此对模板进行的修改都会显示在页面。

(EC好强大呀~~^3^)二、认识库项目1.一个库项目就是个库文件。

打开ECShop的安装目录,进入themes/default/library文件夹。

你会看到许多以“.lbi”(扩展名)结尾的文件。

如图:ad_position?广告位吗?category_tree?分类树吗?recommend_new?新品推荐吗?对了,这里放的就是页面上一块一块可以编辑的库项目的文件了。

没错,如果你想加一个自己的显示库项目,就在此添加。

其实ECShop提供了编辑库文件编辑的地方,就在管理后台的“模板管理”–>“库文件管理”。

那么这些库项目是如何显示在页面上的呢?让我们以“新品推荐”为例。

往下看。

2.库项目的页面添加。

进入themes/default文件夹,用编辑器(文本打开也可以)打开index.dwt文件。

ctrl + f ,查找recommend_new会找到一行代码:<!–#BeginLibraryItem “/library/recommend_new.lbi” –>对,就是这个“东西”把recommend_new.lbi里的内容加载出来并成为页面的一部分的。

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后台,在左边菜单栏找到“报表统计”,然后你就能看到这里有一个“销售明细”的功能。

没用过这个功能的小伙伴,请先进ECSHOP后台熟悉一下再回来阅读本篇教程,否则你会一头雾水的哦。

点击这个“销售明细”进入一个页面,选择开始日期和结束日期,点“查询”,
就会列出每个商品在这段时间内的购买明细,包括商品名称、对应的订单号、销售数量、售价、售出日期等。

最近有个小伙伴非要我帮他在每条记录后面增加显示收货人和收货地址,就像下图这样的效果。

下面来说一下ecshop模板网的修改过程。

使用ECSHOP编辑软件(如editplus)打开 admin/sale_list.php,。

ecshop模板使用简易说明

ecshop模板使用简易说明

模板使用简易说明一、模板系统介绍Ecshop模板系统使用我们自行研发的模板控制系统和著名的PHP开源模板程序Smarty组合而成。

为了方便用户开发模板,还使用了Dreamweaver的模板和库的功能Smarty中文手册:/develop ... -docs-zh-CN/manual/二、模板设计原则二、模板系统文件结构Ecshop根目录/||->其它目录|->themes|->例:default (模板项目目录)|->images (模板图片目录)|->library (模板库目录)|-screenshot.png (模板预览图)|-style.css (模板所使用样式表)|-article.dwt (阅读文章)|-article_cat.dwt (文章列表)|-category.dwt (分类列表)|-compare.dwt (商品比较)|-gallery.dwt (商品图片)|-goods.dwt (商品)|-index.dwt (商城首页)|-respond.dwt (支付)|-secarch_result.dwt (搜索结果)|-shopping_flow.dwt (购物流程)|-snatch.dwt (夺宝奇兵)|-user.dwt (用户中心)各主要页面所用模块图例首页:index.dwt文章列表:article_cat.dwt文章显示:article.dwt商品分类:category.dwt商品比较:compare.dwt商品详情:goods.dwt搜索结果:search_result.dwt夺宝奇兵:snatch.dwtlibrary 说明articles.lbi - 文章列表article_info.lbi - 文章内容article_list.lbi - 文章列表best_goods.lbi - 精品推荐bought_goods.lbi - 购买过此商品的人购买过哪些商品brand_goods.lbi - 品牌的商品cart.lbi - 购物车cart_view.lbi - 查看购物车category_tree.lbi - 商品分类树cat_goods.lbi - 分类下的商品comments.lbi - 用户评论comment_form.lbi - 发表评论的表单consignee.lbi - 收货人信息fittings.lbi - 相关配件footer.lbi - 页脚gallery.lbi - 商品相册goods_detail.lbi - 商品详情goods_info.lbi - 商品基本信息goods_list.lbi - 商品列表help.lbi - 帮助内容history.lbi - 历史记录hot_goods.lbi - 热卖商品invoice_query.lbi - 发货单查询member.lbi - 会员登录区member_info.lbi - 会员信息nav_main.lbi - 主导航new_goods.lbi - 新品上架order_confirm.lbi - 订单确认order_detail.lbi - 订单详情order_view.lbi - 订单信息package_card.lbi - 包装和贺卡pages.lbi - 列表分页page_top.lbi - 页面顶部payment.lbi - 支付方式promotion.lbi - 促销商品properties.lbi - 商品属性register_login.lbi - 购物流程登录和注册related_goods.lbi - 相关商品search_advanced.lbi - 高级搜索表单search_form.lbi - 搜索表单search_result.lbi - 搜索结果shipping.lbi - 配送方式signin.lbi - 会员登录表单snatch_bid.lbi - 夺宝奇兵出价表单snatch_goods.lbi - 夺宝奇兵活动的商品snatch_list.lbi - 夺宝奇兵活动列表snatch_price.lbi - 夺宝奇兵价格列表snatch_result.lbi - 夺宝奇兵活动结果top10.lbi - 销售排行ur_here.lbi - 当前位置user_address.lbi - 会员中心收货人列表user_address_add.lbi - 会员中心添加收货人user_booking.lbi - 会员中心用户缺货登记user_booking_add.lbi - 会员中心用户添加缺货登记user_collect.lbi - 会员中心用户收藏夹user_forgetpassword.lbi - 会员中心找回密码。

织梦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标签调用大全(ecshop标签解析)

先从index.php主页开始页面关键字{$keywords}页面标题{$page_title}产品分类父分类列表{foreach from=$categories item=cat}父分类超链接[url==”{$cat.url}”>{$|escape:html}</a>相对应子分类{foreach from=$cat.children item=child}子分类超链接[url==”{$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}订单编号{$order_query.order_sn}里面还有很多标签,没弄明白,以后在添加,修改发货查询{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}”>[url==”{$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开头的为价格{$page_title}网站标题{$keywords}网站关键字标签{$description}网站描述标签{$shop_notice}商店公告$new_articles新文章{$article.short_title}调用文章标题{foreach from=$new_articles item=article}循环的开始,{/foreach}循环的结束item-->具体意义和用法?表格一行一行的循环<table>{foreach from=$new_articles item=article}<tr><td>{$article.short_title}</td></td>{/foreach}</table>from=$best_goods表示循环的内容来自$best_good $best_goods精品商品推荐的标签{$goods.short_style_name}表示goods这个对象的商品名称$new_goods新品上市$hot_goods热卖商品$categories分类的标签$goods_list商品标签商品图片:<img src={$goods.goods_img}/>商品名称:{$goods.goods_style_name}商品货号:{$goods.goods_sn}<br>商品品牌:{$goods.goods_brand}商品数量:{$goods.goods_number}单位:{$goods.measure_unit}添加时间:{$goods.add_time}市场价格:{$goods.market_price}本店价格:{$goods.shop_price_formated}注册用户价格:{$rank_price.price}注册用户价格:{$rank_price.price}注册用户价格:{$rank_price.price}商品id为1的商品http://localhost/ecshop/goods.php?id=1邮件模板管理商城在进行某些操作时可以向用户发送邮件提示。

ecshop 留言功能的不同使用方法

ecshop 留言功能的不同使用方法

一:如何让ecshop网店显示首页留言我们找到index.php在里面添加函数:$smarty->assign('use r_messages', get_user_messages());修改之后代码如下:/*** 用户留言**/function get_user_messages($num = 8){$sql = 'SELECT msg_title, msg_content, msg_time FROM '. $GLOBA LS['ecs']->table('feedback') .' WHERE parent_id = 0 AND `msg_area`=1 AND `msg_status` = 1'.' ORDER BY msg_time DESC';if ($num > 0) $sql .= ' LIMIT ' . $num;$res = $GLOBALS['db']->getAll($sql);$comments = array();foreach ($res AS $idx => $row){$comments[$idx]['title'] = sub_str(str_replace('\r\n', '<br />', htmlspecia lchars($row['msg_title'])), 30);$comments[$idx]['url'] = "/message.php";}return $comments;}$smarty->assign('use r_messages', get_user_messages()); //msg/* 页面中的动态内容*/assign_dynamic('index');然后我们找到模板index.dwt ,我们在需要显示的地方添加下面这段代码:<ul><!-- {foreach from=$user_messages item=msg}--><li><a href="{$msg.url}" titl e="{$msg.title|msg:html}">{$msg.title}</a></li><!--{/fo reach}--></ul>大家要根据自己的情况添加代码,相信现在朋友们学会了如何让ecshop网店显示首页留言,如果你还想控制首页显示的条数,添加代码:<!-- {if $smarty.foreach.top_goods.iteration<5}-->稍作调整就可以实现了。

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增加产品中新增一个上传附件功能第一步:在 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语句中加入你在第二步增加的字段。

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>到这就全部完成了,大家试下吧,这个保证能用,这个是在教学中学生常问到的问题,所整理成一个文档方式,转载请注明。

帝国CMS留言板增加字段功能(如:qq)

帝国CMS留言板增加字段功能(如:qq)

帝国CMS留⾔板增加字段功能(如:qq)⼀.进⼊phpmyadmin后台,在数据库enewsgbook表(留⾔板数据表)中增加字段⽐如: qq⼆.打开e\enews\gbookfun.php1.在20⾏左右添加代码 $qq=RepPostStr($add[qq]);2.在64⾏左右找到 $sql=$empire->query("insert into的语句中的相应的位置加⼊相应的字段:,如,qq三.打开e\tool\gbook\index.php1.在52⾏左右找到“$query="select …”查询语句中适当位置加⼊字段,如:,qq2、在100⾏左右找到<form method="post" action="../../enews/index.php"在表单适应位置添加代码<input name="qq" id="qq" type="text" />四.后台页⾯:打开e\admin\tool\gbook.php1.在110⾏左右找到 $query="select 查询语句,在末尾加⼊字段:,qq2.在251⾏左右在要显⽰字段的地⽅加⼊ <?=$r[qq]?>五.后台回复页⾯:打开e\admin\tool\ReGbook.php1.在相应位置加⼊代码 <?=$r[qq]?>六.打开e/data/template/gbooktemp.txt⽂件,约52⾏找到 $query="select 查询语句,在适当位置加⼊字段,如:,qq七.打开e/class/functions.php⽂件,约4299⾏找到:$listtemp_center=str_replace("[!--retext--]","<?=\$r[retext]?>",$listtemp_center); 在改这⾏下⾯插⼊相应写法的代码,如:$listtemp_center=str_replace("[!--qq--]","<?=\$r[qq]?>",$listtemp_center);总结:要改的⽂件有:e\enews\gbookfun.phpe\tool\gbook\index.phpe\admin\tool\gbook.phpe\admin\tool\ReGbook.phpe\data\template\gbooktemp.txte\class\functions.php。

ECSHOP后台为订单增加备注功能2

ECSHOP后台为订单增加备注功能2

ECSHOP后台为订单增加备注功能在以下代码下加入/* 取得能执行的操作列表*/$operable_list = operable_list($order);$smarty->assign('operable_list', $operable_list);在本文件admin\templates\order_info.htm的JS代码中加入下面内容删除订单时删除关联的订单备注admin/order.php找到下面代码:/* 删除订单*/$db->query("DELETE FROM ".$ecs->table('order_info'). " WHERE order_id = '$order_id'");$db->query("DELETE FROM ".$ecs->table('order_goods'). " WHERE order_id = '$order_id'");$db->query("DELETE FROM ".$ecs->table('order_action'). " WHERE order_id = '$order_id'");在后面直接加入以下代码:(单个删除)/*根据订单编号,删除对应订单备注*/$db->query("DELETE FROM " .$ecs->table('order_note') . " WHERE order_id = '$order_id'");批量删除,找到以下代码:约3000行后面/* 删除订单*/$db->query("DELETE FROM ".$ecs->table('order_info'). " WHERE order_id = '$order[order_id]'");$db->query("DELETE FROM ".$ecs->table('order_goods'). " WHERE order_id = '$order[order_id]'");$db->query("DELETE FROM ".$ecs->table('order_action'). " WHERE order_id = '$order[order_id]'");直接加入以下代码:/*根据订单编号,删除对应订单备注(批量删除)*/$db->query("DELETE FROM " .$ecs->table('order_note') . " WHERE order_id = '$order[order_id]'");在以下代码$GLOBALS['db']->query("DELETE FROM ".$GLOBALS['ecs']->table('order_info'). " WHERE order_id = '$order_id'");$GLOBALS['db']->query("DELETE FROM ".$GLOBALS['ecs']->table('order_goods'). " WHERE order_id = '$order_id'");$GLOBALS['db']->query("DELETE FROM ".$GLOBALS['ecs']->table('order_action'). " WHERE order_id = '$order_id'");后面加入以下代码/*根据订单编号,删除对应订单备注*/$GLOBALS['db']->query("DELETE FROM ".$GLOBALS['ecs']->table('order_note'). " WHERE order_id = '$order_id'");将订单状态设为等待客户确认2.修改根目录下的flow.php文件,使用余额付款时订单状态为等客服确认,只需把//$order['order_status'] = OS_CONFIRMED;注解掉,或都改为$order['order_status'] =改为:/* todo 处理退款*/order_action($order['order_sn'], OS_CONFIRMED, SS_UNSHIPPED, PS_UNPAYED, $action_note);这个不修改增加邮件模板ecs_mail_templates插入一条记录:\languages\zh_cn\admin\mail_template.php$_LANG['recomment'] = '用户评论回复模板';在此后面加入以下内容$_LANG['agent_bonus'] = '代理商支付费用模板';INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`,`action_code`, `relevance`) VALUES (NULL, '0', 'agents_manage', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '136', 'agents_list', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '136', 'add_agents', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '0', 'agent_bonus_manage', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '139', 'agent_bonus_seach', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '139', 'agent_bonus_set', '');INSERT INTO `sumjunet`.`ecs_admin_action` (`action_id`, `parent_id`, `action_code`, `relevance`) VALUES (NULL, '139', 'do_agent_bonus', '');扩展名:<th><a href="javascript:listTable.sort('goods_name');">{$lang.goods_name}</a>{$sort_goods_name}</th>下面增加:<th><a href="javascript:listTable.sort('goods_name_extends');">{$lang.goods_name_extends}</a>{$sort_goods_name_extends}</th><td class="first-cell" style="{if $goods.is_promote}color:red;{/if}"><spanonclick="listTable.edit(this, 'edit_goods_name',{$goods.goods_id})">{$goods.goods_name|escape:html}</span></td><td class="first-cell" style="{if $goods.is_promote}color:red;{/if}"><spanid="goods_extends" onclick="listTable.edit_teshu(this, 'edit_goods_name_extends', {$goods.goods_id})">{$goods.goods_name_extends|escape:html}&nbsp;</span></td>/languages/zh_cn/admin/goods.php68行$_LANG['goods_name'] = '商品名称';下面增加$_LANG['goods_name_extends'] = '商品名称扩展';Themes/default/goods.dwt217行<p class="f_l">{$goods.goods_style_name}{$goods.goods_name_extends}</p>。

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

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>到这就全部完成了,大家试下吧,这个保证能用,这个是在教学中学生常问到的问题,所整理成一个文档方式,转载请注明。

相关文档
最新文档