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)

Share this post


Link to post
Share on other sites

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

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

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

 

Нужно изменить в файле /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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More