Некорректно работает пагинация

#
Некорректно работает пагинация
В настройках Интернет-магазина стоит ограничение на показ товаров - 12 штук, при выводе товаров пагинация отрабатывает корректно, но если элементов много - на странице 8  товаров выводится 10, на странице пагинации 9 выводится 11 товаров, хотя есть еще страница 10, где выводится 12 товаров. Почему она так отрабатывает?
Модератор
#
Re: Некорректно работает пагинация
PakoGonsalezZ,
потому что у вас в XSL-шаблоне написано какое-то ограничение, которое не выводит часть позиций.
#
Re: Некорректно работает пагинация
Смотрю вывод, не вижу ограничений каких либо

<!-- Выводим товары магазина -->
            <div class="row products-grid">
               <xsl:apply-templates select="shop_item" />
            </div>


<!-- Шаблон для товара -->
   <xsl:template match="shop_item">
      <div class="col-xs-12 col-sm-12 col-md-6 col-lg-4 item" data-id="{@id}">
         <div class="grid_wrap">
            <div class="product-image">
               <a href="{url}#content" title="{name}">
                  <xsl:choose>
                     <xsl:when test="image_small != ''">
                        <img src="{dir}{image_small}" alt="{name}" class="img-responsive"/>
                     </xsl:when>
                     <xsl:otherwise>
                        <img src="/images/default-image.png"/>
                     </xsl:otherwise>
                  </xsl:choose>
               </a>
               
               <xsl:if test="discount != 0">
                  <span class="product-label">
                     <span class="label-sale">
                        <span class="sale-text">-<xsl:value-of disable-output-escaping="yes" select="round(shop_discount/value)"/>р</span>
                     </span>
                  </span>
               </xsl:if>
               
               <xsl:variable name="shop_item_id" select="@id" />
               <div class="product-buttons">
                  <div class="product-wishlist">
                     
                     <xsl:choose>
                        <xsl:when test="/shop/favorite/shop_item[@id = $shop_item_id]/node()">
                           <span onclick="return $.addFavorite('{/shop/url}', {@id}, this)" title="Удалить из избранного">
                              <xsl:if test="/shop/favorite/shop_item[@id = $shop_item_id]/node()">
                                 <xsl:attribute name="class">favorite-current</xsl:attribute>
                                 <xsl:attribute name="class">inFav</xsl:attribute>
                              </xsl:if>
                              
                              <i class="fa fa-times"></i>
                           </span>
                        </xsl:when>
                        <xsl:otherwise>
                           <span onclick="return $.addFavorite('{/shop/url}', {@id}, this)" title="Добавить в избранное">
                              <xsl:if test="/shop/favorite/shop_item[@id = $shop_item_id]/node()">
                                 <xsl:attribute name="class">favorite-current</xsl:attribute>
                                 <xsl:attribute name="class">inFav</xsl:attribute>
                              </xsl:if>
                              
                              <i class="fa fa-heart-o"></i>
                           </span>
                        </xsl:otherwise>
                     </xsl:choose>
                     
                  </div>
                  <div class="product-compare">
                     <span onclick="return $.addCompare('{/shop/url}', {@id}, this)" title="Добавить к сравнению">
                        <xsl:if test="/shop/comparing/shop_item[@id = $shop_item_id]/node()">
                           <xsl:attribute name="class">compare-current</xsl:attribute>
                        </xsl:if>
                        <i class="fa fa-bar-chart"></i>
                     </span>
                  </div>
               </div>
            </div>
            
            <div class="product-content">
               <div class="product-content-inner">
                  <div class="product-name">
                     <xsl:choose>
                        <xsl:when test="region/region_shop_item/name!=''">
                           <a href="{url}#content" title="{region/region_shop_item/name}"><xsl:value-of disable-output-escaping="yes" select="region/region_shop_item/name"/></a>
                        </xsl:when>
                        <xsl:otherwise>
                           <a href="{url}#content" title="{name}">
                              <xsl:value-of select="name"/>
                           </a>
                        </xsl:otherwise>
                     </xsl:choose>
                     <!--<a href="{url}" title="{name}">
                        <xsl:value-of select="name"/>
                     </a>-->
                  </div>
                  
                  
                  
                  
                  
                  
                  
                  
                  <div class="price-box">
                     <span id="product-price-12-new" class="regular-price">
                        <span class="price">
                           <xsl:apply-templates select="/shop/shop_currency/code">
                              <xsl:with-param name="value" select="price" />
                           </xsl:apply-templates>
                        </span>
                        <xsl:if test="discount != 0">
                           <span class="old-price">
                              <xsl:apply-templates select="/shop/shop_currency/code">
                                 <xsl:with-param name="value" select="price + discount" />
                              </xsl:apply-templates>
                           </span>
                        </xsl:if>
                     </span>
                     
                     <!-- <xsl:if test="count(shop_bonuses/shop_bonus)">
                        <div class="product-bonuses">
                           +<xsl:value-of select="shop_bonuses/total" /> бонусов
                        </div>
                     </xsl:if>-->
                     
                     <div class="product-action-buttons">
                        <div class="shop-item-add-to-cart">
                        <a class="shop-item-add-to-cart-link" href="#" onclick="return $.bootstrapAddIntoCart('{/shop/url}cart/', {@id}, 1)" title="Добавить в корзину"><i class="fa fa-shopping-basket "></i></a>
                        </div>
                        <div class="shop-item-fast-order">
                        <a class="shop-item-fast-order-link" href="#" onclick="return $.oneStepCheckout('{/shop/url}cart/', {@id}, 1)" title="Быстрый заказ" data-toggle="modal" data-target="#oneStepCheckout{@id}"><i class="fa fa-hand-pointer-o"></i></a>
                        </div>
                     </div>
                  </div>
               </div>
               <!-- выбор цветов в списке -->
               
               <div class="change-colors-block">
               <p class="change-colors">Выберите цвет <i class="fa fa-angle-down"></i></p>
                  <div class="modification-items">
                     <xsl:apply-templates select="modifications/shop_item"/>
                  </div>
               </div>
               
               <!-- выбор цветов в списке -->
            </div>
            
         </div>
         
      </div>
   </xsl:template>
#
Re: Некорректно работает пагинация
В предоставленных кусках кода тоже не видим ограничение на shop_item . Проверьте xml, там все 12 товаров ?
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Некорректно работает пагинация
На странице, где вместо 12 10 товаров и в xml их 10
#
Re: Некорректно работает пагинация
Значит где-то на РНР идет ограничение. Попробуйте очистить корзину, если там есть группы/товары.
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Некорректно работает пагинация
Странно, но чистка корзины помогла)))
#
Re: Некорректно работает пагинация
Опять на этом проекте проблема, в категории магазина 32 товара( не все товары, есть также ярлыки, два из них выключены) в каталоге указано выводить по 12 штук, на первой странице выводится 12, на второй 10, на третьей 8. Удалил два выключенных ярлыка, все норм стало на свои места. Но получается при выключении активности ярлыков, везде может сыпаться такая беда?
Модератор
#
Re: Некорректно работает пагинация
PakoGonsalezZ,
обновите систему до актуальной версии, если проблема сохранится, то необходимо обратиться в поддержку с данными доступа и описанием проблемы https://www.hostcms.ru/support/
Авторизация