Последние темы


AJAX фильтрация не работает.

  • Сделал всё по документации: В сниппете прописал параметры alt text

    , в настройках указал

    alt text

    Все остальные настройки дефолтовые. Но фильт отказывается работать.
    Вот код вывода фильтра :

    <!-- PRODUKCIYA -->
    <div class="produkciya" id="[[#3.alias]]">
        <div class="produkciya-title"><h2>[[*pagetitle]]</h2></div>
        <div class="produkciya-blok">
          <div class="produkciya-content">
            
            <div class="form-search" id="filters">
                    <form action="[[~[[*id]]]]" method="get"> 	
                	<input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />     
                    	[[+filters]]
                    	
                	  <div class="line text_center">
                	 <!--button type="submit" class="but-filter">Подобрать</button-->
                     <button type="button" class="but-filter" onclick="window.location.href = window.location.pathname; return false;">Сбросить</button>
                	  </div>
    
                    </form>
            </div>  
              
              
    <div id="filters">
               
               [[!tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericOuterTpl=`tm2_filterOuterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &filtersType=`filters_simple`
                &toPlaceholder=`filters`
                &jsScript=`1`
    
               ]]
    
                
    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery-ui-1.10.3.custom.min.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery.history.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/filters.js"></script>
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    
            
            <div id="products">
                [[!tmCatalog?
                 &sortdirTV=`ASC`
                 &sortbyTVType=`integer`
                 &sortbyTV=`price`
                 &noResults=`По вашему запросу ни чего не найдено`
                ]]
                <div class="clearfix"></div>
            </div>
            
            <ul class="pagination">
                [[!+page.nav]]
            </ul>
            
            </div>
           </div>
               <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    
    
          </div>
        </div>
    </div>
    <!-- PRODUKCIYA -->
    

    При этом вылезает ошибка :
    alt text

    Версия modx 2.5.1 pl

    Подскажите в чём может быть проблему?

    Всё перепробывал не понятно в чём дело.

  • Там есть такая штука, что вызов сниппета tmCatalog должен вот так выглядеть:

    <div id="products">
    [[!tmCatalog?
    &parents=`[[*id]]`
    ]]
    </div>
    

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

  • а да, сорри, посмотрел код, есть айди. Скину значит настройки)

  • @alexrock Жду спасибо... Хотя настройки рабочего варианта у меня тоже есть я ежу несколько сайтов сделал. С этим фильтром везде работает кроме этого сайта. Жалуется именно на этот файл
    jquery.history.js:1 Uncaught Error: History.js Adapter has already been loaded...

  • @akradeus Кстати, тебе же вот это сообщение и говорит что скрипт History.js уже загружен и из-за того что их два они походу конфликтуют.
    Мне кажется вот эти строки вообще лишние:

    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery-ui-1.10.3.custom.min.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/jquery.history.js"></script>
    <script type="text/javascript" src="/assets/components/tag_manager2/js/web/filters.js"></script>
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    <!--насчет этого не уверен, особо тэгМенеджером не пользовался-->
    <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    

    Попробуй это все убрать.

  • @alexrock Нет эти строчки не лишние они работают уже проверенно на других сайтах кроме History.js.
    а вот тут http://18.denis64.ru/nasha-produkcziya/pivo/ отказывается работать. Странно.

  • @alexrock Убрал все скрипты эти. Ошибка пропала, но фильтр не завёлся... Теперь вообще в ступоре))) НИ ошибок ни фильтра нет)

  • @akradeus Помогите))) Хелп Хелп))) Помогите завести фильтр http://18.denis64.ru/nasha-produkcziya/pivo/ не хочет работать..

    Код чанка вывода фильтра:

    <!-- PRODUKCIYA -->
    <div class="produkciya" id="[[#3.alias]]">
        <div class="produkciya-title"><h2>[[*pagetitle]]</h2></div>
        <div class="produkciya-blok">
          <div class="produkciya-content">
            
            <div class="form-search container" id="filters">
                    <form action="[[~[[*id]]]]" method="get"> 	
                	<input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />     
                    	[[+filters]]
                    <div class="clearfix"></div>	
                	  <div class="line text_center">
                	 <!--button type="submit" class="but-filter">Подобрать</button-->
                     <button type="button" class="but-filter" onclick="window.location.href = window.location.pathname; return false;">Сбросить</button>
                	  </div>
    
                    </form>
                    <div class="clearfix"></div>  
            </div>  
              
              
    <div id="filters">
               
               [[!tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericOuterTpl=`tm2_filterOuterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &filtersType=`filters_simple`
                &toPlaceholder=`filters`
                &jsScript=`1`
                &jsMap=`1`
               ]]
               
    
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
                
    <link type="text/css" href="/assets/components/tag_manager2/css/web/tm-style.css" rel="stylesheet">
    
     
    <script type="text/javascript">
    //Filters initialization
    $(document).bind( 'ready', function(){ tmFilters.init(); } );
    </script>
    
    
    <script type="text/javascript">
                function tm_onFilterAfter( total, pageCount, onPageLimit ){
                    $('#total').text(total);
                }
                </script>
    
    
    
     <div class="clearfix"></div>       
            <div id="products">
                [[!tmCatalog?
                 &parents=`[[*id]]`
                 &sortdirTV=`ASC`
                 &sortbyTVType=`integer`
                 &sortbyTV=`price`
                 &noResults=`По вашему запросу ни чего не найдено`
                ]]
                <div class="clearfix"></div>
            </div>
            
            <ul class="pagination">
                [[!+page.nav]]
            </ul>
            
            </div>
           </div>
               
    
    
          </div>
        </div>
    </div>
    <script type="text/javascript">$('.dropdown-toggle').dropdown()</script>
    <!-- PRODUKCIYA -->```
  • Проблема оказалать в TV поле прайс... Отключил его пока... Буду выяснять в чём дело

 

Последние комментарии

  • Z

    Спасибо, действительно проще создать отдельно.

    Читать далее
  • Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]].

    Можно не использовать [[+addit_data]], а выводить параметры по-отдельности.

    Цитата из документации:

    [[+shk_любой доп.параметр]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
    Если параметры сделаны в виде чекбоксов, то чтобы вывести отдельно каждый из них, нужно добавлять индекс (номер от нуля) для параметров следующих за первым.
    Пример: [[+shk_param1]], [[+shk_param1_1]], [[+shk_param1_2]] ...
    [[+shk_любой доп.параметр_price]] - цена доп.параметра. Пример: [[+shk_param1_price]].

    Читать далее
  • Z

    Доброго времени суток. Не могу разобраться, как передать данные migx-поля в корзину в плейсхолдер без "дублирования" в [[+addit_data]]
    Суть в чем: У меня есть 2 цены у товара (со скидкой и без скидки) Форма для отправки в корзину:

    <form action="[[~[[*resource_id]]? &scheme=`abs`]][[*alias]].html" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <input type="hidden" name="shk-name" value="[[*pagetitle]]" /> <input type="hidden" name="price_old__[[*id]]__add" value="[[*price_old]]" /> <input type="hidden" name="shk-count" value="1" /> <div class="product-price"> Цена: <span class="shk-price">[[!*price:shk_curr_rate:num_format]]</span> Старая цена - <span class="shk-price-old">[[+price_old]]</span> [[!+shk_currency]] </div> <div class="padding-lr-30"> <h5>Дополнительные услуги</h5> [[*param1]] </div> <div class="product-price"> <button class="btn btn-lg btn-primary" type="submit" class="shk-but">В корзину</button> </div> </form>

    Данные со "старой ценой" в корзину попадают нормально и выводится в нужном месте в плейсхолдере:
    [[+shk_price_old]]
    Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]]. Как сделать чтобы старая цена не выводилась в [[+addit_data]]? Или может я как то не правильно передаю MIGX-параметр в корзину ? Заранее спасибо.

    Читать далее
  • Фотографии, как я понял, это второй вопрос. Я по нему пока ничего не отвечал и не просил информации. Это не отменяет того, что в вашем конфиге есть ошибка, о которой я писал выше. Не нужно задавать разные вопросы в одной теме, чтобы не было путаницы.
    http://forum.modx-shopkeeper.ru/topic/15/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее