реализация опции поиска по цвету в приложении электронной коммерции

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

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

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

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


person user99912    schedule 02.05.2009    source источник


Ответы (4)


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

person Ankit    schedule 02.05.2009

Интересно, что на большинстве стоковых фотосайтов есть эта функция. См. 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 в соответствии с вашими требованиями.

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

person gideon    schedule 04.03.2012

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

person ichiban    schedule 02.05.2009

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

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

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

person ahains    schedule 02.05.2009