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

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Владимир Бонапартов
  • забанен за воровство
  • Группа: Заблокирован
  • Сообщений: 149
  • Регистрация: 23.08.2010

09.12.2010 22:12

Суть вопроса простая, самому как-то разобраться не удалось.
В админке настройке каталога в Product Listing Sort by ,есть Цена, Заголовок, Лучшая оценка.
При этом в пользовательской части каталога есть возможность отсортировать по Цене, Названию, Позиции (в админке нет).

Вопрос,

как заставить каталог открываться по Позиции (последние добавленные) и изменить направление сортировки по умолчанию.

грубо говоря, нужно что последне добавленные!!! (не изменённые) товары всегда были первыми при открытии каталога.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

09.12.2010 22:51

Упорядочивание по позиции и упорядочивание по дате добавления - это разные вещи.

Упорядочивание товаров по позиции задаёт администратор на вкладке Category Products страницы товарного раздела.
Как он там упорядочит товары - так они и будут отображены покупателю, когда покупатель на витрине выберет тип уборядочивания "Best Value" (в русском интерфейсе зачастую переводят более прямо - "Позиция").

Более того, вы можете заставить систему по умолчанию упорядочивать товары по позиции: Admin -> System -> Configuration -> Catalog -> Frontend -> Product listing sort by -> Best Value

Функции упрядочивания товаров на витрине по дате добавления в стандартной сборке нет.

#3 Владимир Бонапартов
  • забанен за воровство
  • Группа: Заблокирован
  • Сообщений: 149
  • Регистрация: 23.08.2010

10.12.2010 00:19

Но Best Value это лучшая оценка или я ошибаюсь?
а как поменять направление сортировки (возрастание убывание) по умолчанию?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

10.12.2010 00:23

"Best Value" в данном случае означает "то, что владелец магазина счёл лучшим".

#5 Владимир Бонапартов
  • забанен за воровство
  • Группа: Заблокирован
  • Сообщений: 149
  • Регистрация: 23.08.2010

10.12.2010 00:40

а как поменять направление сортировки (возрастание убывание) по умолчанию?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

10.12.2010 00:49

Откройте файл catalog.xml вашей темы.
Там найдите блок типа "catalog/product_list_toolbar".
Magento начиная с версии 1.4 позволяет при создании блока вызывать некоторые методы его класса...
Так вот, если у вас Magento не старее 1.4, то вы можете вызвать внутри блока метод setDefaultDirection:

<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
        <action method="setDefaultDirection"><dir>desc</dir></action>
</block>


#7 Андрей Мороков
  • Группа: Клиент
  • Сообщений: 27
  • Регистрация: 03.06.2011

08.12.2011 23:56

Спасибо, мне помогло, только надо не забыть перезапустить компиляцию и удалить куки

Поделиться темой: