Реализация опции поиска по цвету в приложении электронной коммерции
Автор вопроса: user99912Ответов: 4
У меня есть существующее приложение электронной коммерции, которое позволяет администратору загружать изображения продуктов.
На данный момент эта функция позволяет загружать только одно изображение для продукта, доступного в нескольких цветах. Цвета загружаются администратором в виде простого формата csv.
Бизнес-требование изменилось, и бизнес хочет, чтобы при изменении цвета продукта в раскрывающемся списке изображение продукта, отображаемое в каталоге в приложении, имело тот же цвет, что и выбранный из раскрывающегося списка.
Вы можете хранить различные изображения с именами файлов, такими как product.color.ext, и при изменении состояния раскрывающегося списка добавлять это окончание к имени файла (например, shirt.red.jpg, shirt.blue.jpg и т. д.). Есть несколько способов сделать это, это может быть одно решение.
Слева находится Фильтры фотографий и иллюстраций, где вы можете указать шестнадцатеричный цвет для вашего фильтра поиска.
Как говорит @Ankit, есть много способов реализовать это. Конечно, самое очевидное, что вам нужно сделать, это сохранить информацию о цвете каждого продукта вместе с другими атрибутами продукта, и, соответственно, вы можете выполнить поиск.
Ваш продукт должен выглядеть так:
--Product
+Title
+Price
+...etc
+IList<Color> //one or more colours
OR
+Color1
+Color2
Когда вы выполняете поиск, вам просто нужно фильтровать на основе этих цветов.
Подробнее о том, как хранить цвет в SQL. (Из этого поста это int) У вас может быть либо одно свойство цвета, либо фиксированное количество цветов: Product.Color1, Product.Color2 или List в соответствии с вашими требованиями.
Если вы хотите стать ниндзя и иметь возможность автоматически определять цвета каждого изображения продукта при его загрузке, посмотрите этот пост и связанные с ним посты:
Поскольку вы не опубликовали код. Основываясь на вашем описании, я предполагаю, что вы используете ASP.NET. В этом случае вы можете использовать темы и скины для достижения этой цели. . Просто установите скин программно в зависимости от выбранной настройки цвета по умолчанию, которая есть в вашей базе данных.
Ответ 4 · ahains
Я не понимаю вашего вопроса или бизнес-требований.
Понятно, что что-то должно произойти, когда пользователь изменяет выбранный элемент в раскрывающемся списке. Результаты этого изменения, что я не понимаю.
Это похоже на страницу, обращенную к клиенту, и вы хотите, чтобы изображение изменилось для этого конкретного клиента? Или это похоже на страницу администратора, и вы хотите, чтобы изображение менялось для всех пользователей сайта (т.е. выпадающее меню классифицирует метаданные, что изображение X имеет цвет Y)?