Jump to content

Упорядочить критерии (тот самый blocklayered))


Recommended Posts

Приветствую!

 

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

 

Есть категория с кастрюлями. У каждой кастрюли соответственно есть диаметр и обьем. Фильтр работает, НО характеристики отсортированы в непонятном порядке, Показано на скрине. Необходим порядок по-возрастанию.

 

 

Чувствую, что там кода нужно на две строки. Подскажите, что отвечает за порядок, где и что ковырять.

post-283450-0-98798600-1323261910_thumb.jpg

Link to comment
Share on other sites

  • 11 months later...

В файле blocklayered.php

В

case 'id_feature':

Эту сроку

$sql_query['group'] = 'GROUP BY fv.id_feature_value';

Меняем на эту

$sql_query['group'] = 'GROUP BY fv.id_feature_value ORDER BY value + 0';

Будет сортировать характеристики по алфавиту

Добавление + 0 позволяет сортировать значения не 1 10 11 2, а 1 2 10 11, но тогда значения характеричсик которые буквенные а не числовые сортирует не правильно

А строка вот такого вида

$sql_query['group'] = 'GROUP BY fv.id_feature_value ORDER BY value + 0, value';

т.е. добавление ORDER BY value + 0, value - сортирует и числовые и текстовые характеристики по возрастанию.

Link to comment
Share on other sites

В категориях где все товары с одной ценой или весом или другими, одинаковыми, параметрами фильтры не выводятся соответственно.

Link to comment
Share on other sites

В категориях где все товары с одной ценой или весом или другими, одинаковыми, параметрами фильтры не выводятся соответственно.

Это — теоретический пример. В практике такие случаи, наверное и не встречаются. И у меня все цены разные.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

×
×
  • Create New...