Drupal Commerce вывод таблицы товаров на странице товара, которые имеют отношение к этому представлению товара

Аватар пользователя tlito tlito 25 июня 2014 в 18:33

Уважаемые друпалеры, разработчики магазинов на Drupal! Здравствуйте, друзья!
Думаю Вам будет приятно ответить на этот небезынтересный вопрос:
как через Views вывести таблицу Артикулов, относящихся к данному товару на странице товара?
Я пока что нашел только отношения через Таксономию.
Но искома бы более тонкая настройка:
есть несколько Артикулов типа Товар.
Есть 1 материал типа Отображение товара (или, как повелось, product_display). У этого материала ссылка на все 5 атикулов.
Заказчика не устраивает выбор артикулов в Селекте под ценой - ему нужно вывести таблицу всех артикулов, которые относятся к этому материалу типа Отображение товаров.

Если я правильно сообщил задачу, то собственно в чем загвоздка: я сделал блок через вьюс и вывел все артикулы с возможностью добавления в корзину. Но выводятся все артикулы - все добавленны товары.
Нужно использовать фильтр наверно, чтобы вывести только те артикулы, которые относятся к данному материалу. Я не знаю как. Сообщите для тех, у кого лопата в ремонте.

То есть схематично (без селекта) будет выглядеть так как на картинке

ВложениеРазмер
Иконка изображения palma_tovar.png49.04 КБ
0 Thanks

Комментарии

Аватар пользователя Nikit Nikit 26 июня 2014 в 2:23

Commerce form - ценник и выбор атрибута делаешь display: none;
Но оставляешь "Добавить в корзину" видимым.

Потом блоком или через node-XXX.tpl.php прикрепляешь Views - там вывод Products, добавь Relation: Product Display, добавь аргумент - NID (если не указано берёт с пути) - тогда только покажуться текущие продукты по ноде.

Вот и всё.
А нет, надо еще кастомный js писать, чтобы обрабатывал выбор продукта в таблице (ну там row highlight или как твой клиент хочет выбирать в таблице), и этот js в зависимости от выбора должен активировать в невидимом select атрибута.

Аватар пользователя multpix multpix 26 июня 2014 в 3:09
"tlito" wrote:

Если я правильно сообщил задачу, то собственно в чем загвоздка: я сделал блок через вьюс и вывел все артикулы с возможностью добавления в корзину. Но выводятся все артикулы - все добавленны товары. Нужно использовать фильтр наверно...

добавить связь с display_product
использовать контекстный фильтр - nid display_product брать из url

но наводка от [user=drupby] поинтересней будет.

Аватар пользователя Nikit Nikit 26 июня 2014 в 12:31

Ребята, это я всё описал выше, главное чтобы этот "тейбл об стол" стал селектируемым...

Аватар пользователя drupby drupby 26 июня 2014 в 15:18
"Nikit" wrote:

главное чтобы этот "тейбл об стол" стал селектируемым...

в каждой строке есть кнопка "add to cart" и этого достаточно

Аватар пользователя tlito tlito 26 июня 2014 в 16:50

Видео оказалось весьма полезным. Я полностью разобрался, без видео не получилось бы.
Но есть одна проблемка:
я, админ, вижу этот вьюс блок на странице товара,
а аноним его не видит никак.
уже поставил на этом вьюс Access:Разрешения | Просмотр опубликованного содержимого
пробовал также удалить артикул из вывода- мало ли может это секретное поле. Искали в разрешениях что-то ничего не нашел. Аноним видеть этот вьюс не может...
Как решать? куда копнуть?
Сделал также копию Вьюс - вывода всех товаров на складе - и сделал её в виде страницы. Эта страница анонимам запрещена.

Аватар пользователя drupby drupby 26 июня 2014 в 17:00
"tlito" wrote:

Эта страница анонимам запрещена.

у анонимов нету доступа к продуктам (вьюс выводит поля именно продуктов, а не нод ) - смотрите на странице /admin/people/permissions

Аватар пользователя tlito tlito 26 июня 2014 в 17:13

На странице разрешений были выставлены галки:

Просмотр обзорных страниц Get an overview of all content. -- Не дало результат

View any Растение продукт Предупреждение: предоставляейте лишь доверенным ролям, так как это небезопасно. -- Дало результат и большое удовлетворение.

Смущает только предупреждение. Может надо ещё тоньше это все рубить лопатой?

Аватар пользователя multpix multpix 28 июня 2014 в 11:54
"tlito" wrote:

Аноним видеть этот вьюс не может...

только для этого вьюса попробуй убрать проверку прав доступа (настройки запроса->отключить перезапись).

Аватар пользователя tlito tlito 28 июня 2014 в 13:53

сергейбеля, спасибо. то что надо и даже на будущее.

"multpix" wrote:

только для этого вьюса попробуй убрать проверку прав доступа (настройки запроса->отключить перезапись).

я не нашел где это жать

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

А я хочу что бы при добавлении товаров автоматом добавлялась таблица товаров в наличии такого вида, с одним параметром

а если у товара два параметра, то так

кто знает как реализовать?