Убрать из списка сортировку, или убрать отображение сортировки в Prestashop 1.7 версии
Вернуться назад
29

Убрать из списка сортировку, или убрать отображение сортировки в Prestashop 1.7 версии

В 1.7 версии Prestashop можно убрать пункт из списка сортировок или убрать отображение сортировки на странице категории и странице поиска, внизу опишу как можно это сделать. Внимание список сортировок может дополнять посторонний модуль prestashop который вы устанавливаете!!!

При открытии страницы категории или страницы поиска у вас будет отображаться пункт "сортировать по":

Отображение сортировки изображение 1

Отображение сортировки изображение 2

Этот список сортировок выводит модуль "ps_facetedsearch - Многоуровневая навигация" отображаемый в хуке "displayLeftColumn".

Так же слева страницы этот модуль отображает различные фильтры (цвета, цена, типы и др)

1. Шаблон списка сортировок, убрать отображение

У меня тема называется "classic", в этой теме буду указывать пути до шаблона сортировки.

1) Шаблон списка "sort-orders.tpl" сортировок вызывается в шаблоне "products-top.tpl" по пути:

/themes/classic/templates/catalog/_partials/products-top.tpl

2) А сам шаблон списка "sort-orders.tpl" лежит по пути:

/themes/classic/templates/catalog/_partials/sort-orders.tpl

3) Что бы убрать отображение сортировки вам нужно будет зайти в шаблон "products-top.tpl (/themes/classic/templates/catalog/_partials/products-top.tpl)" и закоментировать вызов шаблона "sort-orders.tpl" это будет так:

Убрать совсем отображение списка сортировки

Убрать определенную сортировку из списка лучше сделать то что описывал ниже.

2. Изменяем список сортировок

1) Далее что бы нам изменить список, убрать или добавить пункт в списке, нам понадобится открыть файл "SearchProvider.php" формата php по вот такому пути

\modules\ps_facetedsearch\src\Product\SearchProvider.php

2) Далее в этом файле увидете список этих сортировок:

Код списка сортировок

3) Там вы увидите вызов обьекта SortOrder в который отправляются значения по которым будет строится определенная сортировка. Функция getAvailableSortOrders возращает массив строк которые выводятся на странице. К примеру мне нужно убрать первую сортировку "Best sellers", я ее просто закоменчиваю:

Комментарий сортировки

Так сможете поменять список по своему указанному порядку.

создано:
21.04.2021
обновлено:
15.11.2022
автор:
admin
Теги
yandex metrika