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

Некорректная работа порядка сортировки


Recommended Posts

Здравствуйте! Не работает порядок сортировки товаров в категории. При чем он работает, если попереключать пункты в выпадающем меню соритровки на странице категории. Но сразу по умолчанию он не работает. Подскажите, пожалуйста, в чем может быть проблема и как ее исправить?

Для примера, категория на сайте:

https://gridasovbags.com/wholesale/

А это сортировка, которая должна быть по умолчанию, но она работает, только если выбрать ее в выпадающем списке:

https://gridasovbags.com/wholesale/?sort=p.sort_order&order=ASC

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


Стоит открыть контроллер категории и посмотреть что там. Файл catalog\controller\product\category.php. В самом начале ищите

if (isset($this->request->get['sort'])) {
	$sort = $this->request->get['sort'];
} else {
	$sort = 'p.sort_order';
}

if (isset($this->request->get['order'])) {
	$order = $this->request->get['order'];
} else {
	$order = 'ASC';
}

Вполне возможно, что там этот кусок кода будет выглядеть немного иначе. Если также, то стоит заглянуть в system\storage\modifycation\catalog\controller\product\category.php

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

11 минут назад, DariyGRAY сказал:

Стоит открыть контроллер категории и посмотреть что там. Файл catalog\controller\product\category.php. В самом начале ищите


if (isset($this->request->get['sort'])) {
	$sort = $this->request->get['sort'];
} else {
	$sort = 'p.sort_order';
}

if (isset($this->request->get['order'])) {
	$order = $this->request->get['order'];
} else {
	$order = 'ASC';
}

Вполне возможно, что там этот кусок кода будет выглядеть немного иначе. Если также, то стоит заглянуть в system\storage\modifycation\catalog\controller\product\category.php

 

Посмотрел в catalog\controller\product\category.php. Там также, как вы написали. Затем, заглянул в system\storage\modifycation\catalog\controller\product\category.php. Там код выглядит так:

if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];

      } elseif ($oct_product_filter_status && $oct_product_filter_data['default_sort']) {
        $sort = $oct_product_filter_default_sort[0];
      
		} else {
			$sort = 'p.sort_order';
		}

		if (isset($this->request->get['order'])) {
			$order = $this->request->get['order'];

      } elseif ($oct_product_filter_status && $oct_product_filter_data['default_sort']) {
        $order = $oct_product_filter_default_order;
      
		} else {
			$order = 'ASC';
		}

Я правильно понимаю, что этот кусок кода нужно заменить на тот, который вы указали?

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


Я разобрался. В моем шаблоне был модуль фильтров для товаров и там были настройки сортировки по умолчанию. Спасибо большое за отклик!

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


4 минуты назад, VladislavGridasov сказал:

В моем шаблоне был модуль фильтров для товаров и там были настройки сортировки

Да, именно так. Я это сразу понял увидев $oct_product_filter_status. Но вы меня опередили)

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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