попробуй это
Чтобы исправить количество отображаемых товаров на странице (по умолчанию стоит минимальное число 5, далее 10, 15 и т.д.) необходимо в файле /includes/PageNavigation.php найти код
function getLimitBox($link) {
$limits = array();
for($i = 5; $i <= 30; $i += 5) {
$limits[] = mosHTML::makeOption("$i");
}
$limits[] = mosHTML::makeOption('50');
$limits[] = mosHTML::makeOption('100');
$limits[] = mosHTML::makeOption('150');
$limits[] = mosHTML::makeOption('5000','-Все-');
и заменить на необходимое, в моем случае это выглядит так:
function getLimitBox($link) {
$limits = array();
for($i = 4; $i <= 30; $i += 4) {
$limits[] = mosHTML::makeOption("$i");
}
$limits[] = mosHTML::makeOption('40');
$limits[] = mosHTML::makeOption('100');
$limits[] = mosHTML::makeOption('150');
$limits[] = mosHTML::makeOption('5000','-Все-');
то есть теперь в выпадающем списке будут числа 4, 8, 12, 16, 20, 24, 28, 40, 100, 150, -Все-
Теперь идем в /administrator/components/com_virtuemart/html/shop.browse.php и тоже меняем 5 на нужное число (в моем случае на 4) в кодах:
// Prepare Page Navigation
if ( $num_rows > $limit || $num_rows > 5 )
(заменяем на
// Prepare Page Navigation
if ( $num_rows > $limit || $num_rows > 4 )
далее
if( PSHOP_SHOW_TOP_PAGENAV =='1' && ($num_rows > $limit || $num_rows > 5))
заменяем на
if( PSHOP_SHOW_TOP_PAGENAV =='1' && ($num_rows > $limit || $num_rows > 4))
и
if( $num_rows > 5 && @$_REQUEST['output'] != "pdf")
меняем на
if( $num_rows > 4 && @$_REQUEST['output'] != "pdf")
Но еще необходимо в файле
/administrator/components/com_virtuemart/classes/pageNavigation.class.php
код
function getLimitBox () {
$limits = array();
for ($i=5; $i <= 30; $i+=5) {
$limits[] = mosHTML::makeOption( "$i" );
}
$limits[] = mosHTML::makeOption( "50" );
заменить на
function getLimitBox () {
$limits = array();
for ($i=4; $i <= 30; $i+=4) {
$limits[] = mosHTML::makeOption( "$i" );
}
$limits[] = mosHTML::makeOption( "40" );
Все.