По договоренности
Необходимо разработать модуль, чтобы в результате получить систему фильтрации вида (выпадающие списки):
"Бренд авто -> Марка авто -> Года выпуска -> Товар"
Если у товара есть специфические характеристики, то они добавляются в цепочку, например:
"Бренд авто -> Марка авто -> Года выпуска -> Страна производства авто -> Товар"
или
"Бренд авто -> Марка авто -> Года выпуска -> Уточненный период выпуска -> Товар"
Использовать стандартный функционал не представляется возможным ввиду того, что физически один товар будет обновляться по остаткам и ценам с 1С, то есть у товара не будет несколько вариантов с разными наборами характеристик.
Необходимо предусмотреть в модуле систему пакетной загрузки данных (csv/xls) + универсальность модуля, чтобы не привязываться к количеству характеристик в приведенном примере.
Во вложении презентация. Ниже комментарии.
1.Подбор по параметрам размещается на главной странице сайта.
Т.е. на главной странице вверху идут картинки и инфа о продукте, ниже подбор с покупкой (или кнопка купить или по клику на товар переход на его страницу).
Инструмент подбора и есть каталог.
Вообще, у нас отдельной страницы "Каталог" не должно быть в магазине у нас конечным этапом подбора всегда будет покупка.
2. К логике работы каталога (подбора товаров) есть небольшой комментарий, который подразумевался в презентации, но не описан текстом:
- есть три базовых характеристики товаров, а есть дополнительные характеристики, которые у некоторых товаров есть, а у некоторых отсутствуют, но как видно из каталога (экселевский файл) дополнительный параметр всегда один, но он разный для разных товаров. Соответственно, после того как пользователь выбрал 3 базовых характеристики, если у товара есть дополнительный параметр для отбора, то он должен также показаться столбцом для с вариантами для выбора. И только выбрав его, пользователю в отдельном блоке показывается товар (фото, название, цена, кнопка купить итд)
Как я понимаю, необходимо сформировать справочный массив с идентификаторами дополнительных характеристик и по нему проверять, есть ли у предполагаемых к выводу товаров такой параметр и если есть выводить дополнительный (4-ый селект для подбора товара)
На скрине видно (unnamed.png), что есть вариант подбора, когда отображаются только базовые характеристики, а есть вариант, когда отображается еще дополнительный столбец (страна производства автомобиля), если мы подбираем фильтр для рено меган 3.
А для другого товара (фильтра) может быть уже другой параметр для дополнительного подбора, например, система кондиционирования или уточненные года выпуска итд
3. Необходимо предусмотреть возможность обращения к функционалу подбора фильтров по API, чтобы сторонние сервисы могли встраивать механизм подбора на свои сайты. Вариант реализации можно обсудить.
Необходима оценка (с 3-м пунктом и без него):
- по срокам реализации данного функционала;
- по стоимости реализации.