Jump to content

Сортировка товару по цене и Блок Многоуровневая фильтрация PS 1.7.6.1


klifort
 Share

Recommended Posts

Доброе время суток

На магазине (PS 1.7.6.1) не работает нормально сортировка товару по цене (цена по возрастанию), все цены показавает случайные 
Есть включён Блок Многоуровневая фильтрация, и читал что у этих двух модулей бывает конфликт. При поиску в интернете решение даной проблемы нету только информация что есть такой проблем 


Буду рад помощи или совет решении даной проблемы 

Share this post


Link to post
Share on other sites

не понятно про какие два модуля идет речь?

с фильтром должно быть всё нормально

если тема не дефолтная, попробуйте переключиться на нее и проверить ушла ли проблема

возможно проблема в установленном шаблоне или связанных с ней модулями

Share this post


Link to post
Share on other sites

первый модуль - это стандартный Блок Многоуровневая фильтрация (ps_facetedsearch),

второй - это блок(модуль) на странице категории "Сортировать по:" где можна выбрать "цена по возрастанию", "Цена по убыванию", "Имя от Я до А", "Имя от А до Я"

Когда активирован первый модуль - Блок Многоуровневая фильтрация (ps_facetedsearch), то при выборе "цена по возрастанию" цены показываются не в порядке возрастанию

Share this post


Link to post
Share on other sites

еще уточните

1) тема дефолтная?

если да, пробовали переключиться на нее и проверить работу фильтра?

2) после чего появилась проблема?

 

Share this post


Link to post
Share on other sites

Тема дочерная на дефолтной основе.

Работу сортировки не проверял с начало, уже по наполнению магазина (была миграция товару с 1.6 через MigrationPro) решил проверить все функции и заметил такое поведение

 

Сегодня ещо попробую обновить до 1.7.6.4 и отпишусь

 

Share this post


Link to post
Share on other sites

Проблема была решена

Вся проблема в модуле "Блок Многоуровневая фильтрация (ps_facetedsearch)"

 

файл ps_facetedsearch/src/Adapter/MySQL.php линий 333-335 нужно закоментировать 

        //if ($orderField === 'price') {
        //    $orderField = $this->getOrderDirection() === 'asc' ? 'price_min' : 'price_max';
        //}

И все работает нормально

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More