-
Notifications
You must be signed in to change notification settings - Fork 1
Атрибуты/опции по типам товаров #235
Description
Есть проблема с использованием атрибутов продуктов. Заключается она в том, что список атрибутов общий. Это удобно для сайтов с однотипными товарами. Например смартфонами, но стоит тому же магазину начать продавать другие типы электроники (фото, накопители, принтера и т.д.) - все усложняется невероятно.
Уже не в одном движке видел логику ограничения области применения атрибутов. Чтобы долго не объяснять, пример: http://www.tabernacms.com/ в демке админки, Магазин->Типы продукции.
Это невероятно удобно и экономит кучу времени! Достаточно выбрать тип товара чтобы получить все нужные поля атрибутов при создании карточки товара, а не выбирать их из списка. Кликнуть мышкой 2 раза или 40 разница есть и очень ощутимая.
Такая логика влияет на:
- фильтры во фронтэнде - можно фильтровать товары только одного типа
- сравнение - можно сравнивать только товары одного типа
ИМХО эти операции (фильтр и сравнение) подобная логика упрощает и ускоряет за счет набора готовых шаблонов (наборы атрибутов для типов товаров).
Наверное можно не трогать текущую модель атрибутов и наборов значений, а ввести сущность "тип товара" с соответствующей структурой/деревом и делать шаблоны для каждого типа товара, на основе сохраненных атрибутов.
То есть, "тип товара", это просто определенный набор атрибутов, в заданной последовательности, без значений. При создании новой карточки товара, достаочно будет выбрать "тип товара" чтобы получить шаблон атрибутов для заполнения.
С текущей реализацией наборов значений для атрибутов все отлично и очень удобно, но опять же не хватает структуры. Подробнее см #236 Приходится лепить названия типа Карабины - форма, Карабины - размер, Кайты - форма, Кайты - размер, Гидротапки - размер, Гидрокостюмы - размер... Т.к. атрибут вроде как один и тот же но наборы значений для разных типов товаров отличаются. Размер карабина - маленький, средний, большой и т.д., размер кайта в кв.метрах, размер одежды - буквенный, размер обуви - цифры...