2013-10-25 4 views
0

Я использую страницу Specials по умолчанию для OpenCart для отображения my Specials. Я понятия не имею, почему разбивка по умолчанию работает неправильно.OpenCart Pagination не работает должным образом для Specials

Если вы посмотрите на нижнюю часть страницы, она правильно сообщит, что есть 163 специальных предложения; однако он отображает только 30 продуктов (по 15 на каждой странице).

Единственный способ, которым я могу отображать продукты, - это вручную ввести ?limit=100 в конце my URL. или hardcode $data['limit'] = 100; внутри функции getProductSpecials функции модели продукта.

Пейджирование выглядит прекрасно на страницах категорий.

У кого-нибудь еще были проблемы с этим?

+0

Что-то не так с paginator, возможно, что-то неправильно установлено в контроллере. Поле «Результаты на странице» всегда показывает, что оно отображает ** 100 элементов **, а также внизу страницы показывает ** Отображение 100 элементов из 163 **, и есть только две страницы, но только 15 элементов показанный ... Покажите нам часть вашего контроллера, которая устанавливает значения для paginator. Вы каким-то образом изменили код? Вы установили некоторые плагины (например, для специальных и/или для paginator)? – shadyyx

ответ

0

Столкнулся это сегодня, если кому-то интересно еще его фиксировали в 1.5.6.4. Случилось так, что foreach в контроллере использовал $ limit, который был определен по-разному и выиграл paginator. Это расширение выше оставляет старый и определяет другое - это одно из немногих случаев, когда вам нужно просто отредактировать файл, а не использовать vQmod.

Открыть магазин/каталог/контроллер/продукт/special.php и перейти к строке 229. Существует цикл foreach ($ limits as $ limit) ... изменить весь этот фрагмент, чтобы соответствовать этому (используя значение $ вместо $ предел). $ value гарантирует, что любые моды совместимы:

foreach($limits as $value){ 
    $this->data['limits'][] = array(
     'text' => $value, 
     'value' => $value, 
     'href' => $this->url->link('product/special', $url . '&limit=' . $value) 
    ); 
} 
Смежные вопросы