




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
商城網(wǎng)站設(shè)計(jì)林雙喜2009級(jí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)摘要:電子商務(wù)網(wǎng)站是在Windows系統(tǒng)環(huán)境下,以Mysql數(shù)據(jù)庫開發(fā)平臺(tái),Apache網(wǎng)絡(luò)信息服務(wù)器,采用PHP(HypertextPreprocessor)技術(shù)開發(fā)的網(wǎng)上購物系統(tǒng)。本系統(tǒng)分為前臺(tái)與后臺(tái)兩部分組成,前臺(tái)主要針對(duì)消費(fèi)者,主要包括商品展示、會(huì)員注冊(cè)、購物車管理、商品收藏管理、訂單管理等功能模塊;后臺(tái)由管理員使用,主要包括商品管理、進(jìn)貨管理、訂單管理、系統(tǒng)管理等功能模塊。通過這些功能的實(shí)現(xiàn),給商家提供一個(gè)動(dòng)態(tài)、交互式、具有商品提供、系統(tǒng)管理等功能的電子商務(wù)平臺(tái)。關(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è)計(jì)與開發(fā)實(shí)現(xiàn) 52.1ECSHPF版權(quán)與標(biāo)志 52.1.1去掉頭部TITLE部分 52.1.3去掉底部Poweredbyecshop270 52.1.4修改后臺(tái)頁面的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修改后臺(tái)訂單模版文件 72.2.6利用Ajax技術(shù)來實(shí)現(xiàn)立即保存 82.2.7刪除訂單時(shí)刪除關(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在前臺(tái)商品頁顯示商品名稱擴(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格式化商品價(jià)格 132.4.6關(guān)閉站點(diǎn)緩存 142.4.7在訂單列表中添加貨幣信息 142.4.8添加購物時(shí)的貨幣信息 142.4.9增加購物時(shí)的支付換算 142.4.10修改多貨幣支持的貝寶插件 152.4.11后臺(tái)訂單顯示貨幣類型和相應(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)用,它對(duì)社會(huì)、經(jīng)濟(jì)、軍事、科學(xué)和文化等領(lǐng)域產(chǎn)生越來越深刻的影響,也在正在改變著人們的工作、生活、學(xué)習(xí)和交流方式。它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用,網(wǎng)上購物已經(jīng)成為當(dāng)今人們購物的潮流。因此,網(wǎng)上商城將會(huì)成為人們生活購物的第一選擇。利用互聯(lián)網(wǎng)的突破地域限制的特點(diǎn),為您同時(shí)服務(wù)于世界各地的用戶。正因?yàn)榫W(wǎng)絡(luò)無休息,一年365天、一天24小時(shí),您得網(wǎng)站永遠(yuǎn)忠實(shí)地服務(wù)于您的所有用戶。同時(shí),再利用多媒體技術(shù),可以向用戶展示自己、宣傳自己,樹立現(xiàn)代形象,無形中增值了自己的資產(chǎn)。不同的網(wǎng)站的宣傳效果各異,但是都大大提高了傳播宣傳力度。本文通過對(duì)個(gè)人主頁構(gòu)建的研究,著重從需求分析、網(wǎng)站功能實(shí)現(xiàn)以及網(wǎng)站界面的設(shè)計(jì)與美化等方面進(jìn)行分析與描述,并給出具體的設(shè)計(jì)方案。因此,開發(fā)這樣一套管理系統(tǒng)成為很有必要的事情,它能夠具體化、合理化的管理單位的銷售信息情況,用結(jié)構(gòu)化的思維方式去了解計(jì)算機(jī)的工作原理。1.2網(wǎng)站需求分析隨著互聯(lián)網(wǎng)的高速發(fā)展,Web應(yīng)用技術(shù)也得到了迅速提高。電子商務(wù)平臺(tái)便是基于這些互聯(lián)技術(shù)發(fā)展起來的。而基于B/S體系結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)正是電子商務(wù)的典型,系統(tǒng)簡(jiǎn)單卻功能強(qiáng)大。由于客戶端-服務(wù)器(C/S)應(yīng)用程序可維護(hù)性差,而且對(duì)客戶端計(jì)算機(jī)要求功能必須相當(dāng)強(qiáng)大。為了解決這個(gè)缺點(diǎn),瀏覽器-服務(wù)器(B/S)應(yīng)用程序應(yīng)運(yùn)而生??蛻舳酥灰蟀惭b有瀏覽器,就可以與服務(wù)器連接,運(yùn)行整個(gè)應(yīng)用程序。與此同時(shí),由于服務(wù)端與客戶端分離,應(yīng)用程序的版本不管如何更新,都只會(huì)在服務(wù)器端進(jìn)行,這樣客戶端可以節(jié)省大量資源和時(shí)間。近年來,B/S結(jié)構(gòu)越來越受到企業(yè)和公司等的喜愛和重用,選擇B/S結(jié)構(gòu)是當(dāng)前電子商務(wù)系統(tǒng)開發(fā)的明智之舉,能充分適應(yīng)市場(chǎng)的需求。本系統(tǒng)便是采用B/S結(jié)構(gòu)進(jìn)行開發(fā)的。1.3可行性分析本系統(tǒng)采用PHP+Mysql+Apache進(jìn)行開發(fā),其中前臺(tái)用HTML嵌入PHP進(jìn)行頁面開發(fā)和管理用戶界面,提示信息完善,界面友好有親和力;后臺(tái)采用Mysql數(shù)據(jù)庫開發(fā)和管理數(shù)據(jù)庫,部分關(guān)鍵內(nèi)容采用事務(wù)處理機(jī)制,具有很強(qiáng)的錯(cuò)誤處理能力。本系統(tǒng)的開發(fā)環(huán)境使用現(xiàn)在特別流行的開源Apache服務(wù)器,使用方便、運(yùn)行穩(wěn)定、安全可靠。PHP+Mysql+Apache這個(gè)國際公認(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),對(duì)銷售信息進(jìn)行網(wǎng)上管理,操作簡(jiǎn)單易懂,對(duì)用戶來說不需要高深的計(jì)算機(jī)專業(yè)知識(shí),只要管理員能夠懂得使用網(wǎng)絡(luò),就可以對(duì)商城進(jìn)行使用和維護(hù)。由于本系統(tǒng)屬于模擬的網(wǎng)上商城系統(tǒng),因此開發(fā)成本不算太高。整個(gè)開發(fā)過程由兩個(gè)人參與,只需要兩臺(tái)PC機(jī)和上述的各種軟件,就可以實(shí)現(xiàn)全部的開發(fā)任務(wù)。由于PC機(jī)是我們各自原有的,而且無需專門升級(jí)硬件;而各種軟件,又是能夠在網(wǎng)上免費(fèi)下載的,整個(gè)開發(fā)成本可以說是非常的低廉,這也為我們以后進(jìn)一步完善網(wǎng)站提供了非常大的方便。在使用成本上,用戶只需要擁有一臺(tái)能夠連接到國際互聯(lián)網(wǎng)上的計(jì)算機(jī),通過注冊(cè)就可以在世界的任何一個(gè)角落使用網(wǎng)站的全部功能和服務(wù)。而且對(duì)計(jì)算機(jī)的硬件的需求不高,軟件方面沒有特殊的需求,易于廣大用戶訪問、使用。因此,從經(jīng)濟(jì)可行性分析來看,這個(gè)網(wǎng)站體現(xiàn)了經(jīng)濟(jì)實(shí)惠,但是功能強(qiáng)大的特點(diǎn)。商城分析設(shè)計(jì)與開發(fā)實(shí)現(xiàn)2.1ECSHPF版權(quán)與標(biāo)志2.1.1去掉頭部TITLE部分的ECSHOP演示站Poweredbyecshop去除在后臺(tái)-商店設(shè)置-商店標(biāo)題修改去除打開/includes/lib_main.php查找$page_title=$GLOBALS['_CFG']['shop_title'].'-'.'PoweredbyECShop';修改'PoweredbyECShop'2.2.2去掉友情鏈接部分去除在后臺(tái)-系統(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修改后臺(tái)頁面的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=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修改后臺(tái)訂單模版文件/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ù)來實(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刪除訂單時(shí)刪除關(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ù)訂單編號(hào),刪除對(duì)應(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ù)訂單編號(hào),刪除對(duì)應(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ù)訂單編號(hào),刪除對(duì)應(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>以下代碼<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商品信息頁添加商品擴(kuò)展名/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']='商品擴(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在前臺(tái)商品頁顯示商品名稱擴(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)行輸入U(xiǎn)S,EUR,BritishPound,China,Austrilian';$_LANG['cfg_desc']['ybprice_format']='顯示英鎊格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['aprice_format']='顯示歐元格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['cprice_format']='顯示人民幣格式,%s將被替換為相應(yīng)的價(jià)格';$_LANG['cfg_desc']['aoprice_format']='顯示澳元格式,%s將被替換為相應(yīng)的價(jià)格';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格式化商品價(jià)格/includes/lib_common.php,在文檔后面添加以下代碼/***用于支付換算**@accesspublic*@paramfloat$price商品價(jià)格*@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)閉站點(diǎ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添加購物時(shí)的貨幣信息,/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增加購物時(shí)的支付換算/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"];//獲取當(dāng)前貨幣類型的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后臺(tái)訂單顯示貨幣類型和相應(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("比市場(chǎng)價(jià)"+$marketprice.substr(0,1)+$totalmarketPrice+".00"); $("#totalPrice").text("購物金額小計(jì)"+$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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025解除勞動(dòng)合同協(xié)議書格式范本
- 《人力資源管理策略》課件
- 2025工業(yè)產(chǎn)品訂購合同匯編
- 2025品牌顧問聘請(qǐng)合同范本
- 2025年國有土地使用權(quán)出讓合同(含劃撥土地使用權(quán)出讓)
- 2025建筑租賃合同范本
- 《化學(xué)品安全規(guī)劃》課件
- 二年級(jí)數(shù)學(xué)上學(xué)期期末復(fù)習(xí)計(jì)劃
- 優(yōu)化鄉(xiāng)村特色產(chǎn)業(yè)發(fā)展的實(shí)施路徑
- 新型工業(yè)化推動(dòng)高質(zhì)量發(fā)展路徑方案
- 即時(shí)通訊系統(tǒng)建設(shè)方案
- 動(dòng)車乘務(wù)實(shí)務(wù)知到智慧樹章節(jié)測(cè)試課后答案2024年秋陜西交通職業(yè)技術(shù)學(xué)院
- 胎盤植入課件講義版
- 2025年江蘇鹽城東方集團(tuán)招聘筆試參考題庫含答案解析
- 2021版中醫(yī)疾病醫(yī)保對(duì)應(yīng)中醫(yī)疾病醫(yī)保2
- 車間排產(chǎn)計(jì)劃培訓(xùn)
- 無菌醫(yī)療器械培訓(xùn)課件
- 消防安全管理規(guī)定模版(2篇)
- 探究中醫(yī)藥知識(shí)圖譜-洞察分析
- 六年級(jí)工程問題30道應(yīng)用題
- 08D800-6 民用建筑電氣設(shè)計(jì)與施工-室內(nèi)布線
評(píng)論
0/150
提交評(píng)論