2013-07-11 3 views
0

У меня есть разбиение на страницы на странице моей категории, однако у меня есть несколько проблем с этим.Ограничение по странице и общее количество страниц в Magento

  1. Предположительно, если вы выберете лимит в раскрывающемся списке на панели инструментов, количество отображаемых продуктов изменится. Скажем, если вы выберете 20 в раскрывающемся списке, на первой странице должно быть 20 продуктов, а не 5. Однако после того, как я сделал некоторые настройки на пейджинге (перемещен пейджинг внизу списка, добавлены первая и последняя кнопки) , это выпадающее меню больше не работает. Есть ли что-то, что мне нужно для добавления или изменения кода для этого?

  2. Я добавил текст перед пейджингом, который показывает страницу n из n. Затем я внесла некоторые изменения в файл php, чтобы проверить, как я могу изменить раскрывающийся список. Затем я изменил страницу, затем предел. Таким образом, есть случаи, когда страница становится страницей 5 из 2. Как я могу это исправить?

Обновление: мне удалось исправить проблему 2, выполнив некоторые сравнения, чтобы зафиксировать их. Для проблемы 1 у меня нет большого кода для показа, так как я не внес никаких изменений в toolbar.phtml, где выпадающее меню, но в любом случае, вот код внутри phtml, связанный с лимитом.

<select> 
      <?php foreach ($this->getAvailableLimit() as $_key=>$_limit): ?> 
       <option value="<?php echo $this->getLimitUrl($_key) ?>"<?php if($this->isLimitCurrent($_key)): ?> selected="selected"<?php endif ?>> 
        <?php echo $_limit ?> 
       </option> 
      <?php endforeach; ?> 
     </select> 

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

+0

показать код ... что будет намного лучше – Subrata

ответ

0

Мне удалось решить обе проблемы. Надеюсь, это помогает кому-то другому.

Для проблемы 1. Я сравнил файл toolbar.phtml с сервером, над которым я работаю, и еще один toolbar.phtml из более старого проекта, где он работал. По-видимому, тег select был заменен, поэтому метод onchange отсутствовал. Я просто добавил

onchange="setLocation(this.value)" 

на выбранном теге, и это сработало.

Для проблемы 2, поскольку я сравнил текущую страницу со значением последней страницы, затем внесли свои изменения. Что-то вроде:

<?php if($toolbar->getCurrentPage() > $toolbar->getLastPageNum()) { ?> 
Смежные вопросы