在設計產品功能模組的時候,我們遇到了購物網站必定會遇到的困難。也就是產品功能的欄位制定。困難點在於無論你考慮得多周詳。就是會有你無法預期的欄位出現。
而分析了大多數客戶的產品之後,發現了一些特點。也就是大多數同類型的產品都擁有一些共同的欄位。這也是我們設計了今天要介紹的動態欄位組的原因。
以產品欄位來說,賣戶外用品跟賣保養品的產品欄位一定不同。例如:戶外用品可能需要有材質、包裝大小、耐寒、耐熱等欄位,而保養品可能會有保水度、保油度、衛妝字號等欄位。
大多數的網站設計公司遇到此問題就不斷的修改或增加欄位以符合該產品的欄位需求,很早以前的OSCommerce開放源碼網站就是採用這樣的方式,這樣的方式最大的問題就是每次更新產品都必須在龐大欄位列表的畫面中找到自己這次要更新的欄位。因為所有的欄位都被列在上面了。
為了不讓管理產品的小編們持續爆肝下不了班,我們決定要改變這裡所遇到的困難。我們決定讓管理者可以自己動態的建立欄位(隨時),以符合該產品所需要的欄位需求。
我們採用的方式是先讓管理者建立所有需要的欄位,每種欄位都可以決定顯示的區域、預設值、欄位名稱、欄位類型與順序。接著就建立動態欄位樣板,把該樣板需要的欄位組合在群組內。
當下次遇到這類型的產品時,直接選取該樣板就可以把需要的欄位直接帶入到產品更新的畫面中。
如此便可以大大地增加了產品管理的彈性而又不需要等待工作量龐大的程式設計師更改欄位的顯示與功能,也不會需要在幾十幾百的欄位中找尋自己這次要異動的欄位在哪了。