Перейти к содержанию
Frenzo

Увеличить кол-во показов товаров в категории

Рекомендуемые сообщения

Всем привет.

Кто подскажет, как в категории увеличить кол-во показов товаров на странице? У меня сейчас, 9, 18, 27, 36 и т.д.

Я нашел код

<div class="paging">
			Показать
			<select id="input-limit" class="limit" onchange="location = this.value;">
				<?php foreach ($limits as $limits) { ?>
					<option value="<?=$limits['href']?>" <?=$limits['value'] == $limit ? 'selected="selected"' : ''?>><?=htmlspecialchars($limits['text'])?></option>
				<?php } ?>
			</select>
			на страницу
		</div>

А где именно добавляется количество отображенных товаров? 

В catalog/controller/product/category.php  

Ничего нет. Есть только "все", а именно по цифрам нет.

 

OpenCart 2.0.0.0

Изменено пользователем Frenzo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/catalog/controller/product/category.php

$limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100));

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, mazein сказал:

/catalog/controller/product/category.php


$limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100));

 

Да вот нету там такого )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, Frenzo сказал:

Да вот нету там такого )

 

Специально закачал opencart-2.0.0.0, посмотрел, есть там такое.

Что там у вас наворочено, никто не знает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, mazein сказал:

 

Специально закачал opencart-2.0.0.0, посмотрел, есть там такое.

Что там у вас наворочено, никто не знает.

Странно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня вот так... Я так понял, что это то самое, но просто по другому написано.

$limits = array();
			for ($i = 1; $i < 10; $i++) {
				$value = $this->config->get('config_product_limit') * $i;
				$limits[] = array(
					'text'  => $value,
					'value' => $value,
					'href'  => $this->url->link(
						'product/category',
						'path=' . implode('_', $path) . '&sort=' . $sort . '&order=' . $order . '&limit=' . $value
					)
				);
			}
			
			if ($is_newitems_category) {
				$limits[] = array(
					'text'  => 'все',
					'value' => self::ALL_LIMIT,
					'href'  => $this->url->link(
						'product/category',
						'path=' . implode('_', $path) . '&sort=' . $sort . '&order=' . $order . '&limit=' . self::ALL_LIMIT
					)
				);
			}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по коду, у вас в админке задано минимальное количество 9 и это количество умножается на коэффициенты от 1 до 9

Если нужно больше вариантов, поменяйте цифру в цикле

for ($i = 1; $i < 10; $i++)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, shalan сказал:

Судя по коду, у вас в админке задано минимальное количество 9 и это количество умножается на коэффициенты от 1 до 9

Если нужно больше вариантов, поменяйте цифру в цикле


for ($i = 1; $i < 10; $i++)

 

А если я хочу указать свои варианты? Так как список большой выходит.

Я пробовал удалить и вставить то, что выше было сказано, но было пусто в списке. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

полностью стандартный вариант выглядит так

			$limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100));

			sort($limits);

			foreach($limits as $value) {
				$data['limits'][] = array(
					'text'  => $value,
					'value' => $value,
					'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value)
				);
			}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.