新聞中心
在ECshop會員中如何限制(添加或者減少)會員收貨地址的數(shù)量
現(xiàn)在很多開放的商城為了下單方便都是通過注冊會員,登陸會員后購買并下單,但是由于我們不可能永遠(yuǎn)呆在一個地方,或者有的時候是在商城上幫朋友兄弟姐妹們代購因此在會員里收獲地址也是可以添加很多條。但是有的時候添加的地址是代購的也就代購一次也懶的刪除。因此對于消費(fèi)者而言每次下單后會選錯收獲地址。無憂主機(jī)小編的同事就曾經(jīng)免費(fèi)送給朋友一個禮物。但是作為商城的站長而言也是不利的。會員注冊后添加的地址越多就越會增加數(shù)據(jù)庫的負(fù)擔(dān),畢竟這些地址都是保存在數(shù)據(jù)庫中的。數(shù)據(jù)庫負(fù)擔(dān)增大,當(dāng)訪問前臺數(shù)據(jù)的時候加載的速度也會明顯的下降。不利于數(shù)據(jù)庫的優(yōu)化。無憂主機(jī)小編正是考到了這些。分析研究下程序后找到了限制會員添加收貨地址的數(shù)量。 首先我們找到會員列表所在的文件路徑如下:在更目錄下的user.php文件找到這個文件后用一款編輯軟件打開找到915行: $consignee_list = get_consignee_list($_SESSION['user_id']); //這一行就是收貨人的收貨信息。緊接著下面就是收貨人可以添加的收貨地址的數(shù)量如下: if (count($consignee_list) < 5 && $_SESSION['user_id'] > 0) { $consignee_list[] = array('country' => $_CFG['shop_country'], 'email' => isset($_SESSION['email']) ? $_SESSION['email'] : ''); } 以上代碼count($consignee_list) < 5 這行代碼的“5”就是想要限制的收貨人地址的數(shù)量,也就是說目前會員可以添加的收貨地址是5個,如果添加的收貨地址超過了5個就不能添加了。但是為了方便會員下單不選錯地址,我們可以把count($consignee_list) < 5 這行代碼的“5”修改成3 最多只能添加三條收貨地址了改為3個,如果超過了3個就要刪除后再添加了。但是有的用Ecshopz開發(fā)的商城比較大,站長的數(shù)據(jù)庫和主機(jī)容量都比較大,這時候就不會在乎會員多添加幾條收貨地址了。這時候我們可以把5改為大于5的數(shù)字即可解決。
本文地址:http://www.gle-technology.com/ecshop/14419.html