Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


  • 8 months later...

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)

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

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.