(Infinite scroll + Masonry) * Poliana = Problem

Тема в разделе "JavaScript", создана пользователем mr.Elias, 31 мар 2014.

  1. mr.Elias

    mr.Elias

    Регистрация:
    15 июн 2013
    Сообщения:
    269
    Симпатии:
    41
    Друзья, помогите!
    Я установил тему Polianna, которую честно КУПИЛ. Также установил модуль Ocscroller (прокрутка без конца и края) на чистый Ocstore 1,5,5,1

    В шаблоне есть скрипты jQuery Masonry и Rotation Box, который пересчитывают размер картинок и рассортировывают товары по высоте.
    Товары, которые якобы находятся на второй, третьей и последующих страницах, не сортируются, а выстраиваются в обычную сетку, а товары с первой страницы отлично сортируются и масштабируются скриптами.



    Т.е. скрипт jQuery Masonry и Rotation Box, встроенные в тему Polianna работают только один раз. А их необходимо зациклить, чтобы при выполнении скрипта jquery.ocscroll.js, последующие по списку товары смогли также красиво располагаться, как предусмотрено шаблоном.
    (в админке выставил специально по 8 товаров на страницу на витрине)

    В настройках этого модуля надо указать всего два типа div:
    Write content selector - #content
    Write items selector - .product-list, .product-grid

    Помогите решить этот вопрос. Все авторы модуля и шаблона включили нереальный мороз. Клиентская поддержка "на высоте".
     
  2. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
  3. mr.Elias

    mr.Elias

    Регистрация:
    15 июн 2013
    Сообщения:
    269
    Симпатии:
    41
    это ясно как день)) я ж специально создал сайт и выложил доступы к нему, чтобы посмотреть живьем на эту проблему
    вот она под хайдом


    Судя по вашей ссылке, этот код
    Код:
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script src="../jquery.masonry.min.js"></script>
    <script src="../js/jquery.infinitescroll.min.js"></script>
    есть в шаблоне, т.е. скрипты все работают. более того, скрипты работают на дефолтном шаблоне, а на шаблоне polianna - нет.

    код бесконечной прокрутки по вашей ссылке, тоже есть в модуле infinite scroll
    Код:
    <script type="text/javascript">
    var $container = $('#container');
    $container.infinitescroll({
      navSelector  : '#page-nav',    // selector for the paged navigation
      nextSelector : '#page-nav a',  // selector for the NEXT link (to page 2)
      itemSelector : '.box',     // selector for all items you'll retrieve
      loading: {
          finishedMsg: 'No more pages to load.',
          img: 'http://i.imgur.com/6RMhx.gif'
        }
      },
    Куда вставлять этот код
    Код:
      // trigger Masonry as a callback
      function( newElements ) {
        var $newElems = $( newElements );
        $container.masonry( 'appended', $newElems );
      }
    );
    вот в чем вопрос.

    Также, я нашел на опенкартфоруме что надо вставить вот такое выражение в скрипт
    Код:
    $('#content #boxfeatured').masonry( 'reload' );
    Куда не вставлял, не сработало:giggle::giggle::biggrin:
     
    Последнее редактирование: 1 апр 2014
  4. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    проблему на сайте я вижу, но в опенкарте не стоит файлменеджер, а тестить надо непосредственно в файлах, т.к делать это через консоль дебилизм.

    т.к инициализация инфинитискроллла вставляется прям на страницу категории, то предположу, что вставляется она или через контроллер (т.к всё таки в скрипте есть переменыые из админки) или через xml, а может и то и то.

    да не суть, короче в одном из файлов модуля инфинитискролл (php, xml) в котором есть строчки
    пробовать изменить
    display(view)
    на
    $('#content #boxfeatured').masonry( 'reload' );
     
  5. mr.Elias

    mr.Elias

    Регистрация:
    15 июн 2013
    Сообщения:
    269
    Симпатии:
    41
    немного оффтопа, подскажите какой файл менеджер лучше поставить?
     
  6. kama812

    kama812

    Регистрация:
    30 мар 2013
    Сообщения:
    311
    Симпатии:
    194
    да нафиг не надо его ставить, ни одного нормального не видел