palerm0

Сортировка в категориях по умолчанию (цена низкая-высокая)

Рекомендуемые сообщения

palerm0    0

Здравствуйте!

Столкнулся с таким вопросом "Как по умолчанию сделать сортировку в категории по цене?" Вроде весь форум по этой тематике прочитал, но конкретного не нашел.

opencart 1.5.1.3

Если кто вкурсе где, что менять? подскажите пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

По идее надо править файль модели и менять в запросе сортировку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

А в каком именно файле?

Наверное, в этом catalogmodelcatalogcategory.php

Не уверен точно. В одном из файлов в папке catalogmodel :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

public function getCategories($parent_id = 0) {

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id) WHERE c.parent_id = '" . (int)$parent_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)");

Вот эту строчку менять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

catalog -> controller - > product -> category.php

Вроде в этом файле где то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

Судя по названию таблицы в запросе category не там смотреть я вам насоветовал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

catalog -> controller - > product -> category.php

Вроде в этом файле где то

Тоже об этом подумал :)

Там есть $this->data['sorts'] = array(); а ниже варианты сортировки, можно поэкспериментировать с параметрами.

Если сделать так:

$this->data['sorts'][] = array(

'text' => $this->language->get('text_default'),

'value' => 'p.sort_order-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)

);

То срабатывает только после выбора сортировки вручную :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

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

$sort = $this->request->get['sort'];

} else {

$sort = 'p.sort_order';

Вроде нашел где... А что на что менять?...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

$this->data['sorts'][] = array(

'text' => $this->language->get('text_default'),

'value' => 'p.price-ASC',

'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)

);

Вот вроде сделал по логике... Но ничего не изменилось...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

Есть еще варианты? :-)

Есть. Но они где-то прячутся :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

Жаль. Что же делать? Как быть? :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
noVe    153

Жаль. Что же делать? Как быть? :-)

Экспериментировать. Найти решение. И выложить здесь :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
palerm0    0

Экспериментировать. Найти решение. И выложить здесь :)

Может быть просто кто то знает и поделится! А то у меня даже мыслей нет где искать...

Думаю актуальная тема, много кому пригодится!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
dimmaq    20

catalogcontrollerproductcategory.php

в начале есть код

  if (isset($this->request->get['sort'])) {
   $sort = $this->request->get['sort'];
  } else {
   $sort = 'p.price'; // тут поставить что требуется
  }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ingenerks    295
palerm0    0

Большое при-большое спасибо Вам!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
n-mikael    0

catalogcontrollerproductcategory.php

в начале есть код

  if (isset($this->request->get['sort'])) {
   $sort = $this->request->get['sort'];
  } else {
   $sort = 'p.price'; // тут поставить что требуется
  }

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От legioner26

      400.00 руб
      Скачать/Купить дополнение


      Пагинация Опций в админке для крупных ИМ
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
      Добавил legioner26 Добавлено 16.12.2017 Категория Опции Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От legioner26
      Разработан модификатор с пагинацией для опций в админ панели.
      Данный модификатор предназначен для интернет магазинов с большим списком параметров в опциях, с которыми сложно работать и подгружают сайт.
      Установив модификатор Вы получите список параметров опции в превычном постраничном для Вас виде, также при удалении параметра в админ панели не надо жать на кнопку сохранить, все происходит автоматически.
      В архиве 2 папки
      ОС 2.0-2.1 - Для версий 2.0-2.1
      ОС 2.2-2.3 - Для версий 2.2-2.3
       
      Установка:
      Устанавливаете модификатор через "Установка расширений", далее в модификаторах чистим кеш и обновляем.
    • От Lovka92
      Здравствуйте!
       
      Хочу чтоб товары отображались по дате добавления, первыми были самые свежие.
      Версия 2.3 
      Вариант для 1.5 не подходит, пробовала уже.
      Помогите, пожалуйста!
    • От Perleo
      Доброй ночи , подскажите как настроить сортировку товара по заданному объёму, к примеру 1л идёт в начале 5 литров идёт дальше и 10 дальше т.е.  хотелось бы сделать так, чтобы при выставление в колонке объём 1л. он выставлял приоритет сортировки равный объёму товара.
    • От fazli
      Как добавить пагинацию в админке со списком опций?
      Есть опция "Цвет товара", только открыть эту опцию в админке очень сложно — слишком большой список фото образцов цвета товара. В итоге, страница зависает на долго, и открывается только через минут 20. Может есть способ решить этот вопрос?
      Предполагаю, что если добавить пагинацию и выводить на странице к примеру по 20 опций все решится.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу