服装网站的设计与实现——本系统的功能特色_第1页
服装网站的设计与实现——本系统的功能特色_第2页
服装网站的设计与实现——本系统的功能特色_第3页
服装网站的设计与实现——本系统的功能特色_第4页
服装网站的设计与实现——本系统的功能特色_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录:本系统的功能特色清远职业技术学院动态网站开发与实践姓名: 学号: 班级: 动态网站开发与实践 网络管理实训报告目 录1、ECSHPF版权与标志前台部分32、ECSHOP后台为订单增加备注功能33、将订单状态设为等待客户确认34、商品扩展名功能开发35、多货币解方案的开发36、AJAX实现购物车数量功能37、AJAX实现产品页的购买数量38、产品的放大镜功能开发39、产品页的颜色选择器功能开发310、商品组合套餐功能311、限时购功能开发312、秒杀功能开发313、在ECSHOP商品页增加“分享到开心网、人人网”的功能314、ECSHOP图片清晰度模糊的解决方法31、ECSHPF版权与标志前台部分前台部分:1. a去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop,前者在后台商店设置 - 商店标题修改b.后者打开includes/lib_main.php找到:$page_title = $GLOBALS_CFGshop_title . - . Powered by ECShop;修改这里的Powered by ECShop2.去掉友情链接部分:在后台的友情链接管理里修改3.去掉底部的Powered by ecshop 270打开 js/common.js删除第244行:onload = function() 代码如下:onload = function()var link_arr = document.getElementsByTagName(String.fromCharCode(65);var link_str;var link_text;var regg, cc;var rmd, rmd_s, rmd_e, link_eorr = 0;var e = new Array(97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122 ); try for(var i = 0; i link_arr.length; i+) link_str = link_arr.href; if (link_str.indexOf(String.fromCharCode(e22, 119, 119, 46, e4, 99, e18, e7, e14, e15, 46, 99, 111, e12) != -1) if (link_text = link_arr.innerText) = undefined) throw noIE; regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e7, e14, e15); if (cc = regg.exec(link_text) != null) if (link_arr.offsetHeight = 0) break; link_eorr = 1; break; else link_eorr = link_eorr ? 0 : link_eorr; continue; / IE catch(exc) for(var i = 0; i link_arr.length; i+) link_str = link_arr.href; if (link_str.indexOf(String.fromCharCode(e22, 119, 119, 46, e4, 99, 115, 104, e14, e15, 46, 99, 111, e12) != -1) link_text = link_arr.textContent; regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e7, e14, e15); if (cc = regg.exec(link_text) != null) if (link_arr.offsetHeight = 0) break; link_eorr = 1; break; else link_eorr = link_eorr ? 0 : link_eorr; continue; / FF try rmd = Math.random();rmd_s = Math.floor(rmd * 10);if (link_eorr != 1) rmd_e = i - rmd_s; link_arrrmd_e.href = String.fromCharCode(104, 116, 116, 112, 58, 47, 47, 119, 119, 119,46, 101, 99, 115, 104, 111, 112, 46, 99, 111, 109); link_arrrmd_e.innerHTML = String.fromCharCode( 80, 111, 119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59, 98, 121,38, 110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110, 103, 62, 60,115, 112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99, 111, 108, 111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62, 69, 67, 83, 104, 111, 112, 60, 47, 115, 112, 97, 110, 62,60, 47, 115, 116, 114, 111, 110, 103, 62); catch(ex) 4.再打开模板文件夹的 library/page_footer.lbi删除:foreach from=$lang.p_y item=pv$pv/foreach$licensed5.很多页面源代码的 头部信息中会自动产生一行代码应该也算是ECSHOP预留的版权信息吧,下面讲一下怎么删除这行代码,让系统不再自动产生。打开 includes/cls_template.php 文件,大概在1087行左右,找到以下代码,将之删除或者注释掉即可。$source = preg_replace(/i, rn, $source);后台部分:1.去除两张图片:admin/images/ecshop_logo.gifadmin/images/login.png2.右上角的“关于ECSHOP”打开admin/templates/top.htm删除:$lang.about3.中部 ECSHOP 管理中心, 和底部的版权所有打开language/zh_cn/admin/common.php删掉:$_LANGcp_home = ECSHOP 管理中心;$_LANGcopyright = 版权所有 © 2005-2009 上海商派网络科技有限公司,并保留所有权利。;效果图:2、ECSHOP后台为订单增加备注功能1. 添加表:ecs_order_note;CREATE TABLE IF NOT EXISTS ecs_order_note ( note_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT, order_id mediumint(8) unsigned NOT NULL, note_value text NOT NULL, PRIMARY KEY (note_id) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;2.添加语言包 -languageszh_cnadminorder.php/* 订单备注*/$_LANGlabel_order_note = 客服人员订单备注:;3. 修改admin/order.php文件第103行,添加代码:/*- */- 保存订单备注/*- */ elseif ($_REQUESTact = save_ordernote) $oid = $_REQUESToid; $oval = $_REQUESTnoteVal; $sql = select count(note_value) from . $ecs-table(order_note) . where order_id = $oid; $note_count = $db-getOne($sql); if ($note_count = 0) $sql = insert into . $ecs-table(order_note) . (order_id,note_value) values( . $oid . , . $oval . ); else $sql = update . $ecs-table(order_note) . set note_value = . $oval . where order_id = . $oid; $db-query($sql); /echo 订单备注已保存!;4.在以下代码下加入/* 取得能执行的操作列表 */ $operable_list = operable_list($order); $smarty-assign(operable_list, $operable_list); /* 取得订单备注- */ $sql = SELECT note_value FROM . $ecs-table(order_note) . WHERE order_id = $orderorder_id; $order_note = $db-getOne($sql); $smarty-assign(order_note, $order_note);5.修改admintemplatesorder_info.htm文件 $lang.label_action_note 在上面代码后面加入以下代码: $lang.label_order_note $order_note 6.在本文件admintemplatesorder_info.htm的JS代码中加入下面内容/* * 保存订单备注 */ function saveOrderNote(oid,parm) var noteVal = parm.value; Ajax.call(order.php?is_ajax=1&act=save_ordernote&oid=+oid+¬eVal=+noteVal, saveOrderResponse, POST, ); function saveOrderResponse(result) /alert(result);7.删除订单时删除关联的订单备注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 = $orderorder_id); $db-query(DELETE FROM .$ecs-table(order_goods). WHERE order_id = $orderorder_id); $db-query(DELETE FROM .$ecs-table(order_action). WHERE order_id = $orderorder_id);直接加入以下代码:/*根据订单编号,删除对应订单备注(批量删除)*/$db-query(DELETE FROM .$ecs-table(order_note) . WHERE order_id = $orderorder_id);在以下代码: $GLOBALSdb-query(DELETE FROM .$GLOBALSecs-table(order_info). WHERE order_id = $order_id); $GLOBALSdb-query(DELETE FROM .$GLOBALSecs-table(order_goods). WHERE order_id = $order_id);$GLOBALSdb-query(DELETE FROM .$GLOBALSecs-table(order_action). WHERE order_id = $order_id);后面加入以下代码:/*根据订单编号,删除对应订单备注*/$GLOBALSdb-query(DELETE FROM .$GLOBALSecs-table(order_note). WHERE order_id = $order_id);效果图:3、将订单状态设为等待客户确认1.修改includeslib_payment.php文件,使网上支付成功后,订单状态为等待客户确认: /* 修改订单状态为已付款 */ $sql = UPDATE . $GLOBALSecs-table(order_info) . SET order_status = . OS_CONFIRMED . , . confirm_time = . gmtime() . , . pay_status = $pay_status, . pay_time = .gmtime()., . money_paid = order_amount, . order_amount = 0 . WHERE order_id = $order_id; $GLOBALSdb-query($sql); /* 记录订单操作记录 */ order_action($order_sn, OS_CONFIRMED, SS_UNSHIPPED, $pay_status, $note, $GLOBALS_LANGbuyer);修改为: /* 修改订单状态为已付款 */ $sql = UPDATE . $GLOBALSecs-table(order_info) . SET order_status = . OS_UNCONFIRMED . , . confirm_time = . gmtime() . , . pay_status = $pay_status, . pay_time = .gmtime()., . money_paid = order_amount, . order_amount = 0 . WHERE order_id = $order_id; $GLOBALSdb-query($sql); /* 记录订单操作记录 */ order_action($order_sn, OS_UNCONFIRMED, SS_UNSHIPPED, $pay_status, $note, $GLOBALS_LANGbuyer);2.修改根目录下的flow.php文件,使用余额付款时订单状态为等客服确认,只需把/$orderorder_status = OS_CONFIRMED;注解掉,或都改为$orderorder_status = OS_UNCONFIRMED;/* 如果订单金额为0(使用余额或积分或红包支付),修改订单状态为已确认、已付款 */ if ($orderorder_amount = 0) $orderorder_status = OS_UNCONFIRMED; /余额付款时订单状态为等客服确认 $orderconfirm_time = gmtime(); $orderpay_status = PS_PAYED; $orderpay_time = gmtime(); $orderorder_amount = 0; 3.修改Admin order.php,使操作记录订单状态而非未付款有两处:一个是批处理订单,二是操作订单状态(处理提交)order_action($orderorder_sn, OS_CONFIRMED, SS_UNSHIPPED, PS_UNPAYED, $action_note);改为:order_action($orderorder_sn, OS_CONFIRMED, SS_UNSHIPPED, $orderpay_status, $action_note);/* todo 处理退款 */order_action($orderorder_sn, OS_CONFIRMED, SS_UNSHIPPED, PS_UNPAYED, $action_note) 这个不修改效果图:4、商品扩展名功能开发1、打开数据库,在ecs_goods表里面执行sqlALTER TABLE ecs_goods ADD goods_name_extends VARCHAR( 80 ) NOT NULL AFTER goods_name2、打开admintemplatesGoods_list.htm$lang.goods_name$sort_goods_name在下面添加:$lang.goods_name_extends$sort_goods_name_extends3、span onclick=listTable.edit(this, edit_goods_name, $goods.goods_id)$goods.goods_name|escape:html在后面添加:$goods.goods_name_extends|escape:html 4、span onclick=listTable.edit(this, edit_goods_name, $goods.goods_id)$goods.goods_name|escape:html在这句后面添加以下代码:$goods.goods_name_extends|escape:html 5、打开/languages/zh_cn/admin/goods.php大约第68行:$_LANGgoods_name = 商品名称;下面增加:$_LANGgoods_name_extends = 商品名称扩展;在108行$_LANGlab_goods_name = 商品名称:;下面增加:$_LANGlab_goods_name_extends = 商品名称扩展:;6、打开adminincludeslib_goods.php /* 分页大小 */ $filter = page_and_size($filter); $sql = SELECT goods_id, goods_name, 紧跟在后面添加goods_name_extends,7、打开admintemplatesgoods_info.htm $lang.lab_goods_name   $lang.select_font html_options options=$lang.font_styles selected=$goods_name_style $lang.require_field 下面添加: $lang.lab_goods_name_extends 8、打开admingoods.php在872行goods_name = $_POSTgoods_name, .下面添加:goods_name_extends = $_POSTgoods_name_extends, .9、打开goods.dwt$goods.goods_style_name改为:$goods.goods_style_name$goods.goods_name_extends9.打开C:wampwwwshopthemesm18librarygoods_list.lbi将:$goods.goods_name 替换成: $goods.goods_name $goods.goods_name_ext效果图:5、多货币解方案的开发把根目录下index.php,goods.php和category.php中缓存改为:$smarty-caching = false;(都在约21-23)1、在数据库shop_config表中插入SQL语句INSERT INTO ecs_shop_config (id ,parent_id ,code ,type ,store_range ,store_dir ,value ,sort_order )VALUES (NULL , 1, rate, text, , , 1,0.12,0.10,0.16,0.16, 1), (NULL , 1, oprice_format, text, , , %s, 1),( NULL , 1, ybprice_format, text, , , %s, 1),(NULL , 1, mprice_format, text, , , $%s, 1),(NULL , 1, aoprice_format, text, , , AU%s, 1);2、修改languageszh_cnadminshop_config.php文件$_LANGcfg_namerate = 货币汇率;$_LANGcfg_nameoprice_format = 欧元格式; $_LANGcfg_nameybprice_format = 英镑格式;$_LANGcfg_namemprice_format = 美元格式;$_LANGcfg_nameaoprice_format = 澳元格式;$_LANGcfg_descrate = 输入规则按照和人民币的汇率进行输入CNY,EUR,GBP, USD ,AUD;$_LANGcfg_descoprice_format = 显示欧元格式,%s将被替换为相应的价格; $_LANGcfg_descybprice_format = 显示英镑格式,%s将被替换为相应的价格;$_LANGcfg_descmprice_format = 显示美元格式,%s将被替换为相应的价格;$_LANGcfg_descaoprice_format = 显示澳元格式,%s将被替换为相应的价格;3、在相应的模板 themes/当前模板/library/page_header.lbi文件中此行以后加入以下代码 人民币   欧元  英镑  美元   澳元4、在/includes/init.php文件最后插入以下代码$url_this=http:/.$_SERVERHTTP_HOST.$_SERVERPHP_SELF.?id=.$_GETid;/echo $url_this;$smarty-assign(url_head,$url_this);$currency=$_GETcurrency;if ($currency!=) $_SESSIONcurrency=$currency;if ($_SESSIONcurrency=) $_SESSIONcurrency=CNY;/echo $_SESSIONcurrency;5、修改inlucdeslib_common.php里的price_format函数/* * 格式化商品价格 * * access public * param float $price 商品价格 * return string */function price_format($price, $change_price = true) $currency=$_SESSIONcurrency; $rate=explode(,$GLOBALS_CFGrate); if($currency=CNY) $price=$price*$rate0; if($currency=USD) $price=$price*$rate3; if($currency=EUR) $price=$price*$rate1; if($currency=GBP) $price=$price*$rate2; if($currency=AUD) $price=$price*$rate4; if ($change_price & defined(ECS_ADMIN) = false) switch ($GLOBALS_CFGprice_format) case 0: $price = number_format($price, 2, ., ); break; case 1: / 保留不为 0 的尾数 $price = preg_replace(/(.*)(.)(0-9*?)0+$/, 123, number_format($price, 2, ., ); if (substr($price, -1) = .) $price = substr($price, 0, -1); break; case 2: / 不四舍五入,保留1位 $price = substr(number_format($price, 2, ., ), 0, -1); break; case 3: / 直接取整 $price = intval($price); break; case 4: / 四舍五入,保留 1 位 $price = number_format($price, 1, ., ); break; case 5: / 先四舍五入,不保留小数 $price = round($price); break; else $price = number_format($price, 2, ., ); switch($currency) case CNY: return sprintf($GLOBALS_CFGcurrency_format, $price); break; case EUR: return sprintf($GLOBALS_CFGoprice_format, $price); break; case GBP: re

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论