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

Не работает ограничение кол-ва товаров в категории

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

Не работает ограничение количества товаров на странице каталога.

Например на запрос:

 

index.php?route=product/category&path=18 

 

Выводится 100 товаров.

 

И на запрос:

 

index.php?route=product/category&path=18&limit=5

Тоже выводится 100 товаров. А должно отобразиться только 5.

 

 

Подскажите в каких файлах происходит обработка параметра limit и генерация отображаемой страницы.

 

P.S.

opencart 1.5.3.1

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


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

catalog/controller/product/category.php

$this->data['limits'] = array();
			
			$this->data['limits'][] = array(
				'text'  => $this->config->get('config_catalog_limit'),
				'value' => $this->config->get('config_catalog_limit'),
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $this->config->get('config_catalog_limit'))
			);
						
			$this->data['limits'][] = array(
				'text'  => 25,
				'value' => 25,
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=25')
			);
			
			$this->data['limits'][] = array(
				'text'  => 50,
				'value' => 50,
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=50')
			);

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

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


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

underline, спасибо за ответ. Но в коде который вы привели происходит заполнение списка количества товаров на странице:

dfsmgkamfsdha.png

 

 

 

 

А мне нужно другое! Мне нужно место, где обрабатывается параметр limit из URL - 

http://somesite.com/index.php?route=product/category&path=18&limit=5 

 

В каком месте opencart считывает этот параметр и на основании значения выполняет заполнение страницы именно конкретным числом товара, в данном случае выводит 5 товаров. В каком месте это происходит?

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


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

Подскажите в каких файлах происходит обработка параметра limit

`catalog/controller/product.category.php`
  • +1 1

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


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

rb2, спасибо. Правда я уже сам нашёл эти злополучные файлы, с болью в шее и голове))

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


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

rb2, спасибо. Правда я уже сам нашёл эти злополучные файлы, с болью в шее и голове))

Расскажите плз как починить саму проблему? У меня тоже при выборе любого вырианта ограничения, всё равно вылазит 100 :( но моих знаний недостаточно, чтоб ковыряться в файле

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


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

Разобрался :)

Код был 

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

а нужно было вместо $limit прописать $limits и тогда всё работает :)

 

вот так

 

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

без понятия из-за чего, просто подсмотрел функционал на других страницах, но зато теперь ограничение объектов работает! :)

 

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От riny
      Скачать/Купить дополнение


      Лимит товаров в главной категории
      Модуль добавляет возможность задать в админке лимит вывода товаров на страницу главных категорий.
      Установка:
      скопировать содержимое папки upload в корневой каталог вашего сайта (стандартные файлы не заменяются)
      Тестировалось на ocStore v1.5.5.1.1
      Добавил riny Добавлено 13.11.2013 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От riny
      Модуль добавляет возможность задать в админке лимит вывода товаров на страницу главных категорий.
      Установка:
      скопировать содержимое папки upload в корневой каталог вашего сайта (стандартные файлы не заменяются)
      Тестировалось на ocStore v1.5.5.1.1
    • От Vanoid
      Есть ли возможность ограничить кэш в opencart? Дело в том, что магазин довольно большой, картинки товаров занимают много места. А при показе товаров картинки ещё и в кэш грузятся. В итоге объём кэша превышает все мыслимые и немыслимые пределы, наглухо забивая весь отведённый объём хостинга (20 гигов). После этого магазин перестаёт работать.
      1. Можно ли как-то ограничить рост объёма кэша помегабайтно? Например 100 мегабайт??? Или поштучно???
      2. Или, может, вообще кэш отключить? Магазинчик работает довольно шустро.
      3. Или, может, можно картинки брать не с хостинга, а с внешнего адреса? То есть вообще не загружать их на хостинг, а брать по внешнему IP.
  • Последние посетители   0 пользователей онлайн

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

×

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

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