Jump to content

Блок многоуровневой навигации. Как доработать?


Recommended Posts

С помощь этого топика удалось назначать несколько аттрибутов одной характеристики на товар (понятно по скрину), но блок многоуровневой навигации в упор не хочет видеть данные, которые вводятся вручную в свойствах, только те, которые изначально забиты в свойствах в чекбоксах...

подскажите как подлечить его, чтобы видел рукописные данные?

спасибо

post-541242-0-35612700-1371475895_thumb.png

Share this post


Link to post
Share on other sites

Нужно изменить тип текстовых свойств (Максимальный напор, Производительность) на чекбоксы (на кртинке это Назначение и Мощность), иначе только кодом

Share this post


Link to post
Share on other sites

Нужно изменить тип текстовых свойств (Максимальный напор, Производительность) на чекбоксы (на кртинке это Назначение и Мощность), иначе только кодом

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

Share this post


Link to post
Share on other sites

 

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

Значит не выводить в блок навигации данный параметр

Share this post


Link to post
Share on other sites

Значит не выводить в блок навигации данный параметр

важный параметр, нужный, если бы со слайдером вообще бы проблем не было.

Share this post


Link to post
Share on other sites

а как сделать, чтобы свойства в фильтре отображались по возрастанию, а не хаотично?

 

в blocklayered.php

 

в функции

public function getFilterBlock($selected_filters = array())

в секции

case 'id_feature':

существующий код

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

заменил на этот

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

 

п.с. взято отсюда

 

в итоге свойства расположились по возрастанию, но не корректно, например идет 1600,1900, а потом 270, 380, 450.... т.е. фильтр считает, что 1600 меньше чем например 270..

как сделать правильно?

post-541242-0-59909000-1372231521_thumb.jpg

Share this post


Link to post
Share on other sites

Да я перепутал, вообще это не те строчки в которых есть сортировка...

 

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

 

Попробуй так...вообще я это делал давным давно уже и точно не помню где правил файл...

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Да я перепутал, вообще это не те строчки в которых есть сортировка...

 

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

 

Попробуй так...вообще я это делал давным давно уже и точно не помню где правил файл...

не получается, опять выстраивается по принципу

110

115

135

22

270

280

31

345 и т.д.....

Share this post


Link to post
Share on other sites

Разобрался.

Вот так должно быть:

 

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

 

И все-таки как вывести и добавить слайдеры для свойств, которые забиваются вручную, а не чекбоксов, кстати для чекбоксов тоже надо. Кто сделает за доп.плату?

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