Создание обычного меню из каталога Уберкарт. Вот это номер!

Главные вкладки

Аватар пользователя krock krock 9 марта 2010 в 3:43

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

Вроде бы шло нормально: создаём пункты меню, прописываем в путь catalog/(чего-то там), жмём "создать". Но не тут-то было! Второй уровень новоиспеченного меню в общедоступной части тупо не раскрывается. НУ ТО ЕСТЬ ВООБЩЕ! Что посоветуете?

з.ы. странно это..ведь catalog/(чего-то там) - это, как я понимаю, обычный себе путь.

Комментарии

Аватар пользователя mikhail.khvostov mikhail.khvostov 9 марта 2010 в 9:05

я наверное что-то не понимаю, а что мешает создать ноду типа product и дальше работать с ними как с обычными нодами отображая их как хочется с помощью views? мы так на ersk.ru сделали.

Аватар пользователя krock krock 9 марта 2010 в 20:55

Да ничего никому не мешает. Просто я делал уже проверенным для меня путём, и напоролся на эту хрень..

Сайт у вас красивый, но я не понимаю, почему вы сравниваете ваш сайт с той задачей, которая есть у меня. У вас есть только одноуровневые меню, нет бредкрамба, и вообще всё довольно просто...уж извините за прямоту.

А у меня задача: сделать всё максимально универсально + объяснить это глупому админу, чтобы было поменьше операций. Кстати, а что, в уберкарте нет типа "ТОВАР"?

Аватар пользователя volocuga volocuga 9 марта 2010 в 21:56

"krock" wrote:
Второй уровень новоиспеченного меню в общедоступной части тупо не раскрывается.

Я не пробовал как вы, но могу сказать, что уберкарт добавляет много там чего СВОЕГО, на что друпалу,мягко говоря, насрать. У него есть node/123 и taxonomy/term/123 всё,точка.

"krock" wrote:
а что, в уберкарте нет типа "ТОВАР"?

Есть, при установке добавляется product
"riyuzakki" wrote:
Вашу задачу не сможет решить Taxonomy Menu?

Может,но...пошло поехало: модуль туда, модуль сюда, получаем это

Топикстартер: если у вас задача тупо заделать магазин, безо всяких там планов на мультисайтинг, коммюнити вокруг этого и прочего - ищите другие решения. Уберкарт - это конечно круто, но не следует забывать, что он всего-лишь аддон к друпалу. В голом виде, без КУЧИ дополнительных и охочих до ресурсов модулей он так себе вариант.

Аватар пользователя volocuga volocuga 9 марта 2010 в 22:00

От вьюсов вы никуда не уйдёте все равно. Если у вас товары выводятся видом taxonomy/term/%, меню будет раскрываться

Аватар пользователя krock krock 9 марта 2010 в 22:03

Вместо Taxonomy Menu я уже давно юзаю edit_term. Smile Он не такой глючный. Lol
Но не в этом дело. Совсем не в этом.

Представьте себе: есть уберкартовский блок каталога, в котором располагается меню каталога. Но с этим меню сложно оперировать. На него нельзя натравить DHTML, нельзя сделать его составной частью других меню...короче, НИЧЕГО НЕЛЬЗЯ.

Поэтому я делаю из его пунктов ОБЫЧНОЕ МЕНЮ (к примеру, перегоняю его пункты в primary links один в один по структуре). И вот...второй уровень этого primary links меню в общедоступной части не раскрывается. Жмёшь на него - а подпунктов не видно. :((((

Аватар пользователя krock krock 9 марта 2010 в 22:09

"volocuga" wrote:
От вьюсов вы никуда не уйдёте все равно. Если у вас товары выводятся видом taxonomy/term/%, меню будет раскрываться

ыыыыыыыыыы!! прикольно. так а чем мешает вид catalog/%, менюхам-то какая разница? Там можно указывать любые действующие пути, как я понимаю. Иерархию оно уже само построит.

p/s. и почему именно ВТОРОЙ уровень не раскрывается? Нет, тут что-то не чисто..

Аватар пользователя riyuzakki riyuzakki 9 марта 2010 в 22:13

Весьма странно, думаю без 100 грамм более детальной информации не разобраться.

Честно говоря я и сам Taxonomy Menu не пользуюсь. Я сделал проще. Свой блок с выводом дерева таксономического словаря, который к уберкарту привязан. Вот что получилось: http://b2b.pioner1.ru

Аватар пользователя krock krock 9 марта 2010 в 22:31

тоже красивый сайт. Smile

ну что сказать: у тебя получилось! Потому что, это хоть и jQuery, но 2-й уровень-то загружается!!! и вид ссылок каталожный: catalog/%.

Аватар пользователя krock krock 9 марта 2010 в 23:01

спасибо, дружище! если не сложно. Smile

но боюсь, что я уже близок к разгадке. Похоже, сторонний модуль нагадил...

через 2 минуты: от блин! когда DHTML-меню натравливаешь, всё нормально, а как исключаешь это меню из списка DHTML, всё сыпется. Ну и дела...так это наверное не только к каталогу относится..

Аватар пользователя volocuga volocuga 10 марта 2010 в 1:36

"krock" wrote:
а чем мешает вид catalog/%, менюхам-то какая разница?

Вы лучше расскажите, как будете выводить блоки рекомендованных товаров, популярных, распродаж и тд и тп, т.е тех прибамбас, без которых интернет магазин не является таковым.

Будуту запросы писать?

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

Аватар пользователя krock krock 10 марта 2010 в 18:55

volocuga wrote:
Вы лучше расскажите, как будете выводить блоки рекомендованных товаров, популярных, распродаж и тд и тп, т.е тех прибамбас, без которых интернет магазин не является таковым.

Будуту запросы писать?

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

Старина, вы чего? Вы же видите, что я И ТАК ЕГО БРОСИЛ, и хочу сделать из него ОБЫЧНОЕ меню. Должно же быть хоть какое-то меню каталога? Без этого магазин тоже не является магазином. Что-то мы друг друга не понимаем..

Аватар пользователя riyuzakki riyuzakki 10 ноября 2015 в 11:46

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

Аватар пользователя krock krock 10 марта 2010 в 19:13

riyuzakki wrote:
Выкладываю модуль, как и обещал. Заранее прошу прощение за полное отсутствие комментариев и не совсем правильное с точки зрения друпалогии написание. Класс для перестроения дерева таксономии к "нормальному" виду взят из самого уберкарта. Именно по этим причинам я пока не выкладываю свои модули для широкой публики. Так же хочу обратить внимание всех, кто попытается прокомментеровать мою писанину: модуль выкладывается не как готовое решение, а как подсказка для ищущих альтернативное решение по данному (или подобному) топику. Критика здесь будет неуместна.

Спасибо большое. Да какая уж критика..дай Бог, чтобы помогло. Smile
Буду пробовать.

Аватар пользователя mikhail.khvostov mikhail.khvostov 10 марта 2010 в 10:53

"krock" wrote:
Сайт у вас красивый, но я не понимаю, почему вы сравниваете ваш сайт с той задачей, которая есть у меня. У вас есть только одноуровневые меню, нет бредкрамба, и вообще всё довольно просто...уж извините за прямоту.
А у меня задача: сделать всё максимально универсально + объяснить это глупому админу, чтобы было поменьше операций. Кстати, а что, в уберкарте нет типа "ТОВАР"?

Я к тому, что на мой взгляд использование taxonomy + views + ubercart product node дает практически неограниченные возможности для построения каталога и всякие другие ништяки в плане отборов, поиска и т.д. Так же примечательно решение получается не привязанное "в глухую" к самому ubercart - т.е. как раз максимально универсально. Если же говорить про наш магазин, там и не ставилось задачи сделать многоуровневое меню или усложнить навигацию, товар несколько специфический как и клиенты, но при необходимости добавить второй, третий или 10 уровень не займет много времени. А если заранее прописать стили, и потратить 20 минут на написание документации, новые разделы сможет создавать даже самый глупый админ за несколько кликов мышкой Smile

Аватар пользователя krock krock 10 марта 2010 в 19:16

"mikhail.khvostov" wrote:
но при необходимости добавить второй, третий или 10 уровень не займет много времени

ага! Вот мне и интересно, как вы будете это делать. Потому как этот 10-й уровень не хочет раскрываться.

А против taxonomy + views + ubercart product никто ничего не имеет. ПРОСТО ЭТА ТЕМА ПРО МЕНЮ.

Аватар пользователя mikhail.khvostov mikhail.khvostov 11 марта 2010 в 8:38

"krock" wrote:
ага! Вот мне и интересно, как вы будете это делать. Потому как этот 10-й уровень не хочет раскрываться.

посмотрите на ersk.ru, в левой колонке под баннером блок Тест. Это не отдизайненое меню глубиной 5 уровней.

Аватар пользователя mikhail.khvostov mikhail.khvostov 11 марта 2010 в 8:41

"krock" wrote:
А против taxonomy + views + ubercart product никто ничего не имеет. ПРОСТО ЭТА ТЕМА ПРО МЕНЮ.

Так с помощью этих штук и делается меню и структура каталога.

Аватар пользователя krock krock 11 марта 2010 в 20:02

"mikhail.khvostov" wrote:
Так с помощью этих штук и делается меню и структура каталога.

хм...значит, я чего-то не понимаю. Что вы пишете в ПУТЬ айтемов меню? И как образовываются у вас эти пути? У вас, я вижу, разные довольно пути. То /nb/, то /category/. Админу это сложно...особенно, если он не админ, а просто владелец сайта, который ни бум-бум. Smile

з.ы. Кстати, а брэдкрамб тоже так можно построить наверху? просто я у вас не нашёл его.

Аватар пользователя kodo kodo 12 марта 2010 в 7:44

"mikhail.khvostov" wrote:
Я к тому, что на мой взгляд использование taxonomy + views + ubercart product node дает практически неограниченные возможности для построения каталога и всякие другие ништяки в плане отборов, поиска и т.д.

Вот и я к такому же выводу пришел. Повозился, поэксперементировал - убрал каталог. Добавил таксономи меню и кастом бредкамп. Вроде пока работает с любыми вложениями. Думаю еще JqueryMenu добавить для красоты . Smile

Аватар пользователя mikhail.khvostov mikhail.khvostov 12 марта 2010 в 9:10

"krock" wrote:
хм...значит, я чего-то не понимаю. Что вы пишете в ПУТЬ айтемов меню? И как образовываются у вас эти пути?

В общем мой путь таков (если кратко):

1. Создаем словарь, к примеру с названием "Категории каталога" для типа материалов "Продукт".
2. Забиваем в него термины с нужной структурой и вложенностью.
3. Добавляем несколько товаров, не забывая добавить им нужную категорию каталога.
4. Словарь "Категории каталога" выводим как меню с помощью Taxonomy Menu
5. Соотв. после этого появляется обычное друпаловское меню, с которым можно творить что душе угодно.
6. Отображение страниц товаров делаем либо через views (taxonomy override) либо мой любимый способ, views + panels (taxonomy override) единственное что стоит учесть при использовании panels могут возникнуть сложности с breadcrumbs.
7. С путями можно творить вообще все что душа пожелает используя pathauto (не забываем настроить transliteration). При правильной настройке расово верные пути будут автоматически генериться при добавлении нового раздела в словарь "Категории каталога".

Ресурсов это решение кушать много не будет. Скажу так, у нас на хостинг оптимизированный под друпал уходит примерно 13$ в месяц. Не напрягаясь выдерживали 1000-1500 уников в моменты рекламных кампаний.

Это вкратце, и возможно про что-то забыл. Может показаться несколько громоздко, но во первых такой способ является "правильным" с точки зрения друпал, а во вторых вы получаете на выходе стандартное решение друпал: таксономия + нода, что позволяет творить практически что угодно с выводом, менюхами, сортировками и т.д. и т.п.

Аватар пользователя kodo kodo 12 марта 2010 в 10:08

"mikhail.khvostov" wrote:
views + panels (taxonomy override)

Вот это интересный момент. не совсем понятно что под этим подразумевается и как это использовать. У меня сейчас стоит задача вывода описания категории (узла таксономии), а затем списка товаров по этой категории. Не для подобного ли используется Панель?

Аватар пользователя krock krock 12 марта 2010 в 20:36

"mikhail.khvostov" wrote:
4. Словарь "Категории каталога" выводим как меню с помощью Taxonomy Menu
5. Соотв. после этого появляется обычное друпаловское меню, с которым можно творить что душе угодно.

Маленькая ремарка: призываю к осторожности с Taxonomy Menu, Михаил. При апдейте и добавлении новых терминов, порядок соответствующих айтемов в меню рушится. (если только вы не патчили этот модуль своими силами). Так что, если передаёте сайт админу, его это не порадует. Lol

Кстати, ваш способ совсем не громоздкий. Он и правда естественный. Просто я ещё не полностью разобрался вот с этим (хотя и приходилось использовать):

"mikhail.khvostov" wrote:
6. Отображение страниц товаров делаем либо через views (taxonomy override) либо мой любимый способ, views + panels (taxonomy override) единственное что стоит учесть при использовании panels могут возникнуть сложности с breadcrumbs.
7. С путями можно творить вообще все что душа пожелает используя pathauto (не забываем настроить transliteration). При правильной настройке расово верные пути будут автоматически генериться при добавлении нового раздела в словарь "Категории каталога".

а taxonomy override - это какая-то особая технология? модуль? что это?

Аватар пользователя krock krock 13 марта 2010 в 5:10

И ещё хотел спросить: как ваша система понимает, что в какой-то категории находятся подкатегории, а в какой-то уже товары?

Аватар пользователя krock krock 15 марта 2010 в 0:17

по вопросу, который был озвучен 4 поста назад. Smile
Сабж разрешился частично. Но он и был частично разрешён. Хочется выяснить, что имелось в виду под taxonomy override.

Аватар пользователя krock krock 15 марта 2010 в 1:12

Ну может и это конечно. Но мне кажется, изначально имелось в виду что-то другое. Что-то типа "перекрыть вывод терминов таксономии". Ладно, буду копать. Если кто-то знает, что имелось в виду под views (taxonomy override), напишите. Smile

Аватар пользователя krock krock 15 марта 2010 в 6:03

И ещё: если не жалко, подскажите, как настраивали Breadcrumb через views?

Кстати, моя система по-прежнему не понимает, где отображать товары, а где подкатегории. Sad

Пробовал сделать так. Сделал 2 вьюхи: товары и категории. Сделал обеим вывод "страница", и в путь странице написал адрес taxonomy/term/%. Но при этом срабатывает только ОДНА из вьюх. А я думал, будут показаны товары и/или подкатегории..смотря, что есть в родительской категории..

Делал ещё блоками (категории сверху, товары снизу), но КАЖЕТСЯ блоки не воспринимают аргументы, передаваемые из адресной строки. А странно...

з.ы. есть ещё один отличный модуль, который пока здесь не указали, но наверняка все его используют. И я теперь тоже. Это Taxonomy Image Smile Без него вообще никуда.

Аватар пользователя krock krock 16 марта 2010 в 4:38

Всем огромное спасибо!
Кажется, разобрался.

Сделал таки 2 вьюхи, но одну сделал блоком и передал туда хитроумным способом аргументы. Обычным способом они не передавались. В остальном - всё как говорил mikhail.khvostov. Smile

Что же касается менюх - буду копать дальше, просто по ходу выяснилось, что это далеко не главное для построения каталога. А что касается Уберкарта - однозначно нафиг. Слишком много лишнего и странного. Начиная от функционала, заканчивая выводами.