Помогите исправить ошибку в бесконечной пагинации


Kassiel
 Поделиться

Рекомендуемые сообщения

Здравствуйте.

У меня проблема с выводом страниц товара, а именно, когда загружается первая и вторая страница, все нормально, потом подгружается 3 страница, и она размещается между 1 и 2, то есть 2 страница оказывается постоянно в самом конце.

Решение этой проблемы описывалось ранее в теме:

Я сделал все как требовалось (изображение №1), но проблема не решилась:

Скрытый текст

1.JPG

Вот содержимое файла footer.tpl:

Скрытый текст

<footer>
  <div class="container">
    <div class="row">
      <?php if ($informations) { ?>
      <div class="col-sm-3">
        <h5><i class="fa fa-info-circle"></i> <?php echo $text_information; ?></h5>
        <ul class="list-unstyled">
          <?php foreach ($informations as $information) { ?>
          <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
          <?php } ?>
        </ul>
      </div>
      <?php } ?>
      <div class="col-sm-3">
        <h5><i class="fa fa-exclamation-circle"></i> <?php echo $text_service; ?></h5>
        <ul class="list-unstyled">
          <li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
          <li><a href="<?php echo $sitemap; ?>"><?php echo $text_sitemap; ?></a></li>
        </ul>
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="//vk.com/js/api/openapi.js?136"></script>
<script type="text/javascript">
  VK.init({apiId: 5795729, onlyWidgets: true});
</script>
<!-- Put this div tag to the place, where the Like block will be -->
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "button", height: 24});
</script>
      </div>
      <div class="col-sm-3">
        <h5><i class="fa fa-support"></i> <?php echo $text_extra; ?></h5>
        <ul class="list-unstyled">
          <li><a href="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></a></li>
          <li><a href="<?php echo $special; ?>"><a href="http://mebliv7.com.ua/akcii-i-skidki/"><?php echo $text_special; ?></a></li>
        </ul>
      </div>
      <div class="col-sm-3">
        <h5><i class="fa fa-user"></i> <?php echo $text_account; ?></h5>
        <ul class="list-unstyled">
          <li><a href="<?php echo $account; ?>"><?php echo $text_account; ?></a></li>
          <li><a href="<?php echo $order; ?>"><?php echo $text_order; ?></a></li>
          <li><a href="<?php echo $wishlist; ?>"><?php echo $text_wishlist; ?></a></li>
          <li><a href="<?php echo $newsletter; ?>"><?php echo $text_newsletter; ?></a></li>
        </ul>
      </div>
    </div>
    <hr>
    <p><?php echo $powered; ?></p>
  </div>
</footer>
<!--
OpenCart is open source software and you are free to remove the powered by OpenCart if you want, but its generally accepted practise to make a small donation.
Please donate via PayPal to donate@opencart.com
//-->
<!-- Theme created by Welford Media for OpenCart 2.0 www.welfordmedia.co.uk -->
<script type="text/javascript"><!--
$(function() {
    
    var autoscroller = [];
    //setting
        autoscroller.hidePagination = 1;
        autoscroller.autoScroll = 1;
        autoscroller.catcher = '#endless';
        autoscroller.delay = 1000;
    //setting
    
    autoscroller.loading = 0;
    
    $(window).scroll(function() {

        if(inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) {
            
                autoscroller.loading = true;
                $('#endless .fa-refresh').addClass('fa-spin');
                
                setTimeout(function() {
                    
                    $('#endless').trigger('click');
                    
                }, autoscroller.delay);
                    
            }    
        });
    
    if (autoscroller.hidePagination) {
        $('.pagination').hide();
        }

    if ($('.product-grid, .product-list').length) {
    
        if ($('.pagination').length && !$('.pagination > li:last-child').hasClass('active')) {
            $('#content div.col-sm-6.text-right').hide();
            
            $('.pagination').parent().before('<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 120px;" ><i class="fa fa-refresh"></i> </button></div>');
            $('#endless').on('click', function(e) {
            
                var lastProduct = $('.pagination').parent().parent().parent().find('.product-layout:last-child');
                
                var nextPage = $('ul.pagination li.active').next().find('a:first-child');
            
                $.ajax({
                    url: $(nextPage).attr('href'),
                    beforeSend: function(){
                            $('#endless .fa-refresh').addClass('fa-spin');
                    },
                    success: function(data){
                        var products = $(data).find('.product-list');
                        
                            lastProduct.after(products);
                        
                                    if (localStorage.getItem('display') == 'grid') {
                                
                                    cols = $('#column-right, #column-left').length;
                                    if (cols == 2) {
                                        $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12');
                                    } else if (cols == 1) {
                                        $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12');
                                    } else {
                                        $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12');
                                    }
                                } 
                        
                        $('.pagination').html($(data).find('.pagination > *'));
                        
                        nextPage = $('ul.pagination li.active').next().find('a:first-child');
                        
                        if (nextPage.length == 0) {
                            $('#endless').remove();
                        } else {
                            $('#endless .fa-refresh').removeClass('fa-spin');
                        }
                        
                        autoscroller.loading = 0;
                    }
                });
                return false;
            });
        }
    }
    
    
    function inWindow(el){
        if($(el).length) {
          var scrollTop = $(window).scrollTop();
          var windowHeight = $(window).height();
          var offset = $(el).offset();
          
            if(scrollTop <= offset.top && ($(el).height() + offset.top) < (scrollTop + windowHeight))
                return true;
        };
        
        return false;
    }
    
});
--></script>
</body></html>

 

 

Ссылка на комментарий
Поделиться на других сайтах

Кеш не чистил, попробую.

 

Очистил кеш, но проблема не решилась.

Помогите пожалуйста. Может я что то сделал не так?

Ссылка на комментарий
Поделиться на других сайтах

3 часа назад, Kassiel сказал:

Очистил кеш, но проблема не решилась.

Помогите пожалуйста. Может я что то сделал не так?

 

Давно ставили пагинацию? Там было исправление.

Ссылка на комментарий
Поделиться на других сайтах

ПАгинация была уже вместе с шаблоном еще тогда как только он вышел. В ПАгинации менял только ту строку которая описывается в теме выше. Может были еще изменения?

 

Ссылка на комментарий
Поделиться на других сайтах

43 минуты назад, Kassiel сказал:

Плагинация была уже вместе с шаблоном еще тогда как только он вышел. В плагинации менял только ту строку которая описывается в теме выше. Может были еще изменения?

 

 

Попробуйте поставить ту, которая из отдельной из темы, может шаблон не обновили ещё.

Ссылка на комментарий
Поделиться на других сайтах

Попробовал сопоставить скрипт, что в шаблоне и тот новый, что в этой теме. Нашел три лишних нолика, убрал их, изменений нету.

Потом полностью удалил скрипт, а ПАгинация работает, очистил кеш и перезагрузил, и без изменений.

Может этот скрипт еще где то?

Помогите пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Kassiel сказал:

Попробовал сопоставить скрипт, что в шаблоне и тот новый, что в этой теме. Нашел три лишних нолика, убрал их, изменений нету.

Потом полностью удалил скрипт, а плагинация работает, очистил кеш и перезагрузил, и без изменений.

Может этот скрипт еще где то?

Помогите пожалуйста.

 

Кэш браузера может? Попробуйте в инкогнито открыть сайт.

Ссылка на комментарий
Поделиться на других сайтах

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

Может у этого шаблона скрипт стоит еще где то?

Ссылка на комментарий
Поделиться на других сайтах

И это было так все просто? Просто нужно было нажать обновить?  После того, как Вы включили / отключили или удалили модификатор, необходимо нажать обновить, для обновления кэша модификаторов!

Все работает отлично. Бесконечная плагинация работает, все страницы открываются по порядку.

Спасибо Вам огромное за помощь )))))

 

Ссылка на комментарий
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу