COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


Kassiel

Recommended Posts

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

У меня проблема с выводом страниц товара, а именно, когда загружается первая и вторая страница, все нормально, потом подгружается 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 сказал:

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

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

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

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

 

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

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

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

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

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

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

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

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

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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