MODX Revo tagmanager2

Arhivar
Arhivar
2,8K
6
Содержание:
  1. Комментарии
Всем добрый день!

Нужна помочь по TagManager2.

Суть проблемы: на сайте есть каталог, который управляется за счет tagManager2. В настройках указана фильтрация «не показывать каталог», «не показывать продукцию с количеством 0» и «не показывать продукцию с ценой 0».

Вот код:
&depth=`4`
&includeTVs=`1`
&processTVs=`1`        &processTVList=`tirewidthtv,tirediametertv,tireprofiletv,product_amount,product_price,image,big_image`      &includeTVList=`tirewidthtv,tirediametertv,tireprofiletv,product_amount,product_price,image,big_image`
&tpl=`tpl_tovar_02` 
&noResults=`Товаров не найдено`
&where=`{"isfolder":"0"}`
&sortbyTV=`product_price`
&sortdirTV=`ASC`
&sortbyTVType=`integer`
&tvFilters=`{"product_amount:!=":0,"product_price:!=":0}`
&pageLimit=`9`
&limit=`10` 
&pageFirstTpl=`<li class="control"><a [[+classes]] href="[[+href]]"></a></li> `
&pageLastTpl=`<li class="control"><a [[+classes]] href="[[+href]]"></a></li>`

Но поле сортировки, например по параметру «Шины 10 дюймов», продукция показывается и все фильтры работают, кроме фильтра по цене — он почему-то отключается!

Подробнее:
Тут все фильтры работают:
http://shina-vspolye.1gb.ru/katalog/trucker/
А тут, я выбрал «ширину 10», и фильтр «цена 0». Не срабатывает:
http://shina-vspolye.1gb.ru/katalog/trucker/?sortby=pagetitle&sortdir=asc&limit=10&f_tirewidthtv=10&f_tireprofiletv=&f_tirediametertv=&f_manufacturer=&f_product_nalichie=

Буду, очень благодарен, если поможете! Второй день мучаюсь, не могу понять в чем дело ((

Комментарии:

  1. Антон
    Антон
    21.08.2018, 14:06
    Подскажите есть ли возможность вывести весть каталог с товаром и лежащими в нем каталоги с товаром через getPage с теми настройками которые использует tagmanager2 может что то нужно прописать в where? я попробовал {«isfolder»:«1»} но выводит сам каталог, а нужно товары в нем и во всех вложеных
    1. Антон
      Антон
      20.08.2018, 20:57
      Добрый день) подскажите, использую minishop2 с tagmanager2, все работает хорошо кроме одного, фильтр не видит товары из других категорий (когда один товар отмечен в нескольких категориях).Если выводить через msProducts все видит, а через фильтр не видит, видит только те товары которые добавлены физически, в категорию. Подскажите есть ли решение или костыль какой?
      Спасибо.
      1. Антон
        Антон
        17.08.2018, 20:16
        Добрый день подскажите в чем может быть дело. При выводе фильтра пагинация стала выводится на английском языке, хотя до этого было все ок(First << 1 2 3 >> Last).В словарях все проверил, там все в порядке на русском. Если вывожу ресурсы через pdopage на этой странице пагинация выводится нормально (на русском). Подскажите где копать чтобы это поправить.
        <section class="container katalog">
            <h3 class="title-block">Каталог</h3>
        
                <div class="sorting">
                    
                    <select class="f_sortby" name="sortby" onchange="tmFilters.changeOrder(this);">
                        <option value="pagetitle">по названию</option>
                        <option value="cost">по цене</option>
                        <option value="publishedon">по дате</option>
                    </select>
                     
                    <select class="f_sortdir" name="sortdir" onchange="tmFilters.changeOrder(this);">
                        <option value="asc">по возростанию</option>
                        <option value="desc">по убыванию</option>
                    </select>
                     
                    <select class="f_limit" name="limit" onchange="tmFilters.changeOrder(this);">
                	<option value="12" selected="selected">12</option>
                        <option value="24">24</option>
                        <option value="48">48</option>
                        <option value="60">60</option>
                        <option value="84">84</option>
                        <option value="5000">Все</option>
                        <option value="2">2</option>
                    </select>
                    
                    <div class="clearfix"></div>
                </div>
            <div class="wrapper-katalog">
                <div class="left-panel">
                    <aside>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                        <div class="item"></div>
                    </aside>
                      [[tmFilters?
                        &filterOuterTpl=`tm2_filterOuterTpl`
                        &filterTpl=`tm2_filterTpl`
                        &filterNumericOuterTpl=`tm2_filterOuterTpl`
                        &filterNumericTpl=`tm2_filterNumericTpl`
                        &jsMap=`1`
                        &toPlaceholder=`filters`
                        ]]
                        
                        <div id="filters">
                            <form action="[[~[[*id]]]]" method="get">
                            	
                        	<input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />
                                
                                [[+filters]]
                                
                                <button type="button" onclick="tmFilters.resetFilters(); return false;">Сбросить</button>
                            </form>
                        </div>
                </div>
         
               
                <div id="products" class="wrapper">
                  
                    [[!tmCatalog]]
                    <div class="clearfix"></div>
                </div>
                
        
                <ul class="pagination pages" id="pages">
                    [[!+page.nav]] 
                </ul>
        
                  
        
        
            </div>
        </section>
        1. Александр Мальцев
          Александр Мальцев
          19.08.2018, 07:28
          Установка языка для всех контекстов, за исключением панели управления осуществляется с помощью параметра cultureKey. Данный параметр используется для того, чтобы MODX мог правильно понимать язык сайта и подгружать соответствующие лексиконы. Данный параметр, чтобы использовались лексиконы на русском языке, должен быть установлен, равным ru.
          Кроме этого параметр cultureKey может быть переопределён на уровне контекста сайта. Необходимо проверить его значение там и при необходимости изменить на ru.
        2. Arhivar
          Arhivar
          29.11.2016, 15:56
          Я понял почему это!
          У продукции есть tv со значением «под заказ»
          и он ставит этот tv в приоритет
          фильтру по цене 0 — этому product_price:!=":0 ( &tvFilters=`{«product_amount:!=»:0,«product_price:!=»:0}`)
          Тогда получается, вопрос такой как в отобранном отфильтровать продукцию если у него есть tv=product_price со значением 0?
          Или так не сделать?
          1. Александр Мальцев
            Александр Мальцев
            30.11.2016, 13:57
            Попробуй всё это указать в условии (where):
            &where=`{"isfolder":"0", "product_amount:!=":"0","product_price:!=":"0"}`
            
            Или использовать другой сниппет, например, getResources или pdoResources.
          Войдите, пожалуйста, в аккаунт, чтобы оставить комментарий.