Предлагаю создать что-то вроде меню: контейнера, который не участвует в ЧПУ, но содержит в себе категории, страницы, и прочее.
Приведу пример: у меня сайт подарков. В горизонтальном меню у меня выводятся категории, типа "Дом и интерьер" или "Товары для отдыха".
В вертикальном все распихано по другим категориям, а именно: "Мужчине", "Женщине", "По поводам", что включает в себя "День рождения" и т.д..
Людям удобно: если хотят купить подарок для дома, то заходят в "Дом и интерьер". Если не знают чего хотят, то "Женщине" -> "Маме".
Как это сейчас реализовано: у меня есть категории первого уровня. Там содержаться выше перечисленные "Мужчине", "Женщине", "Поводы", "Профессии" и т.д., и есть категория "По категориям", где содержаться "Дом и интерьер" и т.д.. В горизонтальное меню передается id этой категории.
Но,
Проблема #1: в сниппетах Google и пути к категориям в плагине SEO фигурирует эта "По категориям". Это неудобно и некрасиво. И что главное — не правильно!
Проблема #2: все страницы поселения Магазин выводятся в верхнем header'e, но я хочу добавить страницу "Условия возврата", или же "Политика конфиденциальности". А если у меня там уже "Доставка и оплата", "Гарантии", "Контакты", "Отзывы", то все не влазит. И рассредотачивает внимание от главного.
Поэтому,
Предлагаю: создать некие блоки меню, куда можно будет добавлять категории, страницы и прочее.
В теме по умолчанию будет 4 меню:
- Горизонтальное меню
- Вертикальное меню
- Header
- Footer
Таким образом, все категории будут распиханы по нужным меню. Ещё плюс в том, что к праздникам можно будет добавлять в горизонтальное меню категорию из вертикального, к примеру там где "Дом и интерьер" можно будет добавлять "Black Friday" и прочие категории.
Более того, самые важные страницы - «Доставка и оплата», «Контакты» и «Бонусы» будут находиться вверху. А всякие политики конфиденциальности, вакансии, и прочие странички уйдут вниз. Это удобно!
Что не менее важно, такая система уже реализована в Word Press.
Жду комментариев.
15 комментариев
Можно реализовать с помощью тэгов или фильтров
хотите индексировать красиво страницы фильтра? - есть плагин "СЕО фильры"
Может "Мужчинам", "Женщинам" и прочие "По поводам" сделать просто ссылками на результат какого-нибудь отбора (по тегам, параметрам и т.п.)? И тогда вооюбще не будет этих сущностей, как категорий
проблема №2 решается редактированием шаблона :)
Пробовали. Не катит. Есть всякие шоколадные наборы "С днем рождения!", которые нужно перетягивать в самый вверх, т.к. это наиболее подходящий товар под этот повод, а вниз чашки, и т.д., менее тематическое + ко всему, аналитика обязует более интересные товары перетаскивать вверх. С тегами так не получится.
Все решаемо шаблоном. Но для этого и придуман движок - чтобы быстро и удобно пользоваться его функционалом. Иначе, все бы сидели в консоли и делали sql запросы на проверку появились ли заказы, а не заходили в бекенд и смотрели что там у нас.
Ну... значи таки действительно Вам необходима возможность создания нескольких деревьев категорий, если хотите всем так управлять.
Но врядли это реализуют т.к. пожелание специфическое и потребности в нем не испытывает большинство.
Хотя - идея здравая. В мелочах кроется смысл :)
Я думаю, каждый нашел бы применение этой реализации, будь у него под рукой возможность оперировать блоками на странице.
Здесь много вопросов к архитектуре БД и к тому, как эта БД будет реагировать на большие нагрузки....
Получается, что мы несколько раз на одной странице вызываем дерево категорий, что не очень хорошо....
Добавление такого функционала - это "костыль" в логике работы движка.
Можно написать такой плагин, но.... Думаю ни кто из разработчиков не возьмется. Не будет он востребованным на столько, чтобы тратить на него время
Есть приложение Меню
https://www.webasyst.ru/store/app/menus/
Оно генерит меню или через foreach или через wa_print_tree (судя по описанию).
.....
Даже используя это приложение получается на одной странице вызывается дерево категорий. И нагрузка так же само увеличилась. Или я что то не понимаю?
Каким образом в других CMS тогда организуется несколько меню из дерева категорий? Или меню содержание ссылки на разные типы страниц? Они не грузят базу?
Можно попробовать списки как-то прицепить, там вручную можно товары перемещать. Но каждый раз вручную добавлять в него товары... бррр....
Интересно, а в категориях-фильтрах можно как-то регулировать порядок выдачи, чтоб он был отличен от дефолтного?
В динамических категориях нельзя управлять очередностью. Только сортировка хиты продаж и т.п., в ручную никак. Если бы было возможно, это было бы очень классно!
вооот :)
значит можно просто доработать возможность выставлять порядок в динамической категории и это решит проблему :)
Не решит. т.к. для них тоже нужна родительская категория, которая будет фигурировать в ЧПУ, сниппетах и путях SEO. Тоже самое что и сейчас по сути, только динамическая сама наполняется. Это уже чуть удобней, галочками можно проставить поводы, праздники, профессии, и т.д.
А был плагин какой-то, кажется от rat, который позволял свой алгоритм сортировки задать. Он работает с динамическими категориями, не пробовали?
Вопрос не в удобстве наполнения категорий — именно это решает плагин сортировки и динамические категории.
Вопрос в свободе действий, ЧПУ, пути, хлебный крошках, и т.д.
Меню позволит содержать в себе ссылки на категории. Списки же зачем-то реализовали. Динамические категории тоже. Почему нельзя сделать меню? Пусть в настройках категории сделают выпадайку, где выбираешь из "Горизонтальное меню" или "Вертикальное меню", с возможностью отдельных подкатегорий расположить и там и там, к примеру "8 марта" у меня хранится в поводах, а они в свою очередь - в вертикальном меню. Перед праздником я захожу в настройки категорий, добавляю ещё одно меню, и вуаля. Теперь моя категория светится красным в горизонтальном меню, и все, кто заходит на главную, сразу видят то, зачем они сюда пришли. Будет просто массив содержащий в себе id категорий. Я думаю с технической точки зрения не сложно сделать.
Сам думаю как поступить. Так как к общему списку товаров надо добавлять "Для авто", "Для дома", "На велосипед" и т.д.
Может всеже лучше делать витринами?
Еще вариант - поселений наплодить.....
но тогда тоже в урле будет урл поселения, но все же - больше вариаций получается