Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

 

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

Link to post
Share on other sites

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')
			);
Link to post
Share on other sites

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

dfsmgkamfsdha.png

 

 

 

 

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

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

 

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

Link to post
Share on other sites

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

`catalog/controller/product.category.php`
  • +1 1
Link to post
Share on other sites

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

Link to post
Share on other sites

  • 8 months later...

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

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

Link to post
Share on other sites

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

Код был 

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)

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

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

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

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.