Вывод товара на странице термина (Термин внесен в товаре, не в ноде)

Главные вкладки

Аватар пользователя andymark andymark 26 сентября 2016 в 3:05

Доброго времени суток!

Столкнулся с такой проблемой, надо вывести ноды товаров на странице термина, но сами термины забиты не в ноду (там только термин каталога), а в сам товар.

То есть есть словарь "каталог" в нем термины для ноды и структуры, к примеру:
-двери
--входные
---металические
Есть так же словарь Производитель, цвет и т.п. которые идут как атрибуты товаров.

С выводом ноды на странице термина из Каталога всё в огне.
А вот как вывести ноду на странице термина из словарей типа Производитель, цвет и т.п. непонятно?

по сути помимо Каталога кроме основной структуре надо создать и дополнительно по атрибутам, что-то вроде Двери по цветам, по производителю, по стране

Update.1 Самое главное чтобы на странице выводились не сущности товаров, а их ноды

Лучший ответ

Аватар пользователя andymark andymark 29 сентября 2016 в 2:14

Всем спасибо з наводки!!!
Вопрос решился)
Правда пришлось перелопатить структуру ноды и товара )) Понял что намудрил, и статичные параметры надо было засовывать в ноду, а не товар.
Еще пришлось добавить отдельное поле с цветами в ноду, т.к. связь с полем цвета в товаре не выводила ноду, а выводило товар, чего не надо было.
В кратце:
-Взял стандартный вывод страницы термина
-добавил связь c товаром
-вывел нужные поля для отображения и фильтрации
-создал фильтры и для удобства привинтил Views Selective Filters, чтоб выводильсь только варианты с результатами (Правда было бы хорошо понять как скрыть фильтр когда одно значение или ставить его уже выбранным) и конечно BEF
-потом агрегация, для удаления дублей нод
-и еще если разные цены на товары в одной ноде, то надо в пункте "Настройки Запроса" выбрать "Уникальность" без "Чистого Distinct"

Вроде всё просто, но почему-то шел до этого окольными путями, всё усложняя))))

Надеюсь пригодится кому!

Комментарии

Аватар пользователя andymark andymark 26 сентября 2016 в 13:02

хорошо, а как вывести тогда ноду а не сущность? Просто получается что в этом случае выводится сам товар, а не его нода (

Аватар пользователя gun_dose gun_dose 28 сентября 2016 в 8:19
1

создаёте вьюс, отображаете ноды, добавляете релэйшн с товаром, делаете контекстный фильтр по полю товара из релэйшна.

Аватар пользователя abutan abutan 26 сентября 2016 в 13:19

А что не дает в product_display вывести поля для связи с нужными словарями, вбить туда нужные термины, и работать с нодами как угодно. Ведь по большому счету в самих товарах привязка к словарям не очень то и нужна, они будут привязаны к нужному разделу через свою ноду.

Аватар пользователя andymark andymark 26 сентября 2016 в 13:38

а что если одно из полей является атрибутом? как тут поступить?
А так я по сути на этот путь и вышел, осталось решить проблемы с Цветом, который является атрибутом
Создал пока дубль этого поля в ноде и множественные значение выбираю, соответствующие цвету товара

Аватар пользователя abutan abutan 26 сентября 2016 в 14:05

Не совсем понятен вопрос «а что если одно из полей является атрибутом?». Это наверное вы имели в виду «что-то вроде Двери по цветам, по производителю, по стране».
Так это обычный раскрытый фильтр по полям словарей. То есть во вьюхе выводите эти поля (ссылки на термин -> поля для связи со словарями производитель, цвет, что то еще), скрываете их от показа, а в критериях фильтрации задаете фильтрацию по этим полям и открываете ее для пользователей.

Аватар пользователя andymark andymark 29 сентября 2016 в 1:52

Да имелось ввиду именно по цветам и т.п., тут был момент агрегации, при разной цене выводилось 2-е ноды с разными ценами)

Аватар пользователя sas@drupal.org sas@drupal.org 28 сентября 2016 в 7:18

Есть готовые views у модуля Commerce можно посомотреть как организованы связи дисплей товара -> товар, ещё на просторах инета есть несколько сборок магазинов с commerce где связи активно используются = ставьте / импортируйте views себе на здоровье.

Аватар пользователя andymark andymark 29 сентября 2016 в 2:14

Всем спасибо з наводки!!!
Вопрос решился)
Правда пришлось перелопатить структуру ноды и товара )) Понял что намудрил, и статичные параметры надо было засовывать в ноду, а не товар.
Еще пришлось добавить отдельное поле с цветами в ноду, т.к. связь с полем цвета в товаре не выводила ноду, а выводило товар, чего не надо было.
В кратце:
-Взял стандартный вывод страницы термина
-добавил связь c товаром
-вывел нужные поля для отображения и фильтрации
-создал фильтры и для удобства привинтил Views Selective Filters, чтоб выводильсь только варианты с результатами (Правда было бы хорошо понять как скрыть фильтр когда одно значение или ставить его уже выбранным) и конечно BEF
-потом агрегация, для удаления дублей нод
-и еще если разные цены на товары в одной ноде, то надо в пункте "Настройки Запроса" выбрать "Уникальность" без "Чистого Distinct"

Вроде всё просто, но почему-то шел до этого окольными путями, всё усложняя))))

Надеюсь пригодится кому!