亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ecshop網站模板之購物車分析

2024-04-25 20:32:31
字體:
來源:轉載
供稿:網友

本文實例講述了ecshop二次開發之購物車分析。分享給大家供大家參考。具體分析如下:

一、保存用戶購物車數據

ECSHOP的購物車數據,是以Session 方式存儲在數據庫里,并在Session結束后 ,Distroy 掉,解決方法是:

1.購物車內容讀取方式. 更改登陸后購物車獲取條件 "Session 單獨方式"為 Session +用戶名 ,該修改位于Lib_order 下 function get_cart_goods();

2. 購物車內容記錄方式,未登陸方式依然是Session , 用戶登陸后,自動UPdate Cart 一次.

將同一UserID下購物車內數據不是當前Session的Update到當前Session , 并將當前Session 下UserID為0的部分(未登陸情況下,Userid是0),UpdateID到當前UserID ,該修改位于 Flow.php 下面function flow_update_cart($arr)

3.更改退出時,自動Clear Cart的部分,將Distroy 當前Session 的內容,更改為Distroy 當前Session 下 User ID為0的部分。 該修改位于:Includes/cls_session.php , function destroy_session() 部分

說明:這種情況下就是游客關閉瀏覽器后,購物車清空, 注冊用戶購物車永久保存

可能會對服務器造成輕微壓力,主要取決于用戶的數量,如果數量較多數據服務器壓力較大,可以通過程序.

自動清理超過一定時間段未登陸的User Cart (或者是額外增加一個數據,來標示加入購物車的時間,根據此時間判斷是否自動清理).

二、讀取購物車數據

1.購物車內容讀取方式. 更改登陸后購物車獲取條件 "Session 單獨方式"為 Session +用戶名 ,該修改位于Lib_order 下 function get_cart_goods();

具體更改代碼部分:

代碼如下:

function get_cart_goods()

{

$goods_list = array();

$total = array(

'goods_price' => 0, // 本店售價合計(有格式)

'market_price' => 0, // 市場售價合計(有格式)

'saving' => 0, // 節省金額(有格式)

'save_rate' => 0, // 節省百分比

'goods_amount' => 0, // 本店售價合計(無格式)

);</p> <p>$uid=$_SESSION['user_id'];

if($uid==0){

$sql = "SELECT *, IF(parent_id, parent_id, goods_id) AS pid " .

" FROM " . $GLOBALS['ecs']->table('cart') . " " .

" WHERE session_id = '" . SESS_ID . "' AND rec_type = '" . CART_GENERAL_GOODS . "'" .

" ORDER BY pid, parent_id";}else{

$sql = "SELECT *, IF(parent_id, parent_id, goods_id) AS pid " .

" FROM " . $GLOBALS['ecs']->table('cart') . " " .

" WHERE (user_id='".$uid."' OR session_id = '" . SESS_ID . "') AND rec_type = '" . CART_GENERAL_GOODS . "'" .

" ORDER BY pid, parent_id";

}

$res = $GLOBALS['db']->query($sql);

//........后面不變

2. 購物車內容記錄方式,未登陸方式依然是Session , 用戶登陸后,自動UPdate Cart 一次,將同一UserID下購物車內數據不是當前Session的Update到當前Session , 并將當前Session 下UserID為0的部分(未登陸情況下,Userid是0),UpdateID到當前UserID ,該修改位于 Flow.php 下面function flow_update_cart($arr)

代碼如下:

function flow_update_cart($arr)

{

foreach ($arr AS $key => $val)

{

$val = intval(make_semiangle($val));

if ($val <= 0)

{

continue;

}</p> <p> $sql = "SELECT `rec_id`, `goods_id`, `goods_attr_id`, `extension_code` FROM" .$GLOBALS['ecs']->table('cart').

" WHERE rec_id='$key' AND (session_id='" . SESS_ID . "' OR user_id='".$_SESSION['user_id']."')";</p> <p> $goods = $GLOBALS['db']->getRow($sql);

// 更新購物車Session & user id

$sql ="UPDATE " .$GLOBALS['ecs']->table('cart')." SET session_id='" . SESS_ID . "',user_id='".$_SESSION['user_id']."' where rec_id='".$goods['rec_id']."'";

$g = $GLOBALS['db']->query($sql);

$sql = "SELECT g.goods_name, g.goods_number ".

"FROM " .$GLOBALS['ecs']->table('goods'). " AS g, ".

$GLOBALS['ecs']->table('cart'). " AS c ".

"WHERE g.goods_id = c.goods_id AND c.rec_id = '$key'";

//...........................后面不變

在用戶登陸后,Flow.php打開購物車地方,需要調用一次自動更新購物車,

在$cart_goods = get_cart_goods();

之后增加如下代碼

代碼如下:

for($i=0; $i<count($cart_goods['goods_list']);$i++){

$a[$cart_goods['goods_list'][$i]['rec_id']]=$cart_goods['goods_list'][0]['goods_number'];}

if(count($a)>0){flow_update_cart($a);}

第三項自己琢磨吧,懶得去翻那代碼了,改掉SQL語句中session_id部分為user_id就行了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品视频在线观看| 日韩在线免费高清视频| 亚洲欧美日韩高清| 成人激情电影一区二区| 91干在线观看| 亚洲激情自拍图| 国产日韩欧美另类| 97香蕉久久超级碰碰高清版| 欧洲s码亚洲m码精品一区| 欧美限制级电影在线观看| 日韩中文字幕在线免费观看| 欧亚精品在线观看| 97免费视频在线播放| 亚洲人成绝费网站色www| 国产不卡精品视男人的天堂| 九九热精品视频| 91精品视频一区| 精品久久在线播放| 裸体女人亚洲精品一区| 永久免费看mv网站入口亚洲| 欧美在线一区二区视频| 性欧美办公室18xxxxhd| 91精品91久久久久久| 国产精品欧美激情在线播放| 久久国产精品首页| 日韩免费av片在线观看| 青青a在线精品免费观看| 成人中心免费视频| 亚洲国产精品久久久| 国产一区二区三区欧美| 91在线观看免费高清完整版在线观看| 中文字幕精品国产| 久久频这里精品99香蕉| 97在线观看视频| 欧美在线视频在线播放完整版免费观看| 国模视频一区二区三区| 欧美整片在线观看| 日韩在线免费观看视频| 在线视频国产日韩| 久久久久女教师免费一区| 日韩av手机在线看| 性色av一区二区三区在线观看| 日韩网站在线观看| 日韩美女av在线免费观看| 亚洲欧美第一页| 久久精品国产2020观看福利| 最近2019年日本中文免费字幕| 国产美女久久精品| 日韩精品极品视频| 中文字幕免费精品一区高清| 欧美成人精品三级在线观看| 中文字幕自拍vr一区二区三区| 久久精品人人做人人爽| 夜夜狂射影院欧美极品| 视频在线观看一区二区| 国产精品毛片a∨一区二区三区|国| 理论片在线不卡免费观看| 中文字幕综合在线| 国内精品免费午夜毛片| 久久久精品国产网站| 欧洲成人在线视频| 久久久伊人日本| 亚洲美女福利视频网站| 久久亚洲精品视频| 日韩精品在线免费观看| 亚洲欧美另类中文字幕| 97精品在线视频| 国产精品九九九| 91亚洲人电影| 久久精品成人欧美大片| 欧美成人小视频| 国产精品久久久久久久久久尿| 国产精品久久一区主播| 久久久女人电视剧免费播放下载| 色婷婷av一区二区三区在线观看| 日韩精品视频在线观看网址| 国产一区二区丝袜| 中文字幕9999| 69视频在线免费观看| 欧美精品电影在线| 亚洲精品国精品久久99热一| 亚洲国产欧美在线成人app| 成人激情在线观看| 亚洲free性xxxx护士hd| 欧美精品一区二区免费| 日韩中文视频免费在线观看| 国产精品久久久久久av| 自拍亚洲一区欧美另类| 日本不卡高字幕在线2019| 亚洲人成网站777色婷婷| 日本久久久a级免费| 992tv成人免费影院| 91美女片黄在线观| 成人精品网站在线观看| 国产香蕉精品视频一区二区三区| 清纯唯美亚洲激情| 国产精品99久久久久久久久久久久| 亚洲第一国产精品| 亚洲色图五月天| 久久不射热爱视频精品| 中文字幕亚洲欧美在线| 日韩经典一区二区三区| 国产精品久久久av久久久| 国产视频久久网| 57pao国产精品一区| 久久人人97超碰精品888| 社区色欧美激情 | 日韩欧美在线网址| 欧美视频中文字幕在线| 国产精品综合网站| 91美女片黄在线观| 久久精品国产电影| 国产精品扒开腿做爽爽爽视频| 欧美激情中文字幕在线| 亚洲资源在线看| 亚洲欧洲国产一区| 日韩精品电影网| 国产做受69高潮| 日韩免费观看在线观看| 国产一区二区动漫| 亚洲国产天堂久久综合| 欧美大秀在线观看| 欧美噜噜久久久xxx| 在线观看国产精品淫| 精品国产一区二区三区四区在线观看| 精品久久香蕉国产线看观看gif| 精品中文字幕在线| 欧美高跟鞋交xxxxhd| 久久人人爽人人爽人人片亚洲| 精品视频久久久久久| 91精品国产综合久久香蕉922| 伦伦影院午夜日韩欧美限制| 日韩免费观看视频| 亚洲福利小视频| 欧美午夜片在线免费观看| 亚洲欧美一区二区三区四区| 亚洲午夜精品久久久久久性色| 91av网站在线播放| 日韩精品中文字幕在线观看| 美女精品久久久| 91精品国产综合久久男男| 裸体女人亚洲精品一区| 国产一区二区三区直播精品电影| 日韩禁在线播放| 91超碰caoporn97人人| 日韩在线观看视频免费| 日韩在线免费观看视频| 国产精彩精品视频| 欧美激情亚洲视频| 97国产精品人人爽人人做| 欧美成人sm免费视频| 性色av一区二区三区红粉影视| 狠狠躁18三区二区一区| 色噜噜狠狠色综合网图区| 国产丝袜精品视频| 亚洲精品之草原avav久久| 国产精品天天狠天天看| 亚洲国产91色在线| 国产欧美精品一区二区三区介绍| 91麻豆国产精品| 欧美极品欧美精品欧美视频| 日韩欧中文字幕| 亚洲精品av在线播放| 日韩av在线一区|