1. 一個 商品表 有 ID num price name 需要做一個PHP的 購物車,怎麼做啊
下面是我寫的一個session購物車分析,你可以參考一下:
購物車分分析
1.購物車用session實現,不論會員有沒有登錄都存入到session中,用一個二維數組進行存儲;
2.商品數量默認為1,不在詳情購物頁允許用戶選擇購買數量,只在購物車index中修改.
3.用戶能在不登陸的情況下對購物車index頁進行操作,可以修改,刪除,但不能結算.
4.用戶將商品信息提交至購物車,並且要對購物車結算的時候,提示用戶登錄,登錄成功,continue
5.用戶提交一個商品加入購物出,需要傳遞到cart控制器的信息只有gid和樣式id->good_attr_id,默認數量添加為1,其他信息通過gid查詢對應資料庫獲得.並且將獲得的所有信息,包括縮略圖(goods->ms_img),商品名稱($goods->goos_name),商品單價(good->price),以及商品數量(默認為1),小計(單價*數量),並且將這些商品信息存到session中,$_SESSOIN['cart'],以$gid為鍵名 以上信息組合的新的數組為鍵值,作為關聯數組存儲.
右上角的小購物車詳情,通過滑鼠移入mouseover實現,發送ajax 參數$gid,返回剛剛存儲的$_SSEION['cart'][$gid]數組,將部分信息顯示(縮略圖ms_img,屬性值attr_value,數量number,和價格price,後面一個刪除操作)
6.將sessoin['cart'],分配至:U('Home/Cart/Index')中進行顯示操作
7.修改數量,分兩種情況,其一是在input中輸入數字修改,這種需要獲得input中的vol和商品gid,ajax到CArt/changNumber,修改session中對應gid的number的值;另一種點擊input左右的+或-符號修改,用cilck方法實現,傳遞兩個參數,一個為$gid,另外一個為num(-1或1),cart方法中對num判斷,判斷需要+1或者是-1,然後操作session['cart'],return總計值.
修改數量的ajax請求,向伺服器請求修改後的數量和商品小計,以及商品總計,否則不能實現無刷新顯示.
8.結算時提示用戶登錄,登錄時寫入一個session['mid'] = mid,之後用戶繼續寫入訂單後續信息,提交訂單顯示提交成功,將提交信息存入到訂單表,然後清除提交商品訂單的gid對應的session['cart'][$gid]數組.unset即可.
2. 購物車,訂單表,資料庫它們三者之間是什麼關系.`
購物車是儲存在session(也有儲存在cookie的)裡面訂單是根據購物車生成的。最後在吧訂單存在資料庫裡面。
3. 淘寶購物車的資料庫怎麼設計
消費表:【消費id,用戶id,總計】;
明細表:【id,消費id,商品名稱,商品數量,商品價格,小計】
4. 網站購物車是怎麼個原理。對資料庫表配哪些欄位想不明白。請假大俠們。
第一:做購物車來,一自般來說是不存入資料庫這樣數據量比較大並且查詢效率慢,所以一般購物車都用Session,或Cookie來實現,建一個購物車實體類,大概有這些欄位,商品ID,用戶ID,數量...等這可以根據自己需要來設置,然後比如購買一件商品添加到購物車就創建一個hashtable來保存購物車里的信息,然後把hashtable保存到Session或Cookie,大致就這樣。
第二:訂單,你說的那個訂單一般都有一個訂單表的。首先要弄清楚流程,肯定是用戶先將產品加入購物車,然後再提交訂單的。為什麼會訂單下了以後還關購物車的事呢?購物車只是臨時保存用戶購買產品的地方。就像超市裡去賣東西首先推一個車,然後去選購你要的產品,最後付款。對應這車只是你保存東西的一個工具,當你購買完畢後就不會和他有什麼聯系了。如果你後面需要退貨你也只管那張單據(對應產品訂單)而不會和你購物車車上聯系。
不知道我這樣講你是否明白!
5. js如何把購物車列表裡所有選中的id放進不同的數組里list格式是這樣的
看你的數抄據格式,應該是一個標準的jsonarray格式,但是感覺你沒有說清楚,我猜測一下吧。現在有4個商品,id分別是3,4,5,6。需要根據用戶具體選擇了哪個商品,然後將商品從購物車中放入你要的數組中,數組格式是jsonarray格式。其實不是如何放入數組中,而是根據用戶的選擇如何生成最終的數組。
比如用戶選擇了兩個3,三個5,一個6,那麼你生成的數組應該是
var list=[{id:3,number:2},{id:5,number:3},{id:6,number:1}];
還是不了解你具體的業務,不明白為什麼你的數據格式要那麼復雜,可以將業務邏輯將清楚,再討論一下。
6. asp開發購物系統,有購物車系統,資料庫結構如下,表名:Cart,欄位 userid是會員ID,Proctid是商品ID,s
Cart表要有店鋪ID欄位,如Shopid。查詢時按Shopid排序:
Select * from Cart order by Shopid
7. 請問購物車要設計成一張表,怎麼處理和商品之間的關系,當商品從購物車里刪除時,不影響商品。
資料庫應該來是這樣設自計的吧
商品表(商品號,商品名,價格。。)
會員(會員號,會員名,。。。。)
購物車(會員號,商品號,數量。。。)
從購物車里刪除商品只是從購物車表中刪除了對應商品號信息,跟商品表中的商品沒有關系。
我這里只是做了個假設,實際情況你怎麼設計表,要具體分析。
8. asp.net做一個購物車,,資料庫都需要哪些表,每個表欄位有哪些
購物車產品內容表:購物車號字元,產品編號字元,時間日期,備注文本(產品要求,發貨包裝內要求等)產品取容消是否1,訂單產生是否2
訂單信息表:訂單編號(唯一),客戶編號,購物車編號,訂單狀態1,確認(已付款),2備貨中(*發貨),4完成訂單
客戶信息表:客戶編號(唯一),姓名,聯系電話,發貨地址,生日等
9. 購物車,訂單表,資料庫它們三者之間是什麼關系.`
首先,有商品,然後把商品添加進購物車,購物車裡面是一些商品的版清單,這些信息室權儲存在session或者cookie裡面。
如果這個時候進行結賬,就把購物車裡面的清單進行轉移,儲存在一個新的東西裡面,這個東西就是訂單。然後在吧訂單儲存在資料庫裡面。
10. PHPI做電子商務系統,那個購物車怎麼建表啊
用SQL建立臨時表
創建臨時表很容易,給正常的CREATE TABLE語句加上TEMPORARY關鍵字:
CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
)
臨時表專將在你連接MySQL期間存在。屬當你斷開時,MySQL將自動刪除表並釋放所用的空間。當然你可以在仍然連接的時候刪除表並釋放空間。
DROP TABLE tmp_table
如果在你創建名為tmp_table臨時表時名為tmp_table的表在資料庫中已經存在,臨時表將有必要屏蔽(隱藏)非臨時表tmp_table。