Комментирование терминов таксономии и товаров Drupal Commerce-а

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

Аватар пользователя andreystrelkov andreystrelkov 15 августа 2013 в 16:33

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

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

Как я думаю нужно сделать, и как делаю в принципе.
Есть 2 правила у Rules, после создания как термина так и товара - создать ноду типа материала ТЕРМИН и ПРОДУКТА, заголовок которой является ID термина и продукта - таким образом у меня есть связка этих энтити между собой

Теперь задача такая, есть Panels в котором красиво выводится как термин как и на отдельной странице продукт.
Дак вот, в этом пэнелс внизу нужно добавить форму просмотра комментариев и форму добавления.
Т.е.тупо нужно показать ту связанную ноду но без заголовка и текста.

По умолчанию в пэнелся нельзя будет добавить ничего подобного связанного с комментариями
поэтому подумал я, что нужно что то делать с так называемыми Context, сначала решил добавить
Комментарий, но там он прямо просит именно ID комментария, а мне нужно его как то подхватить из ID текущего термина на странице, и показать ноду/комментарий с таким же ID

А как?=)

Комментарии

Аватар пользователя graker graker 15 августа 2013 в 16:36

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

P.S. Только непонятно, зачем писать комментарии к commerce products, а не к product displays.

Аватар пользователя andreystrelkov andreystrelkov 15 августа 2013 в 17:00

"graker" wrote:
P.S. Только непонятно, зачем писать комментарии к commerce products, а не к product displays.

получилось так, что использую голый commerce, не kickstart, и немного по другому делаю как делают в kickstart, в результате вроде как тот же велосипед изобретаю но не совсем, под свои задачи.

а вы не в курсе они связку делают product display и product commerce, там вроде с помощью reference, у меня случайно не аналогичный случай, т.е. поможет ли этот reference в panels

Аватар пользователя graker graker 15 августа 2013 в 17:09

Да кикстарт я сам никогда не использую, но дисплеи-то и без него есть.

Там не просто entity reference, там свой commerce product reference. И да - если бы вы использовали дисплей, не нужно было бы извращаться чтобы писать комментарии к нему.

Аватар пользователя andreystrelkov andreystrelkov 16 августа 2013 в 10:00

Я сейчас по размышлял - по размышлял, и понял, что в принципе из коробки можно сделать всё...
т.е. вывести комментарии на пэнелс на которой находятся термин/товар

Одна проблемма, у меня что на термин, что на товар ссылкак аля wwww.ru/site/bla-bla/13
Где 13 ID как то товара так и товара, соответсвенно для связки 13 это заголовок ноды

но проблемма лишь в том, чтобы эту 13 как нибудь бы вставить окно контекста у пэнелс,
в поле NODE ID (самое верхнее поле), вот в вьюхе есть прямо Provide value - Raw from URL (и указывается какой именно по счёту)

а тут нет :/

Аватар пользователя graker graker 16 августа 2013 в 11:14

Quote:
Одна проблемма, у меня что на термин, что на товар ссылкак аля wwww.ru/site/bla-bla/13
Где 13 ID как то товара так и товара, соответсвенно для связки 13 это заголовок ноды

Что означает "как то товара так и товара" и какая связь между числом 13 и заголовком ноды? Wacko

Quote:
но проблемма лишь в том, чтобы эту 13 как нибудь бы вставить окно контекста у пэнелс,
в поле NODE ID (самое верхнее поле), вот в вьюхе есть прямо Provide value - Raw from URL (и указывается какой именно по счёту)

У вас на скриншоте - ноды, туда не вставляются id других сущностей.

Проблема в том, что вы от нежелания сделать product display (что занимает 15 минут) наживаете себе геморроя на много-много часов работы.