毕业设计-商城网站设计_第1页
毕业设计-商城网站设计_第2页
毕业设计-商城网站设计_第3页
毕业设计-商城网站设计_第4页
毕业设计-商城网站设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

商城网站设计林双喜2009级计算机网络技术摘要:电子商务网站是在Windows系统环境下,以Mysql数据库开发平台,Apache网络信息服务器,采用PHP(HypertextPreprocessor)技术开发的网上购物系统。本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。关键字:电子商务网站,PHP开发技术,数据库开发,网络购物Abstract:E-commercesitesisinWindowssystemenvironment,withMysqldatabasedevelopmentplatform,andApacheInternetinformationserver,usingPHP(HypertextPreprocessor)technologydevelopmentofonlineshoppingsystem.Thissystemisdividedintotwopartsofthefrontdeskandthebackground,thefrontofficemainlyforconsumers,mainlyincludingcommodityexhibition,theregister,shoppingcartmanagement,goodscollectionmanagement,ordermanagementfunctionmodule;Thebackgroundbythecontrollerused,mainlyincludingcommoditiesmanagement,purchasemanagement,ordermanagement,systemmanagementfunctionmodule.Throughthesefunction,togivebusinessestoprovideadynamic,interactive,hasthegoods,thefunctionsuchasmanagementsystemtoprovidee-commerceplatform.Keyword:E-commercesites;HPdevelopmenttechnology;Databasedevelopment;Networkshopping目录一、 绪论 31.1网站开发背景与开发意义 31.2网站需求分析 31.3可行性分析 4二、 商城分析设计与开发实现 52.1ECSHPF版权与标志 52.1.1去掉头部TITLE部分 52.1.3去掉底部Poweredbyecshop270 52.1.4修改后台页面的logo图片 52.1.5删除右上角的“关于ECSHOP” 62.1.6中部ECSHOP管理中心,和底部的版权所有 62.2将订单状态设为等待客户确认 62.2.1执行SQL语句 62.2.2添加订单备注语言包 62.2.3修改订单配置文件 62.2.4取得订单备注 72.2.5修改后台订单模版文件 72.2.6利用Ajax技术来实现立即保存 82.2.7删除订单时删除关联的订单备注 82.3商品扩展名功能开发 92.3.1执行SQL语句。 92.3.2添加商品扩展名 92.3.3商品信息页添加商品扩展名 92.3.4修改语言包 102.3.5修改商品添加文件 102.3.6修改商品显示文件 112.3.7在前台商品页显示商品名称扩展 112.3.8修改商品栏目页显示文件 112.3.9在分类列表页显示商品名称扩展 112.4多货币解方案的开发 112.4.1执行SQL语句 122.4.2修改多货币语言包 122.4.3修改头部模版文件 122.4.4加载页面session值 122.4.5格式化商品价格 132.4.6关闭站点缓存 142.4.7在订单列表中添加货币信息 142.4.8添加购物时的货币信息 142.4.9增加购物时的支付换算 142.4.10修改多货币支持的贝宝插件 152.4.11后台订单显示货币类型和相应额度 162.4.12输出货币类型和额度 162.5使用Ajax更新商品、购物车购买数量 162.5.1添加js代码,在 172.5.2更改以下内容 172.5.3使用Ajax更新购物车商品购买数量 182.5.4修改模版文件夹下的flow.dwt文件 182.5.5修改根目录下的flow.php文件 21三、 总结 24四、 致谢 24五、 参考文献 24绪论1.1网站开发背景与开发意义随着Internet技术的发展,联网成为人们快速获取、发布和传递信息的重要渠道,信息技术和网络技术的迅载发展和广泛应用,它对社会、经济、军事、科学和文化等领域产生越来越深刻的影响,也在正在改变着人们的工作、生活、学习和交流方式。它在人们政治、经济、生活等各个方面发挥着重要的作用,网上购物已经成为当今人们购物的潮流。因此,网上商城将会成为人们生活购物的第一选择。利用互联网的突破地域限制的特点,为您同时服务于世界各地的用户。正因为网络无休息,一年365天、一天24小时,您得网站永远忠实地服务于您的所有用户。同时,再利用多媒体技术,可以向用户展示自己、宣传自己,树立现代形象,无形中增值了自己的资产。不同的网站的宣传效果各异,但是都大大提高了传播宣传力度。本文通过对个人主页构建的研究,着重从需求分析、网站功能实现以及网站界面的设计与美化等方面进行分析与描述,并给出具体的设计方案。因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。1.2网站需求分析随着互联网的高速发展,Web应用技术也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。1.3可行性分析本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、百度有啊、ecshop等大型电子商务网站。综上所述,本系统在技术方面是可行的。本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。由于本系统属于模拟的网上商城系统,因此开发成本不算太高。整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求不高,软件方面没有特殊的需求,易于广大用户访问、使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。商城分析设计与开发实现2.1ECSHPF版权与标志2.1.1去掉头部TITLE部分的ECSHOP演示站Poweredbyecshop去除在后台-商店设置-商店标题修改去除打开/includes/lib_main.php查找$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';修改'PoweredbyECShop'2.2.2去掉友情链接部分去除在后台-系统设置-友情链接修改2.1.3去掉底部的Poweredbyecshop270去除打开/js/common.js

将onload=function()函数除

onload=function()

{

varlink_arr=document.getElementsByTagName(String.fromCharCode(65));

……

catch(ex){}

}打开模板文件夹的library/page_footer.lbi删除{foreachfrom=$lang.p_tem=pv}{$pv}{/foreach}{$licensed}2.1.4修改后台页面的logo图片替换/admin/images/ecshop_logo.gif替换/admin/images/login.pn2.1.5删除右上角的“关于ECSHOP”打开/admin/templates/top.htm删除:<li><ahref="index.php?act=about_us"target="main-frame">{$lang.about}</a></li>2.1.6中部ECSHOP管理中心,和底部的版权所有打开/language/zh_cn/admin/common.php修改$_LANG['cp_home']='ECSHOP管理中心';

修改$_LANG['copyright']='版权所有©2005-2009上海商派网络科技有限公司,并保留所有权利2.2将订单状态设为等待客户确认2.2.1执行SQL语句CREATETABLEIFNOTEXISTS`ecs_order_note`(`note_id`mediumint(8)unsignedNOTNULLAUTO_INCREMENT,`order_id`mediumint(8)unsignedNOTNULL,`note_value`textNOTNULL,PRIMARYKEY(`note_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;2.2.2添加订单备注语言包/languages/zh_cn/admin/order.php/*订单备注*/$_LANG['label_order_note']='客服人员订单备注:2.2.3修改订单配置文件/admin/order.php/**///--保存订单备注/**/elseif($_REQUEST['act']=='save_ordernote'){$oid=$_REQUEST['oid'];$oval=$_REQUEST['noteVal'];$sql="selectcount(note_value)from".$ecs->table('order_note')."whereorder_id=$oid";$note_count=$db->getOne($sql);if($note_count==0){$sql="insertinto".$ecs->table('order_note')."(order_id,note_value)values(".$oid.",'".$oval."')";}else{$sql="update".$ecs->table('order_note')."setnote_value='".$oval."'whereorder_id=".$oid;}$db->query($sql);//echo"订单备注已保存!";2.2.4取得订单备注,以下代码/*取得能执行的操作列表*/$operable_list=operable_list($order);$smarty->assign('operable_list',$operable_list); 后面添加/*取得订单备注--*/$sql="SELECTnote_valueFROM".$ecs->table('order_note')."WHEREorder_id='$order[order_id]'";$order_note=$db->getOne($sql);$smarty->assign('order_note',$order_note);2.2.5修改后台订单模版文件/admin/templates/order_info.htm,以下代码<tr><td><divalign="right"><strong>{$lang.label_action_note}</strong></div></td><tdcolspan="5"><textareaname="action_note"cols="80"rows="3"></textarea></td></tr><tr>后面添加<tr><td><divalign="right"><strong>{$lang.label_order_note}</strong></div></td><tdcolspan="5"><textareaname="order_note"cols="80"rows="3"onblur="saveOrderNote({$smarty.request.order_id},this)">{$order_note}</textarea></td></tr>2.2.6利用Ajax技术来实现立即保存,在/admin/templates/order_info.htm的JS代码下面添加/***保存订单备注*/functionsaveOrderNote(oid,parm){varnoteVal=parm.value;Ajax.call('order.php?is_ajax=1&act=save_ordernote&oid='+oid+'¬eVal='+noteVal,'',saveOrderResponse,'POST','');}functionsaveOrderResponse(result){//alert(result);}2.2.7删除订单时删除关联的订单备注/admin/order.php,以下代码/*删除订单*/$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order_id'");$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order_id'");$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order_id'");后面添加 /*根据订单编号,删除对应订单备注*/ $db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order_id'");批量删除,以下代码/*删除订单*/$db->query("DELETEFROM".$ecs->table('order_info')."WHEREorder_id='$order[order_id]'");$db->query("DELETEFROM".$ecs->table('order_goods')."WHEREorder_id='$order[order_id]'");$db->query("DELETEFROM".$ecs->table('order_action')."WHEREorder_id='$order[order_id]'");后面添加 /*根据订单编号,删除对应订单备注(批量删除)*/ $db->query("DELETEFROM".$ecs->table('order_note')."WHEREorder_id='$order[order_id]'");批量删除,以下代码$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_info')."WHEREorder_id='$order_id'");$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_goods')."WHEREorder_id='$order_id'");$GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_action')."WHEREorder_id='$order_id'");后面添加/*根据订单编号,删除对应订单备注*/ $GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_note')."WHEREorder_id='$order_id'");2.3商品扩展名功能开发2.3.1执行SQL语句。在phpmyadmin下选择ecshop数据库,执行以下语句,在ecs_goods表中增加商品扩展名字段ALTERTABLE`ecs_goods`ADD`goods_name_extends`VARCHAR(80)NOTNULLAFTER`goods_name`2.3.2添加商品扩展名/admin/templates/goods_list.htm,以下代码<th><ahref="javascript:listTable.sort('goods_name');">{$lang.goods_name}</a>{$sort_goods_name}</th>后面添加:<th><ahref="javascript:listTable.sort('goods_name_extends');">{$lang.goods_name_extends}</a>{$sort_goods_name_extends}</th>以下代码<tdclass="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>后面添加<tdclass="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} </span></td>2.3.3商品信息页添加商品扩展名/admin/templates/goods_info.htm,以下代码<tr><tdclass="label">{$lang.lab_goods_name}</td><td><inputtype="text"name="goods_name"value="{$goods.goods_name|escape}"style="float:left;color:{$goods_name_color};"size="30"/><divstyle="background-color:{$goods_name_color};float:left;margin-left:2px;"id="font_color"onclick="ColorSelecter.Show(this);"><imgsrc="images/color_selecter.gif"style="margin-top:-1px;"/></div><inputtype="hidden"id="goods_name_color"name="goods_name_color"value="{$goods_name_color}"/> <selectname="goods_name_style"><optionvalue="">{$lang.select_font}</option>{html_optionsoptions=$lang.font_stylesselected=$goods_name_style}</select>{$lang.require_field}</td></tr>后面添加<tr><tdclass="label">{$lang.lab_goods_name_extends}</td><td><inputtype="text"name="goods_name_extends"value="{$goods.goods_name_extends|escape}"style="float:left;color:{$goods_name_color};"size="30"/></td></tr>2.3.4修改语言包/languages/zh_cn/admin/goods.php,以下代码$_LANG['goods_name']='商品名称';后面添加$_LANG['goods_name_extends']='商品扩展名称';以下代码$_LANG['lab_goods_name']='商品名称:';后面添加$_LANG['lab_goods_name_extends']='商品扩展名称:';2.3.5修改商品添加文件/admin/goods.php,以下代码$sql="INSERTINTO".$ecs->table('goods')."(goods_name,修改为(共两处)$sql="INSERTINTO".$ecs->table('goods')."(goods_name,goods_name_extends,以下代码"VALUES('$_POST[goods_name]','修改为(共两处)"VALUES('$_POST[goods_name]','$_POST[goods_name_extends]',以下代码$sql="UPDATE".$ecs->table('goods')."SET"."goods_name='$_POST[goods_name]',".后面添加"goods_name_extends='$_POST[goods_name_extends]',".2.3.6修改商品显示文件/admin/includes/lib_goods.php,以下代码$sql="SELECTgoods_id,goods_name,修改为$sql="SELECTgoods_id,goods_name,goods_name_extends,2.3.7在前台商品页显示商品名称扩展在当前使用的模版文件夹下的goods.dwt,以下代码{$goods.goods_style_name}后面添加{$goods.goods_name_extends}2.3.8修改商品栏目页显示文件/catagory.php,以下代码/*获得商品列表*/$sql='SELECTg.goods_id,g.goods_name,后面添加g.goods_name_extends,以下代码$arr[$row['goods_id']]['goods_brief']=$row['goods_brief'];后面添加$arr[$row['goods_id']]['goods_name_extends']=$row['goods_name_extends'];2.3.9在分类列表页显示商品名称扩展在当前使用的模版文件夹下的library/goods_list.lbi,以下代码<pclass="name"><!--{if$goods.watermark_img}--><spanclass="watermark_small{$goods.watermark_img}">{$goods.watermark_img}</span><!--{/if}--><ahref="{$goods.url}"title="{$|escape:html}">{$goods.goods_name}</a></p>修改为<pclass="name"><!--{if$goods.watermark_img}--><spanclass="watermark_small{$goods.watermark_img}">{$goods.watermark_img}</span><!--{/if}--><ahref="{$goods.url}"title="{$|escape:html}">{$goods.goods_style_name}</a>{$goods.goods_name_extends}</p>2.4多货币解方案的开发2.4.1执行SQL语句在phpmyadmin下选择ecshop数据库,执行以下语句,在ecs_shop_config表中插入INSERTINTO`ecs_shop_config`(`id`,`parent_id`,`code`,`type`,`store_range`,`store_dir`,`value`,`sort_order`)VALUES(NULL,'1','rate','text','','','1,0.71,0.69,6.85,1.45','1'),(NULL,'1','ybprice_format','text','','','&%s','1'),(NULL,'1','aprice_format','text','','','EUR%s','1'),(NULL,'1','cprice_format','text','','','¥%s','1'),(NULL,'1','aoprice_format','text','','','AU%s','1');2.4.2修改多货币语言包/languages/zh_cn/admin/shop_config.php,添加以下语句$_LANG['cfg_name']['rate']='货币汇率';$_LANG['cfg_name']['ybprice_format']='英镑格式';$_LANG['cfg_name']['aprice_format']='欧元格式';$_LANG['cfg_name']['cprice_format']='人民币格式';$_LANG['cfg_name']['aoprice_format']='澳元格式';$_LANG['cfg_desc']['rate']='输入规则按照和美元的汇率进行输入US,EUR,BritishPound,China,Austrilian';$_LANG['cfg_desc']['ybprice_format']='显示英镑格式,%s将被替换为相应的价格';$_LANG['cfg_desc']['aprice_format']='显示欧元格式,%s将被替换为相应的价格';$_LANG['cfg_desc']['cprice_format']='显示人民币格式,%s将被替换为相应的价格';$_LANG['cfg_desc']['aoprice_format']='显示澳元格式,%s将被替换为相应的价格';2.4.3修改头部模版文件当前使用模版目录下的library/page_header.lbi,以下代码<ulclass="hd-my"> 后面添加<ahref="{$url_head}¤cy=USD">美元</a> <ahref="{$url_head}¤cy=GBP">英镑</a> <ahref="{$url_head}¤cy=EUR">欧元</a> <ahref="{$url_head}¤cy=CNY">人民币</a> <ahref="{$url_head}¤cy=AUD">澳元</a>2.4.4加载页面session值/include/init.php页面尾端添加$url_this="http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?id=".@$_GET['id'];//echo$url_this;$smarty->assign("url_head",$url_this);$currency=@$_GET['currency'];if($currency!=""){$_SESSION['currency']=$currency;}if($_SESSION['currency']==''){$_SESSION['currency']='USD';}echo$_SESSION['currency'];2.4.5格式化商品价格/includes/lib_common.php,在文档后面添加以下代码/***用于支付换算**@accesspublic*@paramfloat$price商品价格*@returnstring*/functionprice_format_hs($price,$change_price=true){$currency=$_SESSION['currency'];$rate=explode(',',$GLOBALS['_CFG']['rate']);if($currency=='USD'){$price=$price*$rate[0];}if($currency=='CNY'){$price=$price*$rate[3];}if($currency=='EUR'){$price=$price*$rate[1];}if($currency=='GBP'){$price=$price*$rate[2];}if($currency=='AUD'){$price=$price*$rate[4];}if($change_price&&defined('ECS_ADMIN')===false){ switch($GLOBALS['_CFG']['price_format']){ case0:$price=number_format($price,2,'.','');break;case1://保留不为0的尾数$price=preg_replace('/(.*)(\\.)([0-9]*?)0+$/','\1\2\3',number_format($price,2,'.',''));if(substr($price,-1)=='.'){$price=substr($price,0,-1);}break;case2://不四舍五入,保留1位$price=substr(number_format($price,2,'.',''),0,-1);break;case3://直接取整 $price=intval($price);break;case4://四舍五入,保留1位 $price=number_format($price,1,'.','');break;case5://先四舍五入,不保留小数$price=round($price);break;}}else{$price=number_format($price,2,'.','');}return$price;}2.4.6关闭站点缓存/index.php、/category.php、/goods.php,以下代码if((DEBUG_MODE&2)!=2){$smarty->caching=ture;}修改为if((DEBUG_MODE&2)!=2){$smarty->caching=false;}2.4.7在订单列表中添加货币信息,执行SQL语句ALTERTABLE`ecs_order_info`ADD`currency`VARCHAR(10)NOTNULL,ADD`new_money`DECIMAL(10,2)NOTNULL2.4.8添加购物时的货币信息,/flow.php在以下代码//分成功能关闭$parent_id=0;}$order['parent_id']=$parent_id;后添加 $order['currency']=$_SESSION['currency'];$order['new_money']=price_format_hs($order['order_amount']);后面添加2.4.9增加购物时的支付换算/includes/lib_common.php增加price_format_hs函数functionprice_format($price,$change_price=true){$currency=$_SESSION['currency'];$rate=explode(',',$GLOBALS['_CFG']['rate']);if($currency=='USD'){$price=$price*$rate[0];}if($currency=='CNY'){$price=$price*$rate[3];}if($currency=='EUR'){$price=$price*$rate[1];}if($currency=='GBP'){$price=$price*$rate[2];}if($change_price&&defined('ECS_ADMIN')===false){switch($GLOBALS['_CFG']['price_format']){case0:$price=number_format($price,2,'.','');break;case1://保留不为0的尾数$price=preg_replace('/(.*)(\\.)([0-9]*?)0+$/','\1\2\3',number_format($price,2,'.',''));if(substr($price,-1)=='.'){$price=substr($price,0,-1);}break;case2://不四舍五入,保留1位$price=substr(number_format($price,2,'.',''),0,-1);break;case3://直接取整$price=intval($price);break;case4://四舍五入,保留1位$price=number_format($price,1,'.','');break;case5://先四舍五入,不保留小数$price=round($price);break;}}else{$price=number_format($price,2,'.','');}switch($currency){case'USD':returnsprintf($GLOBALS['_CFG']['currency_format'],$price);break;case'EUR':returnsprintf($GLOBALS['_CFG']['aprice_format'],$price);break;case'GBP':returnsprintf($GLOBALS['_CFG']['ybprice_format'],$price);break;case'AUD':returnsprintf($GLOBALS['_CFG']['aoprice_format'],$price);break;case'CNY':returnsprintf($GLOBALS['_CFG']['cprice_format'],$price);break;}//returnsprintf($GLOBALS['_CFG']['currency_format'],$price);}2.4.10修改多货币支持的贝宝插件/includes/modules/payment/paypal.phpfunctionget_code($order,$payment){$paypal_currency=$_SESSION["currency"];//获取当前货币类型的Session值$data_order_id=$order['log_id'];//$data_amount=$order['order_amount']; $data_amount=$order['new_money'];//将上行内容改成new_money$data_return_url=return_url(basename(__FILE__,'.php'));$data_pay_account=$payment['paypal_account'];//$currency_code=$payment['paypal_currency'];$currency_code=$paypal_currency;//将上行内容修改2.4.11后台订单显示货币类型和相应额度/admin/templates/order_list.htm,以下代码<th><ahref="javascript:listTable.sort('consignee','DESC');">{$lang.consignee}</a>{$sort_consignee}</th><th><ahref="javascript:listTable.sort('total_fee','DESC');">{$lang.total_fee}</a>{$sort_total_fee}</th>后面添加<th>货币类型</th><th>转换后货币额度</th>以下代码<tdalign="right"valign="top"nowrap="nowrap">{$order.formated_total_fee}</td><tdalign="right"valign="top"nowrap="nowrap">{$order.formated_order_amount}</td>后面添加<tdalign="right"valign="top"nowrap="nowrap">{$order.currency}</td><tdalign="right"valign="top"nowrap="nowrap">{$order.new_money}</td>2.4.12输出货币类型和额度/admin/order.php,以下代码/*查询*/$sql="SELECTo.order_id,o.order_sn,修改为:/*查询*/$sql="SELECTo.order_id,o.order_sn,o.currency,o.new_money, 以下代码functionorder_list(){ 后面添加$_SESSION["currency"]='USD';2.5使用Ajax更新商品、购物车购买数量sub_one.jpg和add_one.jpg和拷贝到模板目录下的images目录里修改模版文件夹下的goods.dwt文件sub_one.jpg和add_one.jpg和拷贝到模板目录下的images目录里修改模版文件夹下的goods.dwt文件2.5.1添加js代码,在functionchangePrice(){varattr=getSelectedAttributes(document.forms['ECS_FORMBUY']);varqty=document.forms['ECS_FORMBUY'].elements['number'].value;Ajax.call('goods.php','act=price&id='+goodsId+'&attr='+attr+'&number='+qty,changePriceResponse,'GET','JSON');}后面加入以下内容functionchangePriceNum($m){varattr=getSelectedAttributes(document.forms['ECS_FORMBUY']);varqty=document.forms['ECS_FORMBUY'].elements['number'].value; if(isNaN(qty)){qty=1;alert("商品数量必须输入数字"); } if($m=='+'){ qty++ }elseif(qty>1&&$m=='-'){ qty-- }else{ qty=1; returnfalse; } Ajax.call('goods.php','act=price&id='+goodsId+'&attr='+attr+'&number='+qty,changePriceResponse,'GET','JSON');}2.5.2更改以下内容<inputname="number"type="text"value="1"size="4"onblur="changePrice()"id="number"class="textInput_member"/>为如下所示:<imgsrc="images/sub_one.jpg"width="13"height="12"style="cursor:pointer;"onclick="changePriceNum('-');"/><inputname="number"type="text"value="1"size="4"onblur="changePrice()"id="number"class="textInput_member"/><imgsrc="images/add_one.jpg"width="13"height="12"style="cursor:pointer;"onclick="changePriceNum('+');"/>2.5.3使用Ajax更新购物车商品购买数量sub_one.jpg和add_one.jpg和拷贝到模板目录下的images目录里js文件拷贝到模板目录下的js目录里sub_one.jpg和add_one.jpg和拷贝到模板目录下的images目录里js文件拷贝到模板目录下的js目录里2.5.4修改模版文件夹下的flow.dwt文件1添加js代码<body>后面加入以下内容<scripttype="text/javascript"src="js/jquery.js"></script><!--购物车--><scripttype="text/javascript">/*<![CDATA[*/var$oldValues = newArray();var changeNum = function($m,$gid){var$num = $("#num_"+$gid); var$val = parseInt($num.val()); if(isNaN($val)){$val=1;alert("商品数量必须输入数字"); } $oldValues['old'+$gid] = $val; if($m=='+'){ $val++ $num.val($val); }elseif($val>1&&$m=='-'){ $val-- $num.val($val); }else{ $num.val(1); returnfalse; } $num.change();}varupdateCount = function($e,$gid){ var$count = parseInt($("#num_"+$gid).val()); if(isNaN($count)){$count=1;alert("商品数量必须输入数字"); $($e).val($count);} if($count<=0){ $count=1; $($e).val($count); returnfalse; } AS.ajax({ url : "flow.php?step=update_count" , type : 'post' , dataType: 'json' , data : {rec_id:$gid,chang_to:$count}, success : function($json){ if($json.status=='not'){ alert('库存不够!'); $($e).val($oldValues['old'+$gid]); }else{ var$marketprice = $("#marketprice"+$gid).val(); var$price = $("#price"+$gid).val(); var$priceNum = parseFloat($price.substr(1)); $("#priceLabel"+$gid).html('¥'+($priceNum*$count)+'元'); var$prices = $(".prices"); var$totalPrice = 0.00; var$totalmarketPrice = 0.00; $prices.each(function(){ var$price_ = parseFloat(($(this).val()).substr(1)); var$parent = $(this).parents('.gww_xg'); var$count_ = parseInt($(".gwwu_ee",$parent).val()); $totalPrice += $price_*$count_; }); var$marketprices = $(".marketprices"); $marketprices.each(function(){ var$marketprice_ = parseFloat(($(this).val()).substr(1)); var$parent = $(this).parents('.gww_xg'); var$count_ = parseInt($(".gwwu_ee",$parent).val()); $totalmarketPrice += $marketprice_*$count_; }); $("#totalmarketPrice").text("比市场价"+$marketprice.substr(0,1)+$totalmarketPrice+".00"); $("#totalPrice").text("购物金额小计"+$price.substr(0,1)+$totalPrice+".00"); $("#diffPrice").text("节省了¥"+($totalmarketPrice-$totalPrice)+"元"); }}});}/*]]>*/</script>2更改以下内容<!--{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改数量--><inputtype="text"name="goods_number[{$goods.rec_id}]"id="goods_number_{$goods.rec_id}"value="{$goods.goods_number}"size="4"class="inputBg"style="text-align:center"onkeydown="showdiv(this)"/><!--{else}-->{$goods.goods_number}<!--{/if}-->为如下所示:<!--{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改数量--><imgsrc="images/sub_one.jpg"width="13"height="12"style="cursor:pointer;"onclick="changeNum('-',{$goods.rec_id});"/> <inputtype="text"name="num[{$goods.goods_id}]"id="num_{$goods.rec_id}"class="inputBg"value="{$goods.goods_number}"maxlength="4"onchange="updateCount(this,{$goods.rec_id})"/><imgsrc="images/add_one.jpg"width="13"height="12"style="cursor:pointer;"onclick="changeNum('+',{$goods.rec_id});"/><divclass="gwwu_bottom"style="display:none;">供货紧张</div><!--{else}-->{$goods.goods_number}<!--{/if}-->3更改以下内容<tdalign="center"bgcolor="#ffffff">{$goods.subtotal}</td>为如下所示:<tdalign="center"bgcolor="#ffffff"id="priceLabel{$goods.rec_id}">{$goods.subtotal}</td>4更改以下内容<tdalign="center"bgcolor="#ffffff">{$goods.goods_price}</td>为如下所示:<tdalign="center"bgcolor="#ffffff">{$goods.goods_price}<inputclass="prices"id="price{$goods.rec_id}"type="hidden"value="{$goods.goods_price}"/></td>在以下内容<!--{if$discountgt0}-->{$your_discount}<br/><!--{/if}-->添加:<spanid="totalPrice">{$shopping_money}</span><!--{if$show_marketprice}-->,<spanid="totalmarketPrice">{$market_price_desc}</span><spanid="diffPrice"></span><!--{/if}-->更改以下内容<tdalign="center"bgcolor="#ffffff">{$goods.market_price}</td>为如下所示:<tdalign="center"bgcolor="#ffffff">{$goods.market_price}<inputclass="marketprices"id="marketprice{$goods.rec_id}"type="hidden"val

温馨提示

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

评论

0/150

提交评论