Не выводится активное подменю в карточке товара

Всем добрый вечер!

Вывожу меню каталога товаров таким кодом


{$categories = $wa->shop->categories(0, null, true)}
{foreach $categories as $top_category key=i}
    {$categories[$i].icon = "{shopCategoryImagesPlugin::getCategoryImageUrl($top_category.id)}"}
{/foreach}
{if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}
{wa_print_tree tree=$categories selected=$selected_category unfolded=false class="menu-v category-tree" elem ='<a href=":url" title=":name"><span style="background-image: url(:icon);"></span>:name</a>'}

В разделе категорий показывается активное подменю т.е

Основной раздел

- подраздел

- подраздел


Но когда захожу в карточку товара то отображается только основной раздел.

Как сделать что бы в карточке товара показывались подразделы?

Заранее спасибо.

5 ответов

  • 1
    Эрик Webasyst 5 сентября 2015 03:54 #

    Возможно, следующие темы помогут https://support.webasyst.ru/search/?query=%D1%80%D...

  • 1
    Leva 14 сентября 2015 08:23 #

    К сожалению, ничего не подошло, все так же в категориях отображается а в карточке товара меню не раскрывается.

  • 1
    Leva 15 сентября 2015 04:04 #

    Ну кто нибудь может дать нормальный ответ?? весь форум перелопатил, ничего нет по моей проблеме.

  • 1
    Leva 16 сентября 2015 06:26 #

    Ау! народ! ну по любому есть решение, админы вы же всезнающие помогите решить проблему.

    • +1
      Markus Markus 16 сентября 2015 08:23 #

      Скорее всего проблема в этой строке

      {if isset($category)}{$selected_category=$category.id}{else}{$selected_category=null}{/if}

      Я так подозреваю, что в карточке товара переменная $selected_category является ничем иным как Null. Попробуйте передать ей ID категории товара

      • +1
        Leva Leva 16 сентября 2015 09:15 #

        ой, не туда ответил вот ссылочка https://support.webasyst.ru/forum/6121/ne-vyvodits...

        • +1
          Leva Leva 16 сентября 2015 10:00 #

          АЛЛИЛУЯ!!!

          спасибо что навели на мысль, начал я методом проб и ошибок подставлять и вот какой код заработал

          {if isset($category)}
          {$selected_category=$category.id}
          {else}
          {$selected_category=$product.category_id}
          {/if}

          вот что выводит id

          $product.category_id

  • 1
    Leva 16 сентября 2015 09:09 #

    Вот так я понимаю?


    {if isset($category)}
    
    {$selected_category=$category.id}
    
    {else}
    
    {$selected_category=$category.id}
    
    {/if}

    не работает,

    если вот так сделать методом научного тыка

    {if isset($category)}
    
    {$selected_category=$category.id}
    
    {else}
    
    {$selected_category=$top_category.id}
    
    {/if}

    то самая последняя категория выводиться,

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите