Оказывается, в JoomShopping нет стандартной возможности показать в пагинации сколько всего страниц с товаром в категории. И сам объект JPagination разработчики не передают в шаблон. Ок, будем лечить.Для того чтобы у нас осталась возможность обновлять JoomShopping - все будем делать в файлах нашего шаблона.
Открываем файл /components/com_jshopping/templates/ИМЯ_НАШЕГО_ШАБЛОНА/list_products/block_pagination.php
и вместо
<table class="jshop_pagination"> <tr> <td><div class="pagination"><?php print $this->pagination?></div></td> </tr> </table>
пишем
<?php $mainframe =& JFactory::getApplication(); $total = $this->category->getCountProducts($filters); $limitstart = JRequest::getInt('limitstart'); $limit = $mainframe->getUserStateFromRequest( 'jshoping.list.front.productlimit', 'limit', $this->category->products_page, 'int'); jimport('joomla.html.pagination'); $pagination = new JPagination($total, $limitstart, $limit); ?> <table class="jshop_pagination"> <tr> <td><div class="pagination"><?php print $this->pagination?> <span class="allpage">Всего страниц: <?php print $pagination->get('pages.total')?></span></div></td></tr> </table>
Обязательно конвертируем файл в UTF без ВОМ (мы использовали русские буквы) - и сохраняем. Оформление и верстка - на Ваше усмотрение, задаем стили для класса allpage.
Как видите, ценой сохранения возможности обновлениия JoomShopping стало повторное создание объекта JPagination в шаблоне.