Делаю магазин на D7 + Commerce
Товаров более 500 наименований
Посоветуйте как лучше спроектировать каталог и представления категорий товара + разные фильтры
Вводные данные (что уже есть):
Словарь "Категории товаров" вида:
Термин
-Термин1
-Термин2
--Термин2-1
--Термин2-2
--Термин2-3
-Термин3
-Термин4
-Термин5
--Термин5-1
--Термин5-2
--Термин5-3
Вложенность может изменяться
Разные типы "Товар" (Commerce product) (более 20 и возможно будут еще) с разными полями в качестве атрибутов (но основные это вес, объем, длина, ширина и т.д.)
Один тип материала "Товар" (Product display) с полем "Категория товара" и полем на Товар (доступны для выбора все типы "Товар" (Commerce product))
Отображение страницы термина (Категории товара) через views taxonomy/term/% с сортировкой по цене
Далее для некоторых категорий нужен свой критерий фильтрации (раскрытый), поэтому некоторые термины перекрываю views вида taxonomy/term/1 и т.д.
Вопросы:
- В правильную ли сторону я двигаюсь)?
- Смущает что в типе материала "Товар" (Product display) отображаются все атрибуты всех типов "Товара" (Commerce Product).
- Нужно ли делать для каждого типа "Товара" (Commerce Product) свой тип материала "Товар" (Product display) или оставить как есть и убрать поле "Категория товара" в типе материала "Товар" (Product display), переместить его в тип "Товара" (Commerce Product), а фильтрацию делать через связь "Products referenced by field_product"
ps http://xandeadx.ru/blog/drupal/695 читал
Комментарии
1. Правильно, что задаете вопросы прежде чем городить. На D8 легче делать нужные поля в корзине и AJAX-ировать все.
2. и 3. Для каждого типа товара свой тип материала делать не надо. Задолбаетесь проавить 10 типов контента. "отображаются все атрибуты всех типов" - нужно чтобы создаешь типа контента Товар в нем выбираешь монитор (тип продукта). Диагональ, тип матрицы - запоняются на типе товара.
На первых порах хватит, потом переходите на 3й и 4й способы xandeax-а.