Закрыть
Скидки в Webasyst 25–29 ноября 2021

Алексей Бухтеев +3


Алексей Бухтеев

  • Алексей Бухтеев Алексей Бухтеев 29 января 2020 15:38 #

    Очень давно это было, если честно, уже не помню. Сейчас попытался восстановить в памяти, видимо как-то по-другому реализовал.


    Посмотрите реализацию на сайте www.stylist-shop.ru, если увидите что-то подходящие, кодом с радостью поделюсь!

    в ответ на Не работают CSS стили

  • Алексей Бухтеев Алексей Бухтеев 29 марта 2019 13:30 #

    Вообще странно, кодировка абсолютно точно должна быть utf-8, т.к. если сделать ручную выгрузку товаров с сайта или товаров и заказов, то они по дефолту экспортируются с кодировкой utf-8, и только заказы экспортировались с кодировкой win-1251, до того как я внес правки в код плагина.

    У меня при этом все стабильно работает и при ручном обмене данных с 1С и при автоматическом обмене с сайтом.

    В любом случае это глюк плагина, о котором я уже написал в службу тех поддержки.

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 29 марта 2019 12:55 #

    Для тех кто не понял о чем именно речь:

    wa-apps/shop/plugins/cml1c/lib/actions/backend/shopCml1cPluginBackendRun.controller.php

    а именно о строке 253, в которой необходимо заменить windows-1251 на utf-8

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 28 марта 2019 19:03 #

    Не поверите, но у меня заработало!)

    Спасибо за помощь!

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 26 марта 2019 14:46 #

    Сделал все по инструкции. Открыл страницу. Прогрузилась пустая страница, что логично. Но как понять сработал ли скрипт?

    в ответ на Символ BOM в шаблонах 

  • Алексей Бухтеев Алексей Бухтеев 26 марта 2019 14:42 #

    А у Вас только заказы не синхронизируются или товары тоже?

    И где, если не секрет, на сервере меняли кодировку в плагине? и о каком плагине идет речь, о том, который интегрирован в шопскрипт?

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 26 марта 2019 13:45 #

    А почему речь идет о UTF-8 когда файлы кодированы win-1251? 

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 26 марта 2019 13:21 #

    Павел, подскажите, пожалуйста, что именно и где Вы меняли в 1С?

    Заранее благодарю.

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 26 марта 2019 13:20 #

    Здравствуйте, diKKI, поясните пожалуйста, решена ли проблема и в чем именно она у Вас заключалась, т.к. в своем комментарии от 27.04.18 Вы пишите, что проблема решена, ниже от той же даты Вы пишите, что вам правили не 1С а шопскрипт, а еще ниже Вы пишите, что выгрузка не работает и что проблема точно не в 1С но уже не знаете что делать с сайтом, из чего следует, что проблема не решена со стороны работы сайта...

    Так как понять решена проблема или нет?

    Единственное, что я понял, что это точно не с 1С проблемы, верно?

    в ответ на Стандартный плагин 1С и кодировка Windows-1251

  • Алексей Бухтеев Алексей Бухтеев 12 декабря 2018 13:40 #

    Приоритет стилей тоже пытался поднять посредством инструмента !important и путем прописывания правил для конкретных классов и контейнеров в которых эти стили должны срабатывать. результат опять нулевой

    div #contentDescription nav { box-sizing: border-box!important; }
    div #contentDescription body {
      margin: 0!important;
      background: #f2f2f2!important;
    }
    div #contentDescription header {
      background: white!important;
      text-align: center!important;
    }
    div #contentDescription header a {
      text-decoration: none!important;
      outline: none!important;
      display: block!important;
      transition: .3s ease-in-out!important;
    }
    div #contentDescription .logo {
      color: #D5B45B!important;
      font-family: 'Playfair Display', serif!important;
      font-size: 2.5em!important;
      padding: 20px 0!important;
    }
    div #contentDescription nav {
      display: table!important;
      margin: 0 auto!important;
    }
    div #contentDescription nav ul {
      list-style: none!important;
      margin: 0!important;
      padding: 0!important;
    }
    div #contentDescription .topmenu:after {
      content: ""!important;
      display: table!important;
      clear: both!important;
    }
    div #contentDescription .topmenu > li {
      width: 25%!important;
      float: left!important;
      position: relative!important;
      font-family: 'Open Sans', sans-serif!important;
    }
    div #contentDescription .topmenu > li > a {
      text-transform: uppercase!important;
      font-size: 14px!important;
      font-weight: bold!important;
      color: #404040!important;
      padding: 15px 30px!important;
    }
    div #contentDescription .topmenu li a:hover { color: #D5B45B!important; }
    div #contentDescription .submenu-link:after {
      content: "\f107"!important;
      font-family: "FontAwesome"!important;
      color: inherit!important;
      margin-left: 10px!important;
    }
    div #contentDescription .submenu {
      background: #273037!important;
      position: absolute!important;
      left: 0!important;
      top: 100%!important;
      z-index: 5!important;
      width: 180px!important;
      opacity: 0!important;
      transform: scaleY(0)!important;
      transform-origin: 0 0!important;
      transition: .5s ease-in-out!important;
    }
    div #contentDescription .submenu a {
      color: white!important;
      text-align: left!important;
      padding: 12px 15px!important;
      font-size: 13px!important;
      border-bottom: 1px solid rgba(255,255,255,.1)!important;
    }
    div #contentDescription .submenu li:last-child a { border-bottom: none!important; }
    div #contentDescription .topmenu > li:hover .submenu {
      opacity: 1!important;
      transform: scaleY(1)!important;
    }

    в ответ на Не работают CSS стили

  • Алексей Бухтеев Алексей Бухтеев 12 декабря 2018 12:33 #

    Код выглядит так:

    HTML

    <header>
      <a href="" class="logo">Лого</a>
      <nav>
          <ul class="topmenu">
            <li><a href="">Главная</a></li>
            <li><a href="" class="submenu-link">О нас</a>
              <ul class="submenu">
                <li><a href="">Производство</a></li>
                <li><a href="">Магазин</a></li>
                <li><a href="">Сервис</a></li>
              </ul>
            </li>
            <li><a href="">Проекты</a></li>
            <li><a href="">Контакты</a></li>
          </ul>
        </nav>
    </header>

    CSS

    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: #f2f2f2;
    }
    header {
      background: white;
      text-align: center;
    }
    header a {
      text-decoration: none;
      outline: none;
      display: block;
      transition: .3s ease-in-out;
    }
    .logo {
      color: #D5B45B;
      font-family: 'Playfair Display', serif;
      font-size: 2.5em;
      padding: 20px 0;
    }
    nav {
      display: table;
      margin: 0 auto;
    }
    nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .topmenu:after {
      content: "";
      display: table;
      clear: both;
    }
    .topmenu > li {
      width: 25%;
      float: left;
      position: relative;
      font-family: 'Open Sans', sans-serif;
    }
    .topmenu > li > a {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
      color: #404040;
      padding: 15px 30px;
    }
    .topmenu li a:hover { color: #D5B45B; }
    .submenu-link:after {
      content: "\f107";
      font-family: "FontAwesome";
      color: inherit;
      margin-left: 10px;
    }
    .submenu {
      background: #273037;
      position: absolute;
      left: 0;
      top: 100%;
      z-index: 5;
      width: 180px;
      opacity: 0;
      transform: scaleY(0);
      transform-origin: 0 0;
      transition: .5s ease-in-out;
    }
    .submenu a {
      color: white;
      text-align: left;
      padding: 12px 15px;
      font-size: 13px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .submenu li:last-child a { border-bottom: none; }
    .topmenu > li:hover .submenu {
      opacity: 1;
      transform: scaleY(1);
    }

    в ответ на Не работают CSS стили

  • Алексей Бухтеев Алексей Бухтеев 12 декабря 2018 12:30 #

    Конечно, и в браузере и в бэкэнде.. Не помогает.

    в ответ на Не работают CSS стили

  • Алексей Бухтеев Алексей Бухтеев 14 ноября 2018 09:53 #

    Спасибо большое. Разобрался. Не подумал, что внутренние параметры функции тоже выступают как переменные.

    Двойной вызов, который вы описали в пункте 1 Вы имеете ввиду 

    {if count($wa->shop->categories(256,null,true)) > 0}

    и

    {foreach $wa->shop->categories(256,null,true) as $item1}

    ?

    Это не моя придумка, так написан код вызова стандартного меню в моей шаблоне..

    Для тех, кто следит за данной веткой, прикладываю итоговый(рабочий) код меню.


    {if $wa->shop}
        {function name="catalog_side_subitem1" item1=[] depth1=3 level1=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                {if $item1.depth > $level1}
                    {$class2 = "dropdown-submenu"}
                {else}
                    {$class2 = "dropdown"}
                {/if}
                <li class="{$class2}{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem1 item1=$ic1 level1=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li{if $wa->shop->categories(256,null,true) == $item1.id} class="active"{/if}>
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    
        {function name="catalog_side_item1" item1=[] depth1=2 level1=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                <li class="list-group-item list-toggle sbNav__li sbNav__hover{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" class="sbNav__link" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem1 item1=$ic1 level1=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li class="list-group-item list-toggle sbNav__li{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}" class="sbNav__link">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    
        <div class="sbNav sidebar__block mb-401">
                <a class="sbNav__header" href="#sidebarNav7" data-toggle="collapse">[`Направления`]</a>
                <ul class="list-group collapse in" id="sidebarNav7">
                    {foreach $wa->shop->categories(256,null,true) as $item1}
                        {catalog_side_item1 item1=$item1 level1=$item1.depth}
                    {/foreach}
                </ul>
        </div>
    {/if}

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 14 ноября 2018 08:34 #

    Пободался пободался и снова уперся в неизвестную проблему.

    Удалось кастомизировать вывод меню по тому же принципу что и стандартное меню, но есть огромная проблема, показывает только первый уровень вложенности категорий..
    1. Категории
    1.1 для депиляции
    1.1.1 перед депиляцией

    Вывод категории уровня 1 я отсек путем указания этой категории как родительской.
    1.1 выводится и работает, но не выдает стрелочку рядом с этим пунктом меню для вывода 1.1.1

    Код следующий

    {if $wa->shop}
        {function name="catalog_side_subitem1" item=[] depth=3 level=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                {if $item1.depth > $level1}
                    {$class2 = "dropdown-submenu"}
                {else}
                    {$class2 = "dropdown"}
                {/if}
                <li class="{$class2}{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem1 item=$ic1 level=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li{if $wa->shop->categories(256,null,true) == $item1.id} class="active"{/if}>
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    
        {function name="catalog_side_item1" item=[] depth=2 level=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                <li class="list-group-item list-toggle sbNav__li sbNav__hover{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" class="sbNav__link" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem1 item=$ic1 level=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li class="list-group-item list-toggle sbNav__li{if $wa->shop->categories(256,null,true) == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}" class="sbNav__link">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    
        <div class="sbNav sidebar__block mb-401">
            {if count($wa->shop->categories(256,null,true)) > 0}
                <a class="sbNav__header" href="#sidebarNav7" data-toggle="collapse">[`Направления`]</a>
                <ul class="list-group collapse in" id="sidebarNav7">
                    {foreach $wa->shop->categories(256,null,true) as $item1}
                        {catalog_side_item1 item=$item1 level=$item1.depth}
                    {/foreach}
                </ul>
            {/if}
        </div>
    {/if}

    Я не совсем понимаю за что отвечают данные в скобках в коде 

    $wa->shop->categories(256,null,true)

    Может тут кроется суть того, почему у меня дочерние категории не выводятся.. Потому что мне кажется, что я в этих скобках указываю какое-то ограничение на вывод и вместе с этим ограничением прописываю все это в переменную из которой потом уже соответственно ничего нельзя вытащить.

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 31 октября 2018 13:49 #

    Большое спасибо за подсказку, так уже становится яснее. Но все же не до конца понимаю алгоритм работы с уровнями вложенности.

    По Вашему коду выходит так, что выдаются только категории 3го уровня...
    Сейчас у меня:
    1. косметика

      1.1. aravia

        1.1.1. Депиляция

    2. Направления

       2.1. Перед депиляцией

    Соответственно для первого меню выводятся только пункты 3го уровня, т.е. 1.1.1.

    А для второго меню не выводится вообще ничего, т.к. там просто нет 3го уровня вложенности.

    Как я понимаю в коде

    {foreach $wa->shop->categories(id второго родителя,2,true)

    число 2 отвечает за глубину вложенности, менял его на 1 и 0, но тогда вообще ничего не выводится.

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 28 октября 2018 18:05 #

    Если прописывать так, то возникает проблема в том, что переменная categories одна и та же и в нее просто перезаписываются данные вторым условием и получается, что работать может только второе меню, а первое соответственно не срабатывает.

    Я поднимал эту же тему в других топиках, но там либо не отвечают, либо хамят.

    https://support.webasyst.ru/fo...

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 28 октября 2018 12:13 #

    Неужели нет способа вывести две родительских категории в разные меню?

    Ваш метод не плох, но тут возникнет проблема с усложнением ЧПУ, чего не очень хотелось бы. Из-за корявого импорта из 1С мне уже и так приходится глушить одну родительскую категорию и работать только с ее подкатегориями, а следовательно если пойти по предложенному Вами пути, то будет еще больше каши и круговерти..(

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 26 октября 2018 09:31 #

    Спасибо. удалось вывести меню. Однако через wa_print_tree оно оказалось совсем не симпатичным.

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

    unfolded настраивается так, что либо видно все дерево, либо только родительские категории...

    Вопрос: можно ли вообще через wa-print-tree сделать аналог стандартного бокового меню или проще поискать другой способ вывода?

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 25 октября 2018 20:39 #

    Спасибо. Совет очень помог. 
    Конечно если делать выборку по тегам, то приходится создать Динамическую категорию, которая будет включать в себя все имеющиеся теги, а в ней уже создавать подкатегории, каждую на отдельный тег. Но по крайней мере такой подход хотя бы решает вопрос с сортировкой товаров, она возможна в отличии от способа фильтрации товаров по тегу посредством {$products = $wa->shop->products('tag/здесь необходимый тэг')}.

    в ответ на Динамические категории. Фильтрация по всем категориям

  • Алексей Бухтеев Алексей Бухтеев 25 октября 2018 20:05 #

    Да, Вы правы, белиберда вышла. Копипаст сработал некорректно.

    Вот корректный код:

    <div class="sbNav1 sidebar__block mb-401">
                        <a class="sbNav__header" href="#sidebarNav1" data-toggle="collapse">[`Направления`]</a>
                <ul class="list-group collapse in" id="sidebarNav1">
    {$wa->shop->categories(257, null, true, fallse, null)}
    {wa_print_tree tree=$categories unfolded=true collapsible_class='collapsible' class="list-group collapse in" elem ='<a href=":url" title=":name">:name</a>'}
                </div>

    Суть вопроса в том, как посредством wa_print_tree вывести массив всех подкатегорий находящихся в категории 257.

    Код ошибки:

    Array 
    Warning: Invalid argument supplied for foreach() in /var/www/u5147045/data/www/stylist-shop.ru/wa-system/vendors/smarty-plugins/function.wa_print_tree.php on line 52

    То есть что-то конфликтует с 

    function.wa_print_tree.php

    , а что именно я не могу понять

    в ответ на wa_print_tree не выводит список категорий

  • Алексей Бухтеев Алексей Бухтеев 21 октября 2018 01:39 #

    Вот за такой ответ большое спасибо! Все получилось.

    Как говорится "Все гениальное просто" =)

    Сразу и не додумался базу почистить. 2 месяца уже перепиливаю коды фронтэнда с горем пополам и про базу даже и думать уже забыл, хотел уже в коды бэкэнда лезть!)

    в ответ на Удаление удаленных заказов

  • Алексей Бухтеев Алексей Бухтеев 20 октября 2018 21:20 #

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

    в ответ на Удаление удаленных заказов

  • Алексей Бухтеев Алексей Бухтеев 20 октября 2018 18:29 #

    Поддерживаю! Тема очень нужная!

    в ответ на Права доступа к кнопкам статуса заказа

  • Алексей Бухтеев Алексей Бухтеев 20 октября 2018 18:20 #

    Согласен с автором вопроса. Хотелось бы иметь такую возможность без платного плагина.

    в ответ на Динамические категории из всех товаров

  • Алексей Бухтеев Алексей Бухтеев 19 октября 2018 14:49 #

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

    в ответ на Как создать второе меню для категорий.

  • Алексей Бухтеев Алексей Бухтеев 19 октября 2018 14:47 #

    Попользовался тем меню и понял, что не самая рабочая тема для больших объемов информации.

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

    Есть у меня две категории верхнего уровня. Одна с ID 180, другая с ID 242.

    Соответственно 180я отвечает за вывод товаров по Брендам, а 242я несет в себе динамические категории, которые автоматом собирают в себя товары по тегам, то есть это меню По направлениям.

    Соответственно возникла задача затолкать в уже сформированный контейнер меню, аналогичное имеющемуся, чтобы оно работало с переменными $categories.

    Сейчас в index.html стоит правило отсечения родительской категории и вывод только подкатегорий

    <div class="wrapper">
            {if $wa->shop}
                {$selected_category = $category.id|default:null}
                {$categories = $wa->shop->categories($theme_settings.category|default:180, null, true, true)}
                
            {/if}

    Соответственно прописал второе правило для второго меню

                <div class="wrapper1">
            {if $wa->shop}
                {$selected_category = $category1.id|default:null}
                {$categories1 = $wa->shop->categories($theme_settings.category|default:242, null, true, true)}
                
            {/if}

    Теперь стоит задача это самое меню вывести. Попробовал задублировать текст кода из sidebar/nav.html соответственно проиндексировав все дублирующие переменные индексом 1, чтобы не было конфликтов, но либо просто пропадает контейнер второго меню, либо ругается и выводит ошибки..

    Знаю, что пишу костыли, но очень прошу помощи и пояснений, как повторно обратиться к переменной категорий и вывести второе меню подкатегорий из другой родительской категории прямо в одном поселении.

    Заранее благодарю.

    Ниже мой корявый дублирующий код меню из sidebar/nav.html

    {if $wa->shop}
    {literal}
        {function name="catalog_side_subitem1" item=[] depth=3 level=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                {if $item1.depth > $level1}
                    {$class1 = "dropdown-submenu"}
                {else}
                    {$class1 = "dropdown"}
                {/if}
                <li class="{$class1}{if $selected_category1 == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem item=$ic1 level=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li{if $selected_category1 == $item1.id} class="active"{/if}>
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    
        {function name="catalog_side_item1" item=[] depth=2 level=0}
            {if count($item1.childs) && $item1.depth < $depth1}
                <li class="list-group-item list-toggle sbNav__li sbNav__hover{if $selected_category1 == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" class="sbNav__link" data-icon-id="{$item1.id}">{$item1.name}</a>
                    <ul class="dropdown-menu">
                        {foreach $item1.childs as $ic1}
                            {catalog_side_subitem item=$ic1 level=$level1}
                        {/foreach}
                    </ul>
                </li>
            {else}
                <li class="list-group-item list-toggle sbNav__li{if $selected_category1 == $item1.id} active{/if}">
                    {if isset($item1.params.badge) && isset($item1.params.badgeclass) && $item1.depth>0}
                        <span class="badge {$item1.params.badgeclass} sbNav__badge">{$item1.params.badge}</span>
                    {/if}
                    <a href="{$item1.url}" data-icon-id="{$item1.id}" class="sbNav__link">{$item1.name}</a>
                </li>
            {/if}
        {/function}
    {/literal}
        <div class="sbNav1 sidebar__block mb-401">
            {if count($categories1) > 0}
                <a class="sbNav__header" href="#sidebarNav6" data-toggle="collapse">[`Бренды`]</a>
                <ul class="list-group collapse in" id="sidebarNav6">
                    {foreach $categories1 as $item1}
                        {catalog_side_item item=$item1 level=$item1.depth}
                    {/foreach}
                </ul>
            {/if}
        </div>
    {/if}

    конструкции {literal} присутствуют т.к. встраиваю через блок, а не напрямую в код sidebar/nav.html

    в ответ на Несколько выпадающих меню в sidebar

  • Алексей Бухтеев Алексей Бухтеев 19 октября 2018 13:03 #

    Нашел решение.

    Находим код

    {if $product_available || count($product.skus) > 1}                {function stock='' name=in_stock n=0 low=5 critical=2}                    {if $n > $low or $n === null}                        <strong class="stock-high stocks__item">                            <i class="fill"></i>                            <i class="fill"></i>                            <i class="fill"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">[`In stock`]</span>                        </strong>                    {elseif $n > $critical}                        <strong class="stock-low stocks__item">                            <i class="fill"></i>                            <i class="fill"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">{_w("Only a few items left")}</span>                        </strong>                    {elseif $n > 0}                        <strong class="stock-critical stocks__item">                            <i class="fill"></i>                            <i class="empty"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">{_w("Only %d left in stock", "Only %d left in stock", $n)}</span>                        </strong>                    {else}                        <strong class="stock-none stocks__item">                            <i class="empty"></i>                            <i class="empty"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</span>                        </strong>                    {/if}                {/function}

    И далее затираем существующий текст в блоках

    <span class="stocks__msg">  </span>

    И добавляем [`В наличии`] {$stock_count} [`шт.`]

    Получим код следующего вида:

    {if $product_available || count($product.skus) > 1}                {function stock='' name=in_stock n=0 low=5 critical=2}                    {if $n > $low or $n === null}                        <strong class="stock-high stocks__item">                            <i class="fill"></i>                            <i class="fill"></i>                            <i class="fill"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">[`В наличии`] {$stock_count} [`шт.`]</span>                        </strong>                    {elseif $n > $critical}                        <strong class="stock-low stocks__item">                            <i class="fill"></i>                            <i class="fill"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">[`Осталось`] {$stock_count} [`шт.`]</span>                        </strong>                    {elseif $n > 0}                        <strong class="stock-critical stocks__item">                            <i class="fill"></i>                            <i class="empty"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">[`Осталось всего`] {$stock_count} [`шт.`]</span>                        </strong>                    {else}                        <strong class="stock-none stocks__item">                            <i class="empty"></i>                            <i class="empty"></i>                            <i class="empty"></i>                            <span class="stocks__name">{$stock}</span>                            <span class="stocks__msg">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</span>  </span>

    Теперь у вас будут выводится числовые индикаторы остатков напару с цветовыми.

    Для тех, кого еще волнует вопрос, как сделать так, чтобы высвечивалась надпись "Под заказ", если товара нет в наличии И (!!!очень важно!!!) остатки у вас в бэкенде стоят не по нулям, а стоят знаки бесконечности, то убираем в шапке кода из строки

    {if $n > $low or $n === null}

    or $n === null

    А предпоследнюю строчку

    <span class="stocks__msg">{if $wa->shop->settings('ignore_stock_count')}[`Pre-order only`]{else}[`Out of stock`]{/if}</span>

    Меняем на

    <span class="stocks__msg">{if $n === null}[`Под заказ`]{elseif $n > 0}[`In stock`] {$n}{/if}</span>

    Готово. Но помните, если складов несколько, то бесконечности в остатках должны стоять у всех складов.

    в ответ на Вывод остатков по складам в числовом выражении

  • Алексей Бухтеев Алексей Бухтеев 16 октября 2018 12:59 #

    Подскажите, куда Вы встраивали данный код?

    Пытаюсь его внедрить в product.html - результата нет, в product/form.html - аналогично.

    в ответ на Вывести остатки со склада на витрину (в раздел и товар)

  • Алексей Бухтеев Алексей Бухтеев 5 октября 2018 21:37 #

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

    в ответ на Мобильная версия сайта. МЕНЮ