本文實例講述了ecshop二次開發(fā)之購物車分析。分享給大家供大家參考。具體分析如下:
一、保存用戶購物車數(shù)據(jù)
ECSHOP的購物車數(shù)據(jù),是以Session 方式存儲在數(shù)據(jù)庫里,并在Session結(jié)束后 ,Distroy 掉,解決方法是:
1.購物車內(nèi)容讀取方式. 更改登陸后購物車獲取條件 "Session 單獨方式"為 Session +用戶名 ,該修改位于Lib_order 下 function get_cart_goods();
2. 購物車內(nèi)容記錄方式,未登陸方式依然是Session , 用戶登陸后,自動UPdate Cart 一次,將同一UserID下購物車內(nèi)數(shù)據(jù)不是當前Session的Update到當前Session , 并將當前Session 下UserID為0的部分(未登陸情況下,Userid是0),UpdateID到當前UserID ,該修改位于 Flow.php 下面function flow_update_cart($arr)
3.更改退出時,自動Clear Cart的部分,將Distroy 當前Session 的內(nèi)容,更改為Distroy 當前Session 下 User ID為0的部分。 該修改位于:Includes/cls_session.php , function destroy_session() 部分
說明:這種情況下就是游客關(guān)閉瀏覽器后,購物車清空, 注冊用戶購物車永久保存, 可能會對服務(wù)器造成輕微壓力,主要取決于用戶的數(shù)量,如果數(shù)量較多數(shù)據(jù)服務(wù)器壓力較大,可以通過程序,自動清理超過一定時間段未登陸的User Cart (或者是額外增加一個數(shù)據(jù),來標示加入購物車的時間,根據(jù)此時間判斷是否自
動清理).
二、讀取購物車數(shù)據(jù)
1.購物車內(nèi)容讀取方式. 更改登陸后購物車獲取條件 "Session 單獨方式"為 Session +用戶名 ,該修改位于Lib_order 下 function get_cart_goods();
具體更改代碼部分:
新聞熱點
疑難解答