Такое предложение - когда при сортировке по цене или производителю часть атрибутов становится недоступной для выбора (чекбоксы получают статус disabled), есть смысл назначить на лейблы рядом с ними свой класс disabled, чтобы они были просто серыми (сейчас они не меняют свой класс и выглядят как обычные ссылки, хотя при нажатии на них ничего не происходит - юзер путается и не понимает, что произошло, ибо не все понимают, чем отличаются неактивные чекбоксы от активных).
Так вот, как это решить - в \catalog\view\javascript\filterpro.min.js нужно внести изменения для добавления нового класса для лейблов неактивных атрибутов. Для этого нужно после строчки:
$(v).attr("disabled", "disabled");
Добавить:
$('[at_v_t="' + at_v_i + '"]').attr("class", "disabled");
После:
$(v).removeAttr("disabled");
Добавить:
$('[at_v_t="' + at_v_i + '"]').removeAttr("class");
И для производителей после строчки:
j.attr("disabled", "disabled");
Добавить:
$('label[for="manufacturer_' + l[1] + '"]').attr("class", "disabled");
И после:
j.removeAttr("disabled");
Добавить:
$('label[for="manufacturer_' + k.id + '"]').removeAttr("class");
И последнее - в файле стилей filterpro.css где-нибудь добавить
#filterpro .option_box table label.disabled {
color: #999;
}
#filterpro .option_box table label.disabled:hover {
cursor: default;
}