Перейти к содержанию
anboza

сортировка внутри категории (по умолчанию)

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

Доброго времени суток!

Стал вопрос различной сортировки внутри разных категорий по умолчанию.

Т.е, открыв одну категорию, товары сортируются, например по имени. А открыв другую (в ней встречаются те же товары), сортируются иначе и порядок их вывод, должен быть другим. Это я к тому, что штатный метод "порядок сортировки", не подходит.

Ах да, Версия ocStore 2.1.0.2.1

 

Что делал:

1. Создал поле, с индексом для сортировки

2. Создал контроллер категории, с учетом своих изменений сортировки.

------------------------------------------------------------

Отступление: если все это сделать в основном контроллере, новая сортировка работает корректно.

------------------------------------------------------------

 

3. Создал отдельный *tpl (пути в контроллере переопределил)

4. Создал новую схему, соответственно указал пути

 

Результат - ничего не происходит.  :-D

 

Вопрос:

Что не правильно сделал и/или не сделал вообще...

Как вариант - что нужно еще сделать...

Заранее благодарен!

 

 

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


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

А как вы хотите сортировать товары в категории?

Можно создать новое поле в БД и в редактировании категории выбирать сортировку из стандартных методов для нее.

p.sort_order

pd.name
p.price

rating

p.model

В контроллере вместо $sort = 'p.sort_order'; брать значение из БД

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

Или, например, каждый раз хаотично

https://opencartforum.com/topic/67685-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%88%D0%B0%D1%82%D1%8C-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B-%D0%B2-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F%D1%85/?hl=%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0#entry624137

Изменено пользователем thentru

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


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

@thentru первый ответ мой был правильный. как сортировать - понятно. как установить разую "сортировку по умолчанию", для разных категорий, в которых находятся одни и те же товары.

Изменено пользователем anboza

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


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

@thentru, А как сделать такой выбор по-рейтингу зайдя в категорию? И что бы так же как на скрине выставлено по-умолчанию

 

post-704237-0-00367100-1483081630_thumb.png

 

PS: Нашёл хороший разбор как сделать сортировку для своих нужд http://smart-ua.net/blog/cms-opencart/menyaem-sortirovku-otobrazheniya-tovarov-v-kategorii-opencart.html

Изменено пользователем AlexBr

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


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

забыл ответить в теме.

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

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.