2009-05-02 46 views
0

我有一個現有的電子商務應用程序,允許管理員上傳產品圖像。在電子商務應用中通過顏色選項實施搜索

截至目前,該功能僅允許單個圖像上傳多種顏色的產品。顏色由管理員以簡單的csv格式上傳。

業務需求已更改,企業希望更改產品顏色的下拉菜單整個應用程序中目錄中顯示的產品圖像與下拉菜單中選擇的產品圖像顏色相同。

請建議我該怎麼做。

回答

0

由於您尚未發佈任何代碼,根據您的描述,我假設您正在使用ASP.NET。如果是這種情況,您可以使用Themes And Skins來實現此目的。只需根據您在數據庫中選擇的默認顏色設置以編程方式設置皮膚即可。

1

可以存儲不同的圖片,像product.color.ext而當下拉的狀態發生改變,追加,結束的文件名(例如,shirt.red.jpg,shirt.blue.jpg等文件名)。有多種方式可以做到這一點,這可能是一個解決方案。

0

我不明白你的問題,或者業務需求是什麼。

很明顯,當用戶更改下拉菜單中的某個項目時,應該會發生什麼情況。這種變化的結果是我不明白的。

這就像是一個面向客戶的頁面,你希望爲特定的客戶改變圖像嗎? 或者這就像管理員頁面一樣,並且您希望爲該網站的所有用戶更改圖像(即下拉分類圖像X的顏色爲Y的元數據)?

1

有趣的是,大多數股票照片網站都有這個功能。見http://www.istockphoto.com/search/#1c215101

在左邊,有照片&插圖過濾器在那裏你可以指定搜索過濾器是十六進制顏色。

由於@Ankit說有很多方法來實現這一點。當然,最明顯的事情是存儲每個產品的顏色信息以及其他產品屬性,因此您可以進行搜索。

你的產品應該是這樣的:

--Product 
    +Title 
    +Price 
    +...etc 
    +IList<Color> //one or more colours 
OR 
    +Color1 
    +Color2 

當你做一個搜索,你只需要根據這些顏色來過濾。關於如何在SQL中存儲顏色,請參閱this post。 (從這篇文章中它是一個int)你可以有一個單一的顏色屬性,或者可以是固定數量的顏色:Product.Color1,Product.Color2List根據你的要求。

如果你想要去所有的忍者,並能夠自動,當它被上傳確定每個產品圖像的顏色,看看這些職位及其相關崗位: