Jump to content
Sign in to follow this  
drZaius

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

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

Share this post


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')
			);

Share this post


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 товаров. В каком месте это происходит?

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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)

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • 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.

×

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.