電商---實現購物車功能
阿新 • • 發佈:2017-11-19
decode typeof led 不存在 htm 問題 cap ssi des
購物車實現3種方式
1、利用cookie
優點:不占用服務器資源,可以永遠保存,不用考慮失效的問題
缺點: 對購買商品的數量是有限制的,存放數據的大小 不可以超過2k,用戶如果禁用cookie那麽就木有辦法購買商品,卓越網實現了用戶當用戶禁用cookie,也可以購買。
2、利用 session
優點:用戶禁用cookie,也可以購物
缺點:占用服務器資源,要考慮session失效的問題
3、利用數據庫
優點:可以記錄用戶的購買行為,便於數據分析用戶的喜好,推薦商品
缺點:給數據庫造成太大的壓力,如果數據量很大的話。
購物車需求分析
1、可以添加商品到購物車中
2、可以刪除購物車中的商品
3、可以清空購物車
4、可以更新購物車的商品
5、可以結算
- js代碼
/** * Created by Administrator on 2017/9/3. */ /*** * 購物車操作模塊 * */ //商品類 /*** * @name item * @example item(sku, name, price, quantity) * @params {string} sku 商品的標示 * @params {string} name 商品的名字 * @param {number} price 商品的價格 * @param {number} quantity 商品的數量 */ function item(sku, name, price, quantity){ this.sku
- HTML頁面簡單調用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script type="text/javascript" src="./shop.js"></script> <script> shopCart.init({ ‘decimal‘ : 4 }); var a = new item(‘aa‘,‘bb‘,12,22); shopCart.addItem(a); //添加商品到購物車,參數item shopCart.delItem(‘12345‘); //從購物車中刪除商品,參數squ // shopCart.emptyCart(); //清空購物車 item.quantity = 4; alert(shopCart.getTotalPrice()); //獲取購物車中的數量,參數squ shopCart.findItem();//根據sku標示查找商品,參數squ //如果木有提供sku,則返回所有的item shopCart.getItemIndex(‘aa‘) //獲取item在items的數組下標,參數squ shopCart.updateQuantity(a) //更新商品的數量,參數item shopCart.getTotalCount()//獲取購物車商品的數量,如果傳某個商品的id,那麽就返回該商品的數量,參數squ </script> </body> </html>
電商---實現購物車功能