14.
關於購物車
一、關於購物車
- 購物車指的就是買方將商品加入欲購買清單的一個機制,等到想買的東西都放到購物清單了,再一起結帳的一個機制,簡稱購物車。
- 購物車作法有很多種,一般可以用cookie、甚至session,也可以記到資料庫,其優缺點如下:
- 用cookie記住:優點是能指定記住購物車內容的時間要多久(只要沒被清除),缺點是只能在目前電腦操作使用,換台電腦就無效,且使用者可能會不小心清除其內容。
- 用session記住:優點是使用上簡單,缺點是瀏覽器關掉就沒了(預設),即便同一台電腦也一樣,故鮮少購物車是用session機制。
- 用資料庫記住:優點是可跨電腦、手機,能永遠記住,缺點當然就是開發上較繁瑣。
- 這次,我們用資料庫的方式來保存購物車的資料。
二、購物車的資料表規劃
- 我們把購物車中的資料存入
carts
表,表結構如下:
欄位名稱 |
描述 |
類型 |
加索引緣由 |
id |
自動新增ID |
unsigned int |
主鍵 |
user_id |
所屬用戶ID |
unsigned int |
外鍵 |
product_id |
商品 ID |
unsigned int |
外鍵 |
amount |
商品數量 |
unsigned int |
無 |
- 注意一件事,我們通常不把價錢也放入購物車,避免有備竄改的機會。
- 其中
user_id
會關聯到users
資料表,對應其中的主鍵id
,合起來便是user_id
,作為外鍵用。product_id
也是相同道理。