• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Плагин для вывода дерева подкатегорий в категории

emancipator

Новичок
Всем доброго времени суток:). Есть ли какой то плагин для WooCommerce или средства которые позволяют выводить в конкретной категории многоуровневое дерево подкатегорий (См. Рисунок). Например, попадаем мы на страницу автомобиля и хотим выводить список частей, где будет видно, что конкретная часть принадлежит определенной категории, которая в свою очередь принадлежит вышестоящей категории (Подвеска->Кабина->Кузов). Т. е. получаем вывод многоуровневого дерева подкатегорий на определенной странице категории.
Обычными средствами получается сделать только так, что бы на странице какой-то категории выводился список подкатегорий 1-уровня (в настройках категории можно указать "тип отображения").
Есть какие-то мысли и предложения?
 

Вложения

  • 11.jpg
    11.jpg
    30.3 KB · Просмотры: 121

emancipator

Новичок
интересно, нашлось ли какое либо решение?
Да, нашлось! (См. Рисунок)
Но пришлось изобрести велосипед:
1. Добавляем виджет WooCommerce Product Categories в область для виджетов и настраиваем его так, что бы выводил всю иерархию подкатегорий ( галочка Show hierarchy).
2. В нашем случае область с виджетом должна выводится только на подкатегории 3 уровня.
Поэтому нам просто надо узнать сколько предков у данной подкатегории (в content_product_cat.php):
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, 'product_cat' );
$namber++;
}
И если это подкатегория 3 уровня, то выведем область с виджетом и получится результат как на картинке.
 

Вложения

  • Решение.jpg
    Решение.jpg
    119.1 KB · Просмотры: 113

appletownworld

Форумчанин
Да, нашлось! (См. Рисунок)
Но пришлось изобрести велосипед:
1. Добавляем виджет WooCommerce Product Categories в область для виджетов и настраиваем его так, что бы выводил всю иерархию подкатегорий ( галочка Show hierarchy).
2. В нашем случае область с виджетом должна выводится только на подкатегории 3 уровня.
Поэтому нам просто надо узнать сколько предков у данной подкатегории (в content_product_cat.php):
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, 'product_cat' );
$namber++;
}
И если это подкатегория 3 уровня, то выведем область с виджетом и получится результат как на картинке.
Спасибо. Подскажите, если выбрана подкатегория, она подсвечивается в дереве?
 

Mr. Nongrat

Новичок
Большое спасибо за подсказку касательно настройки стандартного виджета. Заметил в этом решениии только 1 недочёт: так отображаются все названия подкатегорий категории, в которой полностью отсутствуют товары. Если добавить хоть 1 товар в такой категории, то баг пропадает.
 
Сверху Снизу