畢業(yè)設(shè)計-商城網(wǎng)站設(shè)計_第1頁
畢業(yè)設(shè)計-商城網(wǎng)站設(shè)計_第2頁
畢業(yè)設(shè)計-商城網(wǎng)站設(shè)計_第3頁
畢業(yè)設(shè)計-商城網(wǎng)站設(shè)計_第4頁
畢業(yè)設(shè)計-商城網(wǎng)站設(shè)計_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

商城網(wǎng)站設(shè)計林雙喜2009級計算機網(wǎng)絡(luò)技術(shù)摘要:電子商務(wù)網(wǎng)站是在Windows系統(tǒng)環(huán)境下,以Mysql數(shù)據(jù)庫開發(fā)平臺,Apache網(wǎng)絡(luò)信息服務(wù)器,采用PHP(HypertextPreprocessor)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者,主要包括商品展示、會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實現(xiàn),給商家提供一個動態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務(wù)平臺。關(guān)鍵字:電子商務(wù)網(wǎng)站,PHP開發(fā)技術(shù),數(shù)據(jù)庫開發(fā),網(wǎng)絡(luò)購物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網(wǎng)站開發(fā)背景與開發(fā)意義 31.2網(wǎng)站需求分析 31.3可行性分析 4二、 商城分析設(shè)計與開發(fā)實現(xiàn) 52.1ECSHPF版權(quán)與標志 52.1.1去掉頭部TITLE部分 52.1.3去掉底部Poweredbyecshop270 52.1.4修改后臺頁面的logo圖片 52.1.5刪除右上角的“關(guān)于ECSHOP” 62.1.6中部ECSHOP管理中心,和底部的版權(quán)所有 62.2將訂單狀態(tài)設(shè)為等待客戶確認 62.2.1執(zhí)行SQL語句 62.2.2添加訂單備注語言包 62.2.3修改訂單配置文件 62.2.4取得訂單備注 72.2.5修改后臺訂單模版文件 72.2.6利用Ajax技術(shù)來實現(xiàn)立即保存 82.2.7刪除訂單時刪除關(guān)聯(lián)的訂單備注 82.3商品擴展名功能開發(fā) 92.3.1執(zhí)行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多貨幣解方案的開發(fā) 112.4.1執(zhí)行SQL語句 122.4.2修改多貨幣語言包 122.4.3修改頭部模版文件 122.4.4加載頁面session值 122.4.5格式化商品價格 132.4.6關(guān)閉站點緩存 142.4.7在訂單列表中添加貨幣信息 142.4.8添加購物時的貨幣信息 142.4.9增加購物時的支付換算 142.4.10修改多貨幣支持的貝寶插件 152.4.11后臺訂單顯示貨幣類型和相應(yīng)額度 162.4.12輸出貨幣類型和額度 162.5使用Ajax更新商品、購物車購買數(shù)量 162.5.1添加js代碼,在 172.5.2更改以下內(nèi)容 172.5.3使用Ajax更新購物車商品購買數(shù)量 182.5.4修改模版文件夾下的flow.dwt文件 182.5.5修改根目錄下的flow.php文件 21三、 總結(jié) 24四、 致謝 24五、 參考文獻 24緒論1.1網(wǎng)站開發(fā)背景與開發(fā)意義隨著Internet技術(shù)的發(fā)展,聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅載發(fā)展和廣泛應(yīng)用,它對社會、經(jīng)濟、軍事、科學和文化等領(lǐng)域產(chǎn)生越來越深刻的影響,也在正在改變著人們的工作、生活、學習和交流方式。它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用,網(wǎng)上購物已經(jīng)成為當今人們購物的潮流。因此,網(wǎng)上商城將會成為人們生活購物的第一選擇。利用互聯(lián)網(wǎng)的突破地域限制的特點,為您同時服務(wù)于世界各地的用戶。正因為網(wǎng)絡(luò)無休息,一年365天、一天24小時,您得網(wǎng)站永遠忠實地服務(wù)于您的所有用戶。同時,再利用多媒體技術(shù),可以向用戶展示自己、宣傳自己,樹立現(xiàn)代形象,無形中增值了自己的資產(chǎn)。不同的網(wǎng)站的宣傳效果各異,但是都大大提高了傳播宣傳力度。本文通過對個人主頁構(gòu)建的研究,著重從需求分析、網(wǎng)站功能實現(xiàn)以及網(wǎng)站界面的設(shè)計與美化等方面進行分析與描述,并給出具體的設(shè)計方案。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機的工作原理。1.2網(wǎng)站需求分析隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應(yīng)用技術(shù)也得到了迅速提高。電子商務(wù)平臺便是基于這些互聯(lián)技術(shù)發(fā)展起來的。而基于B/S體系結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)正是電子商務(wù)的典型,系統(tǒng)簡單卻功能強大。由于客戶端-服務(wù)器(C/S)應(yīng)用程序可維護性差,而且對客戶端計算機要求功能必須相當強大。為了解決這個缺點,瀏覽器-服務(wù)器(B/S)應(yīng)用程序應(yīng)運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務(wù)器連接,運行整個應(yīng)用程序。與此同時,由于服務(wù)端與客戶端分離,應(yīng)用程序的版本不管如何更新,都只會在服務(wù)器端進行,這樣客戶端可以節(jié)省大量資源和時間。近年來,B/S結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇B/S結(jié)構(gòu)是當前電子商務(wù)系統(tǒng)開發(fā)的明智之舉,能充分適應(yīng)市場的需求。本系統(tǒng)便是采用B/S結(jié)構(gòu)進行開發(fā)的。1.3可行性分析本系統(tǒng)采用PHP+Mysql+Apache進行開發(fā),其中前臺用HTML嵌入PHP進行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關(guān)鍵內(nèi)容采用事務(wù)處理機制,具有很強的錯誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源Apache服務(wù)器,使用方便、運行穩(wěn)定、安全可靠。PHP+Mysql+Apache這個國際公認的網(wǎng)站開發(fā)黃金組合,在電子商務(wù)系統(tǒng)開發(fā)上,得到廣泛的應(yīng)用。如易趣網(wǎng)、百度有啊、ecshop等大型電子商務(wù)網(wǎng)站。綜上所述,本系統(tǒng)在技術(shù)方面是可行的。本系統(tǒng)采用B/S架構(gòu),對銷售信息進行網(wǎng)上管理,操作簡單易懂,對用戶來說不需要高深的計算機專業(yè)知識,只要管理員能夠懂得使用網(wǎng)絡(luò),就可以對商城進行使用和維護。由于本系統(tǒng)屬于模擬的網(wǎng)上商城系統(tǒng),因此開發(fā)成本不算太高。整個開發(fā)過程由兩個人參與,只需要兩臺PC機和上述的各種軟件,就可以實現(xiàn)全部的開發(fā)任務(wù)。由于PC機是我們各自原有的,而且無需專門升級硬件;而各種軟件,又是能夠在網(wǎng)上免費下載的,整個開發(fā)成本可以說是非常的低廉,這也為我們以后進一步完善網(wǎng)站提供了非常大的方便。在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網(wǎng)上的計算機,通過注冊就可以在世界的任何一個角落使用網(wǎng)站的全部功能和服務(wù)。而且對計算機的硬件的需求不高,軟件方面沒有特殊的需求,易于廣大用戶訪問、使用。因此,從經(jīng)濟可行性分析來看,這個網(wǎng)站體現(xiàn)了經(jīng)濟實惠,但是功能強大的特點。商城分析設(shè)計與開發(fā)實現(xiàn)2.1ECSHPF版權(quán)與標志2.1.1去掉頭部TITLE部分的ECSHOP演示站Poweredbyecshop去除在后臺-商店設(shè)置-商店標題修改去除打開/includes/lib_main.php查找$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';修改'PoweredbyECShop'2.2.2去掉友情鏈接部分去除在后臺-系統(tǒng)設(shè)置-友情鏈接修改2.1.3去掉底部的Poweredbyecshop270去除打開/js/common.js

將onload=function()函數(shù)除

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刪除右上角的“關(guān)于ECSHOP”打開/admin/templates/top.htm刪除:<li><ahref="index.php?act=about_us"target="main-frame">{$lang.about}</a></li>2.1.6中部ECSHOP管理中心,和底部的版權(quán)所有打開/language/zh_cn/admin/common.php修改$_LANG['cp_home']='ECSHOP管理中心';

修改$_LANG['copyright']='版權(quán)所有©2005-2009上海商派網(wǎng)絡(luò)科技有限公司,并保留所有權(quán)利2.2將訂單狀態(tài)設(shè)為等待客戶確認2.2.1執(zhí)行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取得訂單備注,以下代碼/*取得能執(zhí)行的操作列表*/$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技術(shù)來實現(xiàn)立即保存,在/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刪除訂單時刪除關(guān)聯(lián)的訂單備注/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'");后面添加 /*根據(jù)訂單編號,刪除對應(yīng)訂單備注*/ $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]'");后面添加 /*根據(jù)訂單編號,刪除對應(yīng)訂單備注(批量刪除)*/ $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'");后面添加/*根據(jù)訂單編號,刪除對應(yīng)訂單備注*/ $GLOBALS['db']->query("DELETEFROM".$GLOBALS['ecs']->table('order_note')."WHEREorder_id='$order_id'");2.3商品擴展名功能開發(fā)2.3.1執(zhí)行SQL語句。在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,在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多貨幣解方案的開發(fā)2.4.1執(zhí)行SQL語句在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,在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']='輸入規(guī)則按照和美元的匯率進行輸入US,EUR,BritishPound,China,Austrilian';$_LANG['cfg_desc']['ybprice_format']='顯示英鎊格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['aprice_format']='顯示歐元格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['cprice_format']='顯示人民幣格式,%s將被替換為相應(yīng)的價格';$_LANG['cfg_desc']['aoprice_format']='顯示澳元格式,%s將被替換為相應(yīng)的價格';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的尾數(shù)$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://先四舍五入,不保留小數(shù)$price=round($price);break;}}else{$price=number_format($price,2,'.','');}return$price;}2.4.6關(guān)閉站點緩存/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在訂單列表中添加貨幣信息,執(zhí)行SQL語句ALTERTABLE`ecs_order_info`ADD`currency`VARCHAR(10)NOTNULL,ADD`new_money`DECIMAL(10,2)NOTNULL2.4.8添加購物時的貨幣信息,/flow.php在以下代碼//分成功能關(guān)閉$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函數(shù)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的尾數(shù)$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://先四舍五入,不保留小數(shù)$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'];//將上行內(nèi)容改成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;//將上行內(nèi)容修改2.4.11后臺訂單顯示貨幣類型和相應(yīng)額度/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>轉(zhuǎn)換后貨幣額度</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更新商品、購物車購買數(shù)量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');}后面加入以下內(nèi)容functionchangePriceNum($m){varattr=getSelectedAttributes(document.forms['ECS_FORMBUY']);varqty=document.forms['ECS_FORMBUY'].elements['number'].value; if(isNaN(qty)){qty=1;alert("商品數(shù)量必須輸入數(shù)字"); } 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更改以下內(nèi)容<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更新購物車商品購買數(shù)量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>后面加入以下內(nèi)容<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("商品數(shù)量必須輸入數(shù)字"); } $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("商品數(shù)量必須輸入數(shù)字"); $($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("節(jié)省了¥"+($totalmarketPrice-$totalPrice)+"元"); }}});}/*]]>*/</script>2更改以下內(nèi)容<!--{if$goods.goods_idgt0&&$goods.is_gifteq0&&$goods.parent_ideq0}普通商品可修改數(shù)量--><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}普通商品可修改數(shù)量--><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更改以下內(nèi)容<tdalign="center"bgcolor="#ffffff">{$goods.subtotal}</td>為如下所示:<tdalign="center"bgcolor="#ffffff"id="priceLabel{$goods.rec_id}">{$goods.subtotal}</td>4更改以下內(nèi)容<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>在以下內(nèi)容<!--{if$discountgt0}-->{$your_discount}<br/><!--{/if}-->添加:<spanid="totalPrice">{$shopping_money}</span><!--{if$show_marketprice}-->,<spanid="totalmarketPrice">{$market_price_desc}</span><spanid="diffPrice"></span><!--{/if}-->更改以下內(nèi)容<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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論