@del4pp

Сортировка в опенкарт 3 по умолчанию?

Здравствуйте.
Как зделать так, чтобы сортировка "по рейтингу" открывалась по умолчанию?
Менял в catalog/controller/product/category.php
$sort на все возможные значения, обновлял модификатор, ничего не менялось.

Версия ocStore 3.0.2.0
  • Вопрос задан
  • 909 просмотров
Решения вопроса 1
@VVCh
Менял в catalog/controller/product/category.php


Что менял?
А в модель смотрели?
$sort_data = array(
			'pd.name',
			'p.model',
			'p.quantity',
			'p.price',
			'rating',
			'p.sort_order',
			'p.date_added'
		);

		if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
			if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
				$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
			} elseif ($data['sort'] == 'p.price') {
				$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
			} else {
				$sql .= " ORDER BY " . $data['sort'];
			}
		} else {
			$sql .= " ORDER BY p.sort_order";
		}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы