Доработка по минишопу

10
Приветствую

Донор: mebel.sogeki.bget.ru/stulya/stul-martini
Создаю интернет-магазин столов и стульев. Основная идея — кастомизация карточек товаров для пользователей. Необходимо сделать возможность выбрать цвет обивки один, цвет дополнительной полосы на обивке — другой, цвет каркаса — третий.
Для выполнения задачи были установлены дополнения msOptionsColor, msOptionsPrice2 и сейчас нужно решить задачи:
1) Грамотное разделение на тип кожи. Существует 4 вида кожи и у каждого типа кожи свои различные цвета.
В данный момент для их разделения использовал &tvFilters=`name==. Это плохо с точки зрения того, что даже если такие цвета не проставлены для другого товара, то они все-равно выводятся.
Почему не сделал для каждого типа кожи собственную опцию? Делал, но тогда модификации работают не по той логике — появляется возможность выбирать сразу несколько типов кожи, а этого быть не должно.
2)Вывод в разных табах (которые для примера есть на странице)
В данный момент – это без проблем можно вывести, однако возникает проблема – при смене картинок вручную – модификации меняются, а вот вкладки меняться на актуальные не будут.
Думаю, возможно сделать скриптом? (т.е. проверять при смене картинки в какой вкладке инпут: чект)
3) Генерация картинок и привязка их к модификациям. Поясню почему не хотелось бы это делать в фотошопе и вставлять руками:
Присутствует 4 различных типа кожи и вариаций их цветов в количестве ~34 штуки. Также есть разные цвета каркаса и есть стулья, где можно комбинировать несколько цветов обивки
mebel.sogeki.bget.ru/stulya/stul-martini-so-shvom
В итоге получаем минимум 34*34*2=2312 вариантов. Можно попробовать сгенерировать картинки и привязать к модификациям. Поясню:
Делаем png на каждый цвет/тип кожи каждой детали в фотошопе и потом соединяем в одну картинку на сервере. Получается имеем физически 70 картинок, из которых мы генерируем 2312 новых. Соответственно при появлении нового цвета достаточно будет добавить дополнительную png и появится еще сотня вариаций.
Вероятно для этого потребуется использовать компонент импорта (для создания модификаций и привязки их к фото)

Собственно нужен человек, который поможет решить проблему, можем обсудить детали в скайпе.
Также быть может есть в голове у кого-то какое-то другое решение.
Михаил
Михаил
24 мая 2017, 18:14
modx.pro
761