Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 3221 Просмотров
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Вывод товаров по 5,15,30
« : 13.09.2010, 08:31:22 »
где изменить вывод товаров в каталоге по нечетному количеству ??  у меня вывод товаров по три штуки в ряду
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Re: Вывод товаров по 5,15,30
« Ответ #1 : 13.09.2010, 08:57:30 »
1. в настройках самого магазина (количество в строке)
2. в настройках конкретной категории (в самом низу).
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Re: Вывод товаров по 5,15,30
« Ответ #2 : 13.09.2010, 09:07:28 »
я наверно неправильно пояснил суть вопроса, хотелось чтоб на странице по умолчанию было 15 товаров, а в выпадающем списке 15,30,45

*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Re: Вывод товаров по 5,15,30
« Ответ #4 : 13.09.2010, 10:16:00 »
так понятно что в код
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Вывод товаров по 5,15,30
« Ответ #5 : 13.09.2010, 12:46:04 »
попробуй это

Чтобы исправить количество отображаемых товаров на странице (по умолчанию стоит минимальное число 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" );

Все.
*

NOJEK

  • Захожу иногда
  • 64
  • 4 / 0
Re: Вывод товаров по 5,15,30
« Ответ #6 : 14.09.2010, 21:56:29 »
Привет зачем так сложно.

Joomla->Сайт->Общие настройки->Закладка "Сайт"->Длина списка.
Собственно это значение берёт VirtueMart
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Re: Вывод товаров по 5,15,30
« Ответ #7 : 15.09.2010, 12:52:39 »
Цитировать
Чтобы исправить количество отображаемых товаров на странице (по умолчанию стоит минимальное число 5, далее 10, 15 и т.д.) необходимо в файле /includes/PageNavigation.php найти код

в этом файле подключение файла /../plugins/system/legacy/pagination.php -  в катором ничего толком нет

мне нужно чтоб список был не 5,10,15,....50

а 15,30,45,60

нашел в файле 'administrator/com_virtuemart/classes/pageNavigation.class.php' строки и исправил на:
Код
    for ($i=15; $i <= 60; $i+=15) {
      if (empty( $link)) {
        $limits[$i] = $i;
      } else {
        $limits[vmRoute($link.'&limit='.$i)] = $i;
      }
    }
    if (empty( $link)) {
      $limits[60] = 60;
    } else {
      $limits[vmRoute($link.'&limit=60')] = 60;
    }

но после этого листалка перепрыгивает через страницы
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Re: Вывод товаров по 5,15,30
« Ответ #8 : 20.09.2010, 08:07:40 »
так и неудалось настройть работу паджинатора должным образом :(
*

dimaxz

  • Захожу иногда
  • 117
  • 3 / 0
Re: Вывод товаров по 5,15,30
« Ответ #10 : 20.09.2010, 10:30:40 »
то что вы предлагаете я это и сделал.
Выяснилось что сбой в работе листалки вызывает компонент sh404SEF, если его отключить то переход по страницам, в конец и в начало происходят без проблем...

включив опцию Using Items per page drop-down list в настройках sh404SEF решило проблему
« Последнее редактирование: 20.09.2010, 10:55:22 от dimaxz »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 1.1.4 и https дополнительные фото товаров

Автор Sergey1984

Ответов: 0
Просмотров: 4475
Последний ответ 23.10.2018, 19:58:44
от Sergey1984
JComments + VirtueMart (решение проблемы рейтинга товаров)

Автор Oleksii

Ответов: 9
Просмотров: 6280
Последний ответ 13.09.2018, 23:26:17
от bgg87
VMExport YML - Компонент для управления экспортом товаров из VirtueMart 1.1.x на Яндекс.Маркет

Автор jeka5555

Ответов: 5
Просмотров: 4292
Последний ответ 02.07.2017, 21:25:46
от vipiusss
VirtueMart каталог не показывает все категории товаров

Автор vasyun

Ответов: 1
Просмотров: 1829
Последний ответ 14.06.2017, 20:30:51
от vasyun
Проблемы с поиском товаров в VirtueMart

Автор fashion_ff

Ответов: 10
Просмотров: 5858
Последний ответ 29.05.2017, 12:54:06
от OutLaw1