畢業(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),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

商城網(wǎng)站設(shè)計林雙喜2009級計算機(jī)網(wǎng)絡(luò)技術(shù)摘要:電子商務(wù)網(wǎng)站是在 Windows系統(tǒng)環(huán)境下,以 Mysql數(shù)據(jù)庫開發(fā)平臺, Apache網(wǎng)絡(luò)信息服務(wù)器,采用 PHP(Hypertext Preprocessor )技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本系統(tǒng)分為前臺與后臺兩部分組成,前臺主要針對消費者, 主要包括商品展示、 會員注冊、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺由管理員使用,主要包括商品管理、進(jìn)貨管理、訂單管理、系統(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)與標(biāo)志 52.1.1去掉頭部TITLE部分52.1.3去掉底部Poweredbyecshop27052.1.4修改后臺頁面的logo圖片52.1.5刪除右上角的“關(guān)于ECSHOP”62.1.6中部ECSHOP管理中心,和底部的版權(quán)所有62.2將訂單狀態(tài)設(shè)為等待客戶確認(rèn)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商品擴(kuò)展名功能開發(fā)92.3.1執(zhí)行SQL語句。92.3.2添加商品擴(kuò)展名92.3.3商品信息頁添加商品擴(kuò)展名92.3.4修改語言包102.3.5修改商品添加文件102.3.6修改商品顯示文件112.3.7在前臺商品頁顯示商品名稱擴(kuò)展112.3.8修改商品欄目頁顯示文件112.3.9在分類列表頁顯示商品名稱擴(kuò)展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五、 參考文獻(xiàn)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)濟(jì)、軍事、科學(xué)和文化等領(lǐng)域產(chǎn)生越來越深刻的影響,也在正在改變著人們的工作、生活、學(xué)習(xí)和交流方式。它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用,網(wǎng)上購物已經(jīng)成為當(dāng)今人們購物的潮流。因此,網(wǎng)上商城將會成為人們生活購物的第一選擇。利用互聯(lián)網(wǎng)的突破地域限制的特點,為您同時服務(wù)于世界各地的用戶。正因為網(wǎng)絡(luò)無休息,一年365天、一天24小時,您得網(wǎng)站永遠(yuǎn)忠實地服務(wù)于您的所有用戶。同時,再利用多媒體技術(shù),可以向用戶展示自己、宣傳自己,樹立現(xiàn)代形象,無形中增值了自己的資產(chǎn)。不同的網(wǎng)站的宣傳效果各異,但是都大大提高了傳播宣傳力度。本文通過對個人主頁構(gòu)建的研究,著重從需求分析、網(wǎng)站功能實現(xiàn)以及網(wǎng)站界面的設(shè)計與美化等方面進(jìn)行分析與描述,并給出具體的設(shè)計方案。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計算機(jī)的工作原理。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)簡單卻功能強(qiáng)大。由于客戶端-服務(wù)器 (C/S)應(yīng)用程序可維護(hù)性差,而且對客戶端計算機(jī)要求功能必須相當(dāng)強(qiáng)大。為了解決這個缺點,瀏覽器-服務(wù)器 (B/S)應(yīng)用程序應(yīng)運而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務(wù)器連接, 運行整個應(yīng)用程序。 與此同時,由于服務(wù)端與客戶端分離,應(yīng)用程序的版本不管如何更新, 都只會在服務(wù)器端進(jìn)行, 這樣客戶端可以節(jié)省大量資源和時間。近年來,

B/S

結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇

B/S

結(jié)構(gòu)是當(dāng)前電子商務(wù)系統(tǒng)開發(fā)的明智之舉,能充分適應(yīng)市場的需求。本系統(tǒng)便是采用

B/S結(jié)構(gòu)進(jìn)行開發(fā)的。1.3可行性分析本系統(tǒng)采用PHP+Mysql+Apache進(jìn)行開發(fā),其中前臺用HTML嵌入PHP進(jìn)行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺采用 Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關(guān)鍵內(nèi)容采用事務(wù)處理機(jī)制, 具有很強(qiáng)的錯誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源 Apache服務(wù)器,使用方便、運行穩(wěn)定、安全可靠。PHP+Mysql+Apache這個國際公認(rèn)的網(wǎng)站開發(fā)黃金組合,在電子商務(wù)系統(tǒng)開發(fā)上,得到廣泛的應(yīng)用。如易趣網(wǎng)、百度有啊、 ecshop等大型電子商務(wù)網(wǎng)站。綜上所述,本系統(tǒng)在技術(shù)方面是可行的。本系統(tǒng)采用B/S架構(gòu),對銷售信息進(jìn)行網(wǎng)上管理,操作簡單易懂,對用戶來說不需要高深的計算機(jī)專業(yè)知識, 只要管理員能夠懂得使用網(wǎng)絡(luò), 就可以對商城進(jìn)行使用和維護(hù)。由于本系統(tǒng)屬于模擬的網(wǎng)上商城系統(tǒng), 因此開發(fā)成本不算太高。 整個開發(fā)過程由兩個人參與,只需要兩臺 PC機(jī)和上述的各種軟件,就可以實現(xiàn)全部的開發(fā)任務(wù)。由于 PC機(jī)是我們各自原有的,而且無需專門升級硬件;而各種軟件,又是能夠在網(wǎng)上免費下載的,整個開發(fā)成本可以說是非常的低廉,這也為我們以后進(jìn)一步完善網(wǎng)站提供了非常大的方便。 在使用成本上,用戶只需要擁有一臺能夠連接到國際互聯(lián)網(wǎng)上的計算機(jī), 通過注冊就可以在世界的任何一個角落使用網(wǎng)站的全部功能和服務(wù)。 而且對計算機(jī)的硬件的需求不高, 軟件方面沒有特殊的需求,易于廣大用戶訪問、使用。因此,從經(jīng)濟(jì)可行性分析來看,這個網(wǎng)站體現(xiàn)了經(jīng)濟(jì)實惠,但是功能強(qiáng)大的特點。二、 商城分析設(shè)計與開發(fā)實現(xiàn)2.1ECSHPF 版權(quán)與標(biāo)志2.1.1去掉頭部TITLE部分的 ECSHOP 演示站Poweredbyecshop去除 在后臺-商店設(shè)置- 商店標(biāo)題 修改去除 打開/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è)為等待客戶確認(rèn)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=MyISAM DEFAULTCHARSET=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商品擴(kuò)展名功能開發(fā)2.3.1執(zhí)行SQL語句。在phpmyadmin下選擇ecshop數(shù)據(jù)庫,執(zhí)行以下語句,在 ecs_goods表中增加商品擴(kuò)展名字段ALTERTABLE`ecs_goods`ADD`goods_name_extends`VARCHAR(80)NOTNULLAFTER`goods_name`2.3.2添加商品擴(kuò)展名 /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>以下代碼<td class="first-cell" style="{if $goods.is_promote}color:red;{/if}"><span onclick="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商品信息頁添加商品擴(kuò)展名

/admin/templates/goods_info.htm

,以下代碼<tr><tdclass="label">{$lang.lab_goods_name}</td><td><input

type="text"

name="goods_name"

value="{$goods.goods_name|escape}"style="float:left;color:{$goods_name_color};"size="30"/><div

style="background-color:{$goods_name_color};float:left;margin-left:2px;"

id="font_color"onclick="ColorSelecter.Show(this);"><img/></div><inputtype="hidden"

src="images/color_selecter.gif"id="goods_name_color"

style="margin-top:-1px;"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']='商品擴(kuò)展名稱';以下代碼$_LANG['lab_goods_name']='商品名稱:';后面添加$_LANG['lab_goods_name_extends']='商品擴(kuò)展名稱: ';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在前臺商品頁顯示商品名稱擴(kuò)展 在當(dāng)前使用的模版文件夾下的 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在分類列表頁顯示商品名稱擴(kuò)展在當(dāng)前使用的模版文件夾下的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ī)則按照和美元的匯率進(jìn)行輸入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修改頭部模版文件當(dāng)前使用模版目錄下的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 ,在文檔后面添加以下代碼/**用于支付換算**@access public*@param float

$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+$/',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位

'\1\2\3',$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"];

//獲取當(dāng)前貨幣類型的Session值$data_order_id//$data_amount$data_amount

=$order['log_id'];=$order['order_amount'];=$order['new_money'];

//將上行內(nèi)容改成new_money$data_return_url$data_pay_account//$currency_code$currency_code

=return_url(basename(__FILE__,'.php'));=$payment['paypal_account'];=$payment['paypal_currency'];=$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><td align="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.each(function(){var$marketprice_var$parent=var$count_=

$(".marketprices");= parseFloat(($(this).val()).substr(1));$(this).parents('.gww_xg');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}--><imgsrc="images/sub_one.jpg"width="13"height="12"style="cursor:pointer;"

普通商品可修改數(shù)量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}-->更改以下內(nèi)容<tdalign="center"bgcolor="#ffffff">{$goods.subtotal}</td>為如下所示:<tdalign="center"bgcolor="#ffffff"id="priceLabel{$goods.rec_id}">{$goods.subtotal}</td>更改以下內(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"value="{$goods.market_price}"/></td>更改以下內(nèi)容class="inputBg"為如下所示:class="gwwu_ee"在<!--{foreachfrom=$goods_listitem=goods}-->更改為 <trclass="gww_xg"> ->有兩處

后面的

<tr>2.5.5修改根目錄下的flow.php 文件加入以下內(nèi)容/**///--INPUT/**/if(!isset($_REQUEST['step'])){$_REQUEST['step']="cart";}elseif($_REQUEST['step']=='update_count'){flow_update_cart(array($_POST['rec_id']=>$_POST['chang_to']),true);echojson_encode(array('message'=>$_LANG['update_cart_notice']));exit;}修改flow_update_cart 函數(shù)/**更新購物車中的商品數(shù)量@accesspublic@paramarray$arr@returnvoid*/functionflow_update_cart($arr,$isAjax=false){foreach($arrAS$key=>$val){$val=intval(make_semiangle($val));if($val<=0){continue;}$sql="SELECT`goods_id`,`goods_attr_id`,`extension_code`FROM".$GLOBALS['ecs']->table('cart').WHERErec_id='$key'ANDsession_id='".SESS_ID."'";$goods=$GLOBALS['db']->getRow($sql);$sql="SELECTg.goods_name,g.goods_number"."FROM".$GLOBALS['ecs']->table('goods')."ASg,".$GLOBALS['ecs']->table('cart')."ASc"."WHEREg.goods_id=c.goods_idANDc.rec_id='$key'";$row=$GLOBALS['db']->getRow($sql);/*系統(tǒng)啟用了庫存,檢查輸入的商品數(shù)量是否有效 */if(intval($GLOBALS['_CFG']['use_storage'])>0&&$goods['extension_code']!='package_buy'){if($row['goods_number']<$val){if($isAjax===true){echojson_encode(array('message'=>

'庫存不夠。

','status'

=>'not'));}else{show_message(sprintf($GLOBALS['_LANG']['stock_insufficiency'],$row['goods_name'],$row['goods_number'],$row['goods_number']));}exit;}}elseif(intval($GLOBALS['_CFG']['use_storage'])

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論