zen cart如何實現記錄當前用戶瀏覽過的商品

保存當前用戶瀏覽過的產品,其實這個可以用PHPsession就可以實現了。原理比較簡單,就是當用戶進入產品頁面查看某個產品的時候就把當前瀏覽產品的產品ID保存在一個session變量裏面,比如可以這樣

if(zen_not_null($_GET['products_id'])) {
$_SESSION['recent_products'][] =$_GET['products_id'];
}

$_SESSION['recent_products'][] 這個session變量數組就是保存多個產品ID用的。
這個代碼比較簡單,主要就是保存瀏覽過的產品ID,如果就這樣的話,那就會不斷的往這個變量數組裏面添加內容,那樣就不是很好了,一個用戶可能會瀏覽很多個產品。所以這時候可以設置這個數字最大的保存數量。這時候就可以這樣設置
$_SESSION['recent_products'] = array_slice($_SESSION['recent_products1'] , 0, $maximum_recent);
這個就是把當前保存的數字截斷,從第一個到設置的最大數$maximum_recent 這個變量是一個整數,返回的數組可以重新賦值給$_SESSION['recent_products'],也可以賦值給另外的變量
保存了這些信息以後就可以在想顯示這個信息的地方調用這個數組的信息然後生成相關的信息了。
爲了減少數據庫的查詢,可以在這個SESSION值裏面保存更多的信息,如:
$_SESSION['recent_products'][] =array(“id”=>$_GET['products_id'],
“img”=>$producstsimages);
這個思路大概就是這樣。具體實踐可以自己對照着去做就可以了。
如果不懂代碼的,可以直接使用這個功能的插件,下載地址http://www.zencart-bbs.com/read-htm-tid-3802.html


zencart外貿SOHO建站,QQ:1023206115 zencart論壇:www.zencart-bbs.com
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章