Вывод дополнительных параметров shk select, не рендерится!!!



  • Выводится просто: Размер1 - 4.5см х 6см==0||Размер2 - 5.2см х 7см==10||Размер3 - 6см х 8см==15||Размер4 - 7.5см х 10см==20

    Почему не рендерится?

    Код шаблона tovar_main_trafaret:

    [[!If? &subject=`[[+tv.inventory]]` &operator=`EQ` &operand=`0` &then=`<li class="opacity_tovar_main">` &else=`<li>`]]
    <div class="shk-item">
    <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
    <input type="hidden" name="shk-id" value="[[+id]]" />
    <input type="hidden" name="shk-name" value="[[+pagetitle]]" />
    <input type="hidden" name="shk-count" value="1" />
    <span class="h2_title"><a href="[[~[[+id]]]]">[[+menutitle]]</a></span>
    <a href="[[~[[+id]]]]" title="[[+pagetitle]]"><img src="[[+tv.img1]]" alt="[[+tv.alt1]]"></a>
    <span class="old_price">[[+tv.old_price]] руб.</span><span class="real_price">Цена: <span class="shk-price">[[+tv.price]]</span> руб.</span>
    <!-- <div id="henna_color">Цвет: <img src="[[+tv.henna_color]]"></div> -->
    <!-- <div id="vnalichii">Есть в наличии</div> -->
    
    [[+tv.size_param]]
    
    [[!If?
       &subject=`[[+tv.dop_param1]]`
       &operator=`isempty`
       &then=``
       &else=`<span class="dop_param_goods">[[+tv.dop_param1]]</span>`
    ]]
    [[!If? &subject=`[[+tv.inventory]]` &operator=`EQ` &operand=`0` &then=`<div id="vnalichii_net">Нет в наличии</div>` &else=`<div id="vnalichii">Есть в наличии [[+tv.inventory]]шт.</div>`]]
    <!-- Размер: [[+tv.trafaret_razmer]] см -->
    [[!If? &subject=`[[+tv.inventory]]` &operator=`EQ` &operand=`0` &then=`<input type="submit" name="sumbit" id="gobutton_disable" value="Добавить в корзину" disabled="disabled"/>` &else=`<input type="submit" name="sumbit" id="gobutton" value="Добавить в корзину" />`]]
    <div id="about_tovar"><a href="[[~[[+id]]]]" title="[[+pagetitle]]">Подробнее...</a></div>
    </form>
    </div>
    </li>
    

    TV параметр - [[+tv.size_param]] , вот тут выбираются значения! Этот TV параметр доступен для шаблона в котором выводятся товары!

    Вот так выводятся товары в шаблоне:

    <?php
    //Настройки сниппета
    $elementClass="modSnippet";
    $element="getResources";
    $tpl="tovar_main_trafaret";
    $limit="42";
    $includeTVs="1";
    $includeTVList="price,img1,alt1,old_price,est_v_nalichii,inventory,category_goods,size_param,dop_param1";
    $parents="193";
    $pageLimit="5";
    $pageNavVar="page.nav";
    $sortby='{"publishedon":"DESC"}';
    if(isset($_GET['filter'])) {
        if(!empty($_GET['filter'])) {
            //Не пустая переменная
            $filter=$_GET['filter'];
            switch($filter) {
                case "a":
                    $filter=",tag_trafaret==%a%";
                    break;
                case "b":
                    $filter=",tag_trafaret==%b%";
                    break;
                case "c":
                    $filter=",tag_trafaret==%c%";
                    break;
                case "d":
                    $filter=",tag_trafaret==%d%";
                    break;
                case "f":
                    $filter=",tag_trafaret==%f%";
                    break;
                case "g":
                    $filter=",tag_trafaret==%g%";
                    break;
                case "h":
                    $filter=",tag_trafaret==%h%";
                    break;
                case "i":
                    $filter=",tag_trafaret==%i%";
                    break;
                case "j":
                    $filter=",tag_trafaret==%j%";
                    break;
                case "k":
                    $filter=",tag_trafaret==%k%";
                    break;
                case "l":
                    $filter=",tag_trafaret==%l%";
                    break;
                case "m":
                    $filter=",tag_trafaret==%m%";
                    break;
                case "n":
                    $filter=",tag_trafaret==%n%";
                    break;
                case "o":
                    $filter=",tag_trafaret==%o%";
                    break;
                case "p":
                    $filter=",tag_trafaret==%p%";
                    break;
                case "r":
                    $filter=",tag_trafaret==%r%";
                    break;
                case "s":
                    $filter=",tag_trafaret==%s%";
                    break;
                case "t":
                    $filter=",tag_trafaret==%t%";
                    break;
                case "q":
                    $filter=",tag_trafaret==%q%";
                    break;
                case "u":
                    $filter=",tag_trafaret==%u%";
                    break;
                case "v":
                    $filter=",tag_trafaret==%v%";
                    break;
                case "y":
                    $filter=",tag_trafaret==%y%";
                    break;
                case "z":
                    $filter=",tag_trafaret==%z%";
                    break;
                default:
                    //Если нет совпадений
                    $filter="";
                    break;
            }
         }
        else {
            //Переменная пустая
            $filter="";
        }
    }
    else {
        //Переменная не определена
        $filter="";
    }
    
    //Присваиваем значение фильтру
    $tvFilters="inventory!=0".$filter;
    //Выводим сниппет
    echo' 
    [[!getPage?
      &elementClass=`'.$elementClass.'`
      &element=`'.$element.'`
      &tpl=`'.$tpl.'`
      &limit=`'.$limit.'`
      &includeTVs=`'.$includeTVs.'`
      &includeTVList=`'.$includeTVList.'`
      &parents=`'.$parents.'`
      &pageLimit=`'.$pageLimit.'`
      &pageNavVar=`'.$pageNavVar.'`
      &tvFilters=`'.$tvFilters.'`
      &sortby=`'.$sortby.'`
    ]]';
    

  • Администраторы

    Почему не рендерится?

    Потому что это не задано параметром. Читайте документацию getResources.



  • Огромное спасибо!
    У меня просто было два вывода, в одном случае работало, в другом нет. В котором нет, стало необходимо только сейчас. Выводы были почти один в один!

    НО всё верно, там где не работало не хватало параметра:

    &processTVs=`'.$processTVs.'`
    

    который равен 1



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.