Jump to content

Не работает пагинация на странице производителей


InMix

Recommended Posts

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

 

Prestashop 1.6.1.12 столкнулся с такой проблемой:

 

На странице /manufacturers (Производителей) загрузил 50+ производителей на странице стоит по умолчанию показывать 24 производителя на 1 страницу но проблема в том что выводится сразу весь список, вне зависимости от выбранного количества, при нажатии на страницу 2.3.4.. и т.д. в урл добавляется "?p=номер страницы" и ситуация остаётся такая же.. 

 

post-1387912-0-72365200-1491493210_thumb.jpg

 

Сначала думал что проблема в шаблоне, установил чистую версию Prestashop 1.6.1.12 (на стандартном шаблоне) загрузил 30 производителей,

на странице /manufacturers по умолчанию стоит вывод 12 на страницу но ситуация такая-же, выводит на 1 странице сразу всех..

 

Подскажите, как можно это исправить, чтобы на 1 странице выводилось нужное количество производителей а не сразу все?

 

Спасибо

 

PS: Похожая ситуация происходит и на странице с категориями:

 

Имеется главная категория в ней много (больше 1000) подкатегорий,(показ товаров из под категорий выключен) при заходе в главную категорию, загружаются сразу все категории на 1 странице.. и встал такой вопрос, как включить пагинацию как на странице с товарами, допустим выводить только первые 50 категорий на 1 странице и внизу страницы вывести навигацию на 2.3.4.. страницы с категориями. Может кто сталкивался с таким вопросом и как то реализовал это или существует модуль, который это реализовывает?

 

Еще раз спасибо

 

 

Создал тикет с багом

http://forge.prestashop.com/browse/PSCSX-8987

Edited by InMix (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Решили как нибудь?

Та же проблема

Да, есть решение:

 

Нужно изменить в файле /controllers/front/ManufacturerController.php

protected function assignAll()
{
    if (Configuration::get('PS_DISPLAY_SUPPLIERS')) {
            $data = Manufacturer::getManufacturers(false, $this->context->language->id, true, false, false, false);
            $nbProducts = count($data);
            $data = Manufacturer::getManufacturers(true, $this->context->language->id, true, $this->p, $this->n, false);
            $this->pagination($nbProducts);

на

protected function assignAll()
{
    if (Configuration::get('PS_DISPLAY_SUPPLIERS')) {
            $data = Manufacturer::getManufacturers(false, $this->context->language->id, true, false, false, false);
            $nbProducts = count($data);
            $this->pagination($nbProducts);
            $data = Manufacturer::getManufacturers(true, $this->context->language->id, true, $this->p, $this->n, false);

Насколько я понял, исправление добавили в 1.6.1.14

 

https://github.com/PrestaShop/PrestaShop/pull/7758

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...