InMix Posted April 6, 2017 Share Posted April 6, 2017 (edited) Здравствуйте, Prestashop 1.6.1.12 столкнулся с такой проблемой: На странице /manufacturers (Производителей) загрузил 50+ производителей на странице стоит по умолчанию показывать 24 производителя на 1 страницу но проблема в том что выводится сразу весь список, вне зависимости от выбранного количества, при нажатии на страницу 2.3.4.. и т.д. в урл добавляется "?p=номер страницы" и ситуация остаётся такая же.. Сначала думал что проблема в шаблоне, установил чистую версию 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 April 7, 2017 by InMix (see edit history) Link to comment Share on other sites More sharing options...
Guest Posted April 19, 2017 Share Posted April 19, 2017 Решили как нибудь? Та же проблема Link to comment Share on other sites More sharing options...
InMix Posted April 19, 2017 Author Share Posted April 19, 2017 Решили как нибудь? Та же проблема Да, есть решение: Нужно изменить в файле /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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now