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


Глючит CSS StarRating при установленных getPage и tagmanager2

  • Доброго вечера всем. Для каталога ресурсов на сайте установил 3 вот таких нужных мне приложения: tagmanager2, getPage и CSS StarRating. При помощи первого сделал фильтр и делаю сортировку. При помощи второго у меня выводится пагинация по страницам в каталоге. Ну а третий служит для выставления рейтинга пользователями различным ресурсам.
    И вот возникла то ли проблема, то ли глюк. При загрузке каталога в карточках ресурсов просто бац и пропадает рейтинг. После нажатия на кнопочку F5 рейтинг появляется, но при выборе любого фильтра или сортировки пропадает вновь.

    Происходит это только при установленном значении filters в параметре &filtersType, т.е. при включенном поиске с ajax. Если же в этом параметре filters заменить на filters_simple, рейтинг отображается так как нужно, но начинает глючить сам фильтр: в частности становится невозможным понять какие из фильтров выбраны пользователем на данный момент (галочки после обновления страницы после обработки фильтра просто пропадают). А без этого смысла в фильтре ну совсем нет.

    [[tmFilters?
    &filterOuterTpl=tm2_filterOuterTpl
    &filterTpl=tm2_filterTpl
    &filterNumericOuterTpl=tm2_filterOuterTpl
    &filterNumericTpl=tm2_filterNumericTpl
    &filtersType=filters
    &toPlaceholder=filters
    ]]

    Может сталкивался кто с таким?

  • В общем нашел таки на сайте подобный вопрос: все решилось довольно просто. Просто убрал восклицательный знак в вызове [[starRating? &starId=[[+id]]]]

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

  • @criztmb сама страница с вызовом tmcatalog некэшируемая?

  • @semenov80 Кэшируемая. Я седня попробовал у getPage отключить кэширование: getPage у меня прописан в пункте "Сниппет связанный с набором параметров" в настройках tagmanager2. Вроде заработало как надо, но не знаю лучшее это решение из возможных или нет

  • @criztmb у меня подобное просто было - помогло снятие кэширования со страницы где вывод tmCatalog (при условии: [[!tmCatalog]] и [[сниппет_вызываемый_внутри_него]]).

  • @semenov80 ох уж это кэширование

 

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

  • Так же Вы забыли указать, что это какая-то древняя версия Шопкипера для MODX Evo, которая не поддерживается автором. Думаю, лучше Вам спросить на каком-то ресурсе, который ориентирован на Evolution.

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

    Да забыл сказать что содержимое корзины находится в выпадающем окне.
    Так же есть проблема в том что подобное меню типа 'helper' при удалении или очистке корзины появляется сзади выпадающего меню корзины. Т.е. его не видно пока не убрать курсор с корзины (после чего она закроется). Как сделать так чтобы данный 'helper' распологался поверх всех.

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

    Доброго дня всем! Вопрос такой: как сделать так чтобы в корзине при изменении количества товара менялась сумма товара?
    Сейчас происходит следущее: количество в корзине можно изменять, но стоимость не пересчитывается, например мы изменили количество с 1 на 2, сумма осталась прежней. Пересчитывается только в том случае если нажать в поле input, затем появляется отдельное окошко типа flytoCart='helper' с изменением количества и только после нажатия "ОК" в этом окошке происходит изменение суммы. Как убрать это всплывающее окно и сделать так чтобы сумма изменялась при нажатии стрелок?

    [!Shopkeeper? &priceTV=`price` &orderFormPage=`17` &gotoid=`33253` &flyToCart=`nofly` &counterField=`1` &linkAllow=`0` &style=`0` &cartTpl=`cartRowNEW` &noCounter=`0` &noLoader=`0` &noConflict=`1` &noJavaScript=`0` &noJQuery=`1` !]

    Чанк с шаблоном корзины

    <div class="dropdown-product-item"> <div class="toolbar-dropdown"> <div id="shopCart" class="shop-cart"> <div id="cartEmpty" style="text-align:center;">Пусто</div> [+plugin+] </div> <!--tpl_separator--> <div class="dropdown-product-item shop-cart" id="shopCart"> <div id="cartInner" class="full"> <form action="[+this_page_url+]#shopCart" method="post"> <fieldset> <div style="text-align:right; font-size:16px; color:#000;"> <a href="[+empty_url+]" id="butEmptyCart">Очистить</a> </div> <table width="100%"> <tbody> [+inner+] </tbody> </table> <div class="toolbar-dropdown-group"> <div class="column"><span class="text-lg">Сумма:</span></div> <div class="column text-right"><span class="text-lg text-medium"><b>[+price_total+]</b> [+currency+]</span></div> </div> <noscript> <fieldset><input type="submit" name="shk_recount" value="Пересчитать" /></fieldset> </noscript> <div class="column"><a class="btn btn-sm btn-block btn-success" href="[+order_page_url+]" id="butOrder" class="cart-order12"">Заказать</a></div> </fieldset> </form> </div> [[+plugin+]] </div> <!--tpl_separator--> <div id="shopCart" class="shop-cart"> <div id="cartInner" class="full"> <div style="text-align:right;font-size:16px; color:#000;" > <a href="[+empty_url+]" id="butEmptyCart">Очистить корзину</a> </div> <div class="shop-cart-body">Выбрано: <b>[+total_items+]</b> [+plural+]</div> <div style="text-align:right;font-size:16px; color:#000;" >Общая сумма: <b>[+price_total+]</b> [+currency+] </div> <div class="cart-order12"> <a href="[+order_page_url+]" id="butOrder">Оформить заказ</a> </div> </div> [[+plugin+]] </div> </div>

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

    Спасибо за Catalogfill !
    Покопался с настройками конфигурационного файла, теперь прекрасно работает!
    Удачи вам!

    Читать далее