Шаблон магазина Default Есть решение

Почему когда смотришь главную магазина, меню с категориями товаров открыто и зафиксировано "slidemenu", когда переходишь в любой товар, то меню прячется и только когда наводишь мышкой оно выпадающее, где это прописано? Как сделать чтобы оно всегда было зафиксировано как на главной магазина? Вот нашел кусок с меню, но не могу понять где срабатывает условие.


<div class="nav-sidebar">

<a href="{$wa_app_url}" class="nav-sidebar-header">[`Shop by category`]</a>

<div class="nav-sidebar-body">

<div{if $theme_settings.page_nav_mode == 'slidemenu'} class="slidemenu" data-back-lbl="[s`Back`]"{else} class="dropdown"{/if}>

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

{$categories = $wa->shop->categories(0, null, true)}

{wa_print_tree tree=$categories selected=$selected_category unfolded=true collapsible_class='collapsible' class="menu-v category-tree" elem ='<a href=":url" title=":name">:name</a>'}

<div class="clear-both"></div>

</div>


4 ответа

  • 1
    Владимир Тупоршин-мл. Webasyst 12 декабря 2014 03:50 # Решение

    В дефолтной теме дизайна сайдбар не отображается на некоторых страницах магазина для того, чтобы сосредоточить внимание пользователя на основном содержимом страницы: товаре, сравнении товаров, корзине. В большинстве случаев такой подход может быть более эффективным, особенно если на страницы вашего магазина пользователи приходят не с главной, а из поисковых систем.

    Если вы все же хотите включить сайдбар на всех страницах, посмотрите шаблон дизайна main.html в бекенде Shop-Script 5 в разделе Витрина > Дизайн > Шаблоны.

    Найдите такой код в начале шаблона

    {* navigation sidebar is disabled on product, cart and product comparison pages *}

    {if $theme_settings.category_nav_mode == 'sidebar' && !($action|strstr:'product' || $action == 'cart' || $action == 'compare')}

    {$_NAV_SIDEBAR = 1}

    {else}

    {$_NAV_SIDEBAR = 0}

    {/if}

    Удалите его и замените на одну строку.

    {$_NAV_SIDEBAR = 1}

    • +2
      Юлия Семак Юлия Семак 6 апреля 2015 06:45 #

      Отчасти ваш ответ помог, но работает не совсем так как надо.
      Таких строчек в файле майн небыло, по этому была удалена:

      {if $theme_settings.category_nav_mode == 'sidebar' && !($action|strstr:'product' || $action == 'cart' || $action == 'compare')}

      и закрывающий тег где то внизу

      {/if}

      {$_NAV_SIDEBAR = 0} при удалении страница перестает загружаться, по этому заменили 0 на 1.


      При переходе по категориям через сайдбар всё работает хорошо, но когда совершается переход на страницу товара, то сайдбар отлистывается в стартовое положение, а хотелось бы чтоб он замерал в той категории в которой находится товар.

  • 1
    Wdis 12 декабря 2014 03:52 #

    То, что надо. Спасибо помогло.

  • 2
    Юлия Семак 6 апреля 2015 08:39 #

    Отчасти ваш ответ помог, но работает не совсем так как надо.

    Таких строчек в файле майн небыло, по этому была удалена:

    {if $theme_settings.category_nav_mode == 'sidebar' && !($action|strstr:'product' || $action == 'cart' || $action == 'compare')}

    и закрывающий тег где то внизу

    {/if}

    {$_NAV_SIDEBAR = 0} при удалении страница перестает загружаться, по этому заменили 0 на 1.


    При переходе по категориям через сайдбар всё работает хорошо, но когда совершается переход на страницу товара, то сайдбар отлистывается в стартовое положение, а хотелось бы чтоб он замерал в той категории в которой находится товар.

    Дубль сообщения.. на случай если тема не апнулась

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

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