※ 引述《kerash (Fly機飛阿飛)》之銘言:
: 其實這個問題比較複雜 ..
: 我目前在建構一個帶有購物車的網站
: 一般購物車的網站都是樣式全都固定
: 即:
: 產品名稱(varchar)、
: 產品類型描述(text全包) ...
: 接著就價格(int)
: 數量(int)
: 但我的狀況不知道算不算特殊
: 今天我是賣輪圈的,但是有其他零組件,甚至會代賣其他產品
: 現在問題是,這些東西都有一堆不同的規格
: ex :
: 輪圈=> 尺寸、顏色、電鍍、孔數、寬度 ..
: 項鍊=> 顏色、重量、電鍍
: 燈泡=> 顏色、瓦數、種類 ...
: 由於我目前雖然是製作網頁的,
: 但是管理的人可能不會是我
: 甚至是不懂網頁設計的人
: 我目前的建構是利用 keyword + switch分別去 include 不同的頁面處理
不太懂您所說的作法,
如果不同商品會 include 到不同的頁面,
感覺上就是個很複雜而且難以維護的方法。
您可以觀察一下現有購物網站的作法,如果有超過一個規格,
都是在商品增加下拉選單
http://zzb.bz/wkA8N -> pchome 購物中心
http://zzb.bz/udSLT -> pchome 商店街
http://zzb.bz/IOeER -> Yahoo 購物中心
http://zzb.bz/G5aWk -> Yahoo 超級商城
: 但是現在我要開始做新增類別的時候,就遇到這種麻煩
: 我沒辦法去產生我產品的頁面
: 如果說單純只是新增欄位或許還可以用資料庫硬建立
: 但是如果是建立起來後表單還要連到新資料表的資料做增修刪的動作
: 感覺是一個很大的工程 ...
: 尤其老版需要在十月中就要把網站上線,到時產品種類一定不只這樣
: 我本身老實說還沒用過 template 所以不知道能不能滿足條件
: 想問有沒有人有類似的經驗,是如何解決?
: (我寫過論壇,但是論壇其實沒比較難 .. 因為表格很固定,都只修改選項而已)
: 先感謝各位了><
如果一個商品有超過一個以上的規格,這樣設計會比較容易些
以您舉的燈泡為例:
product_data
- item_id (pkey)
- item_name
- item_image
- item_price (如果不同規格,價格一樣,就設計在這邊)
- 其他欄位
product_specification_data
- item_id (對應到 product_data.item_id)
- specification_id (規格的編號)
- specification_name (規格的資料, 瓦數 + 顏色)
- specification_customized_id (用來結帳用的商品貨號)
- specification_price (如果不同規格價格不同,則設計在這邊)
在加入購物車時,兩個 table join 起來,然後拿出客人選定的那一筆來結帳
(你可以用 item_id 加上 specification_id 得知是哪一筆)
這樣您也可以管理不同規格的庫存 (參考上面"價格"的作法)。
以這種設計,搭配上面提到的下拉選單選取規格,
是目前在處理 一個商品具有不同規格 比較常見的作法。
--
The Internet: where men are men, women are men, and children are FBI agents.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.89.121.16