Выделение текущей категории в горизонтальном меню

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

Причем, если он находится в категории 3-го уровня, то выделять также родительские категории 2-го и 1-го уровня.

1 ответ
a
Евгений Леман
programmer
#
1 сентября 2018 15:32

Проблема в том, что фон может быть абсолютно любой. То есть мы не можем сами задать какой-то цвет для выделения, т.к. он в большинстве случаев будет неуместен. Значит помимо опции выбора цвета, надо сделать еще и опцию выбора цвета фона активной категории. А там уже и несовпадение с цветом текста может быть. Ведь у нас в теме выбор всего из двух вариантов: темный/светлый. И если само меню темное, то текст ставят светлым. Но и выделение активного пункта тогда тоже должно быть светлым в большинстве случаев. Значит надо еще опций добавить... К сожалению тут уже вступает в силу гнилой маркетинг. Усложняя настройки темы мы получаем больше отказов и возвратов.

И с учетом того, что пришлось дать возможность выбора содержимого этого меню, там еще и некоторые технические трудности появляются. Да даже определение активной категории может стать проблемой. Например, мы находимся в категории "STELS", которая является далеко не первым уровнем. Вся иерархия выглядит так: Спорт > Велосипеды > Горные > STELS. По логике в верхнем меню нужно выделить "Спорт", но возможность такой проверки появилась в shop-script не сразу. А это значит, что если мы будет такую проверку использовать, то у людей со старыми версиями shop-script в меню будет сообщение о фатальной ошибке РНР. Да и сайт может вовсе перестать работать. А клиентов на старом SS не так мало, как выяснилось.

И это я еще не обо всем рассказал :) Проблем тут больше, чем пользы. Поэтому мы героически решили свалить эту проблему на клиентов, если для них это так важно и они считают это проблемой. Хотя в магазинах это не так.

Чтобы добавить комментарий, зарегистрируйтесь или войдите