Каталог товаров Commerce 2 + Taxonomy

Аватар пользователя Vladddd Vladddd 2 июня 2017 в 12:59

Добрый день!
Пытаюсь создать каталог товаров но ничего не выходит Sad
Есть словарь:
Термин уровня 1
Термин уровня 1.1
Термин уровня 1.2
Термин уровня 1.3
.................
Термин уровня n
Термин уровня n.1
Термин уровня n.2
Термин уровня n.3

Есть товары связанные через field_category.

Мне нужно создать каталог товаров с учетом родительской категории.
Например:
/catalog - Список категорий с группировкой по родителю (это у меня получилось сделать используя вью термина таксономии)
/catalog/level-1 - список дочерних терминов
/catalog/level-1/level-1-2 - список товаров в этой категории

Помогите, плз, понять в какую сторону двигаться?

Комментарии

Аватар пользователя Vladddd Vladddd 2 июня 2017 в 13:37

Начинал делать по аналогии с этим видео https://www.youtube.com/watch?v=y1jqu8JnLbU
Но при перезаписи ссылки таксономии я не могу поставить транслит имени таксономии. (возможно выбрать только имя и родителя)
+ ссылки я генерировал через pathauto
[term:parent:name]/[term:name]
пробовал делать так catalog/[term:parent:name]/[term:name] - но тогда выводит страница не найдена

Аватар пользователя Vladddd Vladddd 2 июня 2017 в 17:00

Поставил модуль. Но ничерта не могу понять как вывести дочерние термины таксономии. Можете плз подробней рассказать как его использовать?
как я понял: создаю страницу, указываю для нее урл, указываю сколько колонок должно быть, добавляю блоки.

Аватар пользователя gun_dose gun_dose 2 июня 2017 в 20:55

Сделать для шаблона термина таксономии два варианта, выбирать их в зависимости от наличия родителя у термина и выводить в вариантах разные вьюсы - один по терминам, второй​ по контенту.

Аватар пользователя Andruxa Andruxa 2 июня 2017 в 17:13

Можно сделать двумя вьюсами, например.
Первый - выводим подтермины заданного термина. Аргумент - id родительского термина, получаем список его потомков.
Настраиваем чтобы при отсутствии результатов - выводилось второе представление.
Второе - получаем список товаров у которых field_category = id термина, который мы передаем из первого представления во второе в качестве аргумента.

Если у категории есть подкатегории - то выведутся они, а если подкатегорий нет - то выведется список товаров из этой категории.

Аватар пользователя Vladddd Vladddd 2 июня 2017 в 17:45

я создал вью, казал для него ссылку /каталог - выводит все термины.
добавил контекстый фильтр "родитель", КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ПРИСУТСТВУЕТ В URL ИЛИ ПРЕДОСТАВЛЯЕТСЯ ПО УМОЛЧАНИЮ: идентификатор термина указал словарь.
и по ссылкам /каталог/категория или /каталог/категория_ид - ничего не выводит

у меня закрадывается мысль что я вообще не то делаю:

Аватар пользователя Andruxa Andruxa 2 июня 2017 в 20:03

Не там.
Поведение при отсутствии результатов - Глобальный: Область представления, чекбокс Наследовать контекстные фильтры

Аватар пользователя widla widla 22 ноября 2019 в 20:23

С одним словарём настроить можно, а как быть если в товаре прописано несколько словарей и из каждого нужно выйти к товару?

Аватар пользователя widla widla 22 ноября 2019 в 20:44

Когда перехожу на термин таксономии другого словаря, то выходит пустая страница без товаров, хотя есть товары у которых указан этот термин таксономии.

Аватар пользователя widla widla 22 ноября 2019 в 22:06

Нет. Да и теперь вроде как незачем Smile Всё получилось только настройкой представления.

Аватар пользователя widla widla 22 ноября 2019 в 20:55

Хотя... Вот только что дошло, что в первое представление с глубиной в раздел "Поведение при отсутствии результатов" просто нужно добавить необходимое количество элементов "Глобальный: Область представления". Всем спасибо! Разобрался!