реализация поиска по цвету в приложении электронной коммерции - PullRequest
0 голосов
/ 02 мая 2009

У меня есть приложение для электронной коммерции, которое позволяет администратору загружать изображения продуктов.

На данный момент эта функция позволяет загружать только одно изображение для продукта, доступного в нескольких цветах. Цвета загружаются администратором в простом формате csv.

Бизнес-требования изменились, и бизнес хочет, чтобы при изменении выпадающего списка для цвета продукта изображение продукта, показанное в каталоге во всем приложении, было того же цвета, что и выбранное из выпадающего .

Пожалуйста, предложите, как мне поступить.

Ответы [ 4 ]

1 голос
/ 04 марта 2012

Интересно, что большинство веб-сайтов стоковой фотографии имеют эту функцию. Смотри http://www.istockphoto.com/search/#1c215101

Слева есть Фильтры фотографий и иллюстраций , где вы можете указать шестнадцатеричный цвет для фильтра поиска.

Как говорит @Ankit, есть много способов реализовать это. Конечно, самое очевидное, что вам нужно сделать, это сохранить информацию о цвете каждого продукта вместе с другими атрибутами продукта, и, соответственно, вы сможете выполнить поиск.

Ваш продукт должен выглядеть следующим образом:

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

Когда вы делаете поиск, вам просто нужно отфильтровать по этим цветам.

См. этот пост о том, как сохранить цвет в SQL. (Из этого поста это int). У вас может быть одно свойство цвета или фиксированное количество цветов: Product.Color1, Product.Color2 или List в соответствии с вашими требованиями.

Если вы хотите использовать все ниндзя и иметь возможность автоматически определять цвета каждого изображения товара, когда оно было загружено, посмотрите на этот пост и связанные с ним посты:

1 голос
/ 02 мая 2009

Вы можете хранить различные изображения с именами файлов, такими как product.color.ext, и когда состояние раскрывающегося списка изменяется, добавляйте его в конец файла (например, shirt.red.jpg, shirt.blue.jpg и т. Д.) , Есть несколько способов сделать это, это может быть одним из решений.

0 голосов
/ 02 мая 2009

Я не понимаю вашего вопроса или требований бизнеса.

Понятно, что что-то должно произойти, когда пользователь изменяет, какой элемент в выпадающем списке выбран. Я не понимаю результатов этого изменения.

Это похоже на страницу, обращенную к клиенту, и вы хотите, чтобы изображение изменилось для этого конкретного клиента? Или это похоже на страницу администратора, и вы хотите, чтобы изображение изменилось для всех пользователей сайта (т. Е. Раскрывающийся список классифицирует метаданные, которые имеют изображение X цвета Y)?

0 голосов
/ 02 мая 2009

Поскольку вы еще не опубликовали код. Исходя из вашего описания, я предполагаю, что вы используете ASP.NET. В этом случае вы можете использовать Themes And Skins для достижения этой цели. Просто установите скин программно в зависимости от выбранной настройки цвета по умолчанию, которая у вас есть в вашей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...