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

[Решено] Сортировка по габаритам (по высоте)


Recommended Posts

версия Version 2.3.0.2 (rs.3)

То, что уже сделал:

Файл catalog/controller/product/category.php:

			$data['sorts'][] = array(
				'text'  => $this->language->get('text_height_asc'),
				'value' => 'p.height-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.height&order=ASC' . $url)
			);
			$data['sorts'][] = array(
				'text'  => $this->language->get('text_height_desc'),
				'value' => 'p.height-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.height&order=DESC' . $url)
			);

В файл catalog/language/russian/product/category.php внес названия для двух новых строчек сортировки.

 

Проблема же в том, что не сортирует по высоте. При смене по возрастанию/по убыванию  порядок елок меняется, но не по высоте и вообще систему проследить не удалось. Сайт для продажи елок и сортировка по высоте просто необходима. Прошу помочь советом, так как даже не могу понять, где искать проблему.

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


и...
А кто, вренее где сортируют?

В модели!!!

 

А что в модели?

 

Только разрешенные типы сортировок.

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

версия Version 2.3.0.2 (rs.3)

То, что уже сделал:

Файл catalog/controller/product/category.php:

			$data['sorts'][] = array(
				'text'  => $this->language->get('text_height_asc'),
				'value' => 'p.height-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.height&order=ASC' . $url)
			);
			$data['sorts'][] = array(
				'text'  => $this->language->get('text_height_desc'),
				'value' => 'p.height-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.height&order=DESC' . $url)
			);

В файл catalog/language/russian/product/category.php внес названия для двух новых строчек сортировки.

 

Проблема же в том, что не сортирует по высоте. При смене по возрастанию/по убыванию  порядок елок меняется, но не по высоте и вообще систему проследить не удалось. Сайт для продажи елок и сортировка по высоте просто необходима. Прошу помочь советом, так как даже не могу понять, где искать проблему.

В файле catalog/model/catalog/product.php еще нужно подправить в функции getProducts где:

$sort_data = array(
	'pd.name',
	'p.model',
	'p.quantity',
	'p.price',
	'rating',
	'p.sort_order',
	'p.date_added'
);

Добавить в массив Ваш параметр, так как далее стоит проверка на существование данных в этом массиве.

 

Получиться, примерно, так:

$sort_data = array(
	'pd.name',
	'p.model',
	'p.quantity',
	'p.price',
	'rating',
	'p.sort_order',
	'p.date_added',
	'p.height'
);
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

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

Important Information

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