2014-01-15 4 views
0

Привет я хочу, чтобы получить количество страниц в результатах поиска, это, как я получаю результаты:Magento получить общее количество страниц в результатах поиска

$_helper = Mage::helper('catalog/output'); 
$_productCollection = $this->getLoadedProductCollection(); 

таким образом я получаю текущую страницу:

$current_page = Mage::getBlockSingleton('page/html_pager')->getCurrentPage(); 

Но как получить количество всех страниц, а также ссылки на другую страницу (я хочу сделать изображение «Далее» после продуктов результатов)

Если я echo $_productCollection->getSize(); я получаю номер элемента на одной странице ...

ответ

0

Прежде всего, необходимо рассчитать общий размер вашей коллекции на следующий код: -

Mage :: getSingleton ('каталог/слой') -> getProductCollection() -> GETSIZE();

Тогда вы можете разделить этот размер на ценность продуктов, которые вы собираетесь показывать на странице. SO у вас будет общее количество страниц.

+0

Фатальная ошибка: Вызов функции члена getProductCollection () на не-objec – user2746186

+0

Пожалуйста, используйте правильное написание каталога, я написал неправильный один, и теперь я обновил – Saurabh

+0

ошибочно, показывая 7988, и есть 1171 товаров – user2746186

0

В блоке (Mage_Page_Block_Html_Pager) у вас есть способ getTotalNum().

Таким образом, в шаблоне (frontend\yourpackage\yourtheme\template\page/html/pager.phtml), вы можете использовать:

$this->getTotalNum() 

Если вы хотите, чтобы счетчик в result.phtml шаблоне вы можете использовать:

$this->getResultCount() 
+0

, но я не в этом блоке, мне это нужно в result.phtml – user2746186

+0

Я отредактировал свой ответ. Пожалуйста, проверьте его. – enenen

Смежные вопросы