在电子商务应用程序中实现按颜色选项搜索

时间:2009-05-02 16:47:32

标签: c# sql-server-2005

我有一个现有的电子商务应用程序,允许管理员上传产品图片。

截至目前,该功能仅允许以多种颜色提供的产品进行单张图片上传。管理员将颜色上传为简单的csv格式。

业务需求已发生变化,业务部门希望更改产品颜色下拉列表应用程序中目录中显示的产品图像与从中选择的颜色相同下拉列表。

请建议我该如何处理。

4 个答案:

答案 0 :(得分:1)

您可以使用product.color.ext等文件名存储不同的图像,当下拉列表的状态发生变化时,将该结尾附加到文件名(例如,shirt.red.jpg,shirt.blue.jpg等) 。有多种方法可以做到这一点,这可能是一种解决方案。

答案 1 :(得分:1)

有趣的是,大多数照片网站都有此功能。见http://www.istockphoto.com/search/#1c215101

在左边,有 Photo&插图过滤器,您可以在其中为搜索过滤器指定十六进制颜色。

正如@Ankit所说,有很多方法可以实现这一点。当然,您最明显的事情是存储每个产品的颜色信息以及其他产品属性,然后您可以进行搜索。

您的产品应如下所示:

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

进行搜索时,您只需根据这些颜色进行过滤。

有关如何在SQL中存储颜色的信息,请参阅this post。 (从那篇文章中它是一个int)你可以有一个单一的颜色属性,或者可能有一定数量的颜色:Product.Color1Product.Color2List根据你的要求。

如果您想要所有忍者并且能够在上传时自动确定每个产品图片的颜色,请查看这些帖子及其相关帖子:

答案 2 :(得分:0)

由于您尚未发布任何代码。根据您的描述,我假设您使用的是ASP.NET。如果是这种情况,您可以使用Themes And Skins来实现此目的。只需根据您在数据库中选择的默认颜色设置以编程方式设置外观。

答案 3 :(得分:0)

我不明白您的问题,或业务要求是什么。

很明显,当用户更改下拉菜单中的哪个项目时,应该会发生某些事情。这种变化的结果是我不明白的。

这是一个面向客户的页面,您希望图像能够针对特定客户进行更改吗? 或者这就像管理员页面,并且您希望图像为站点的所有用户更改(即,下拉列表将图像X的颜色为Y的元数据分类)?