Опубликовано

Пагинация opencart баги

Если вам нужно разместить на странице модуля более 1 пагинации, вы столкнетесь с проблемой. 

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

$output .= '<li><a href="' . str_replace('&amp;page={page}', '', $this->url) . '">' . $this->text_prev . '</a></li>';

Эти строки удаляют параметр page из ссылок предыдущая,следующая и тд. Это замена строки рассчитывает, что параметр содержащий номер страницы имеет ключ page. Если вы захотите использовать другой ключ, то стрелочки в пагинации и ссылка на первую страницу умрет. Почему разработчики этот ключ не вынесли в сам класс — неизвестно. 

Решение.

Заменить 

str_replace('&amp;page={page}', '', $this->url)

на

str_replace('{page}', $page - 1, $this->url)

 

Пагинация opencart баги: 2 комментария

  1. Подскажите…
    Если не работает пагинация в коментариях в модуле новостей… эта проблема?
    и где искать этот код?

    1. в статье не совсем эта проблема описана. модуль новостей совместим с вашей версией опенкарта? пагинация вообще выводится ? искать проблему стоит в catalog/controller/module/контроллер_модуля_новостей.php — news.php может быть

Добавить комментарий

Ваш e-mail не будет опубликован.