2010-01-04 48 views
0

假設一個簡單的訂單處理系統。選擇一個類別,其中列出產品的範圍,並且當選擇產品時,它允許輸入關於該產品的詳細信息。每種產品的細節都不相同。產品自動化(詳情)增加

管理員用戶希望啓用向該系統添加新產品,而不需要程序員參與。具有挑戰性的部分是每種產品的細節形式都不相同。

考慮下面的工作流程:

添加服務 - >添加屬性屬(描述,價格,BillType,AveActivationTime) - >添加特定的屬性(字段名,值類型,MandatorOrNot)。

目前,系統會彈出每個產品。但是這已經被程序員所要求。看起來表格代必須自動化。處理這個問題的好方法是什麼?

回答

1

也許有customfields表,具有以下字段:

id (auto increment?) 
itemType (link to type of item that uses these fields) 
name 
type 
options 
default 
required 

然後,當你顯示更新表格,您可以通過附加到當前ITEMTYPE所有自定義字段循環。如果該字段是一個字符串,則顯示一個字符串輸入;如果它是一個選項,顯示一個選擇框等

那麼實際值存儲在的CustomData表:

id 
itemID 
fieldID 
value 

您可能要擴展,以允許,例如,在不同itemTypes共享自定義字段。

你看過現有的電子商務解決方案嗎?我認爲他們中的大多數都具有內置的這種功能。沒有重新發明輪子的意義。

+0

謝謝你的建議。循環瀏覽產品的自定義字段似乎是個好主意。 有一個基本的訂單處理系統,可以開票和追蹤循環計費。你是否有任何良好的開源訂單處理/電子商務解決方案建議? – Natkeeran 2010-01-04 17:20:39

相關問題