Уважаемые друпалеры, разработчики магазинов на Drupal! Здравствуйте, друзья!
Думаю Вам будет приятно ответить на этот небезынтересный вопрос:
как через Views вывести таблицу Артикулов, относящихся к данному товару на странице товара?
Я пока что нашел только отношения через Таксономию.
Но искома бы более тонкая настройка:
есть несколько Артикулов типа Товар.
Есть 1 материал типа Отображение товара (или, как повелось, product_display). У этого материала ссылка на все 5 атикулов.
Заказчика не устраивает выбор артикулов в Селекте под ценой - ему нужно вывести таблицу всех артикулов, которые относятся к этому материалу типа Отображение товаров.
Если я правильно сообщил задачу, то собственно в чем загвоздка: я сделал блок через вьюс и вывел все артикулы с возможностью добавления в корзину. Но выводятся все артикулы - все добавленны товары.
Нужно использовать фильтр наверно, чтобы вывести только те артикулы, которые относятся к данному материалу. Я не знаю как. Сообщите для тех, у кого лопата в ремонте.
То есть схематично (без селекта) будет выглядеть так как на картинке
Вложение | Размер |
---|---|
palma_tovar.png | 49.04 КБ |
Комментарии
Commerce form - ценник и выбор атрибута делаешь display: none;
Но оставляешь "Добавить в корзину" видимым.
Потом блоком или через node-XXX.tpl.php прикрепляешь Views - там вывод Products, добавь Relation: Product Display, добавь аргумент - NID (если не указано берёт с пути) - тогда только покажуться текущие продукты по ноде.
Вот и всё.
А нет, надо еще кастомный js писать, чтобы обрабатывал выбор продукта в таблице (ну там row highlight или как твой клиент хочет выбирать в таблице), и этот js в зависимости от выбора должен активировать в невидимом select атрибута.
http://www.drupalcommerce.org/questions/8979/how-do-i-create-view-produc...
добавить связь с display_product
использовать контекстный фильтр - nid display_product брать из url
но наводка от [user=drupby] поинтересней будет.
Ребята, это я всё описал выше, главное чтобы этот "тейбл об стол" стал селектируемым...
в каждой строке есть кнопка "add to cart" и этого достаточно
Видео оказалось весьма полезным. Я полностью разобрался, без видео не получилось бы.
Но есть одна проблемка:
я, админ, вижу этот вьюс блок на странице товара,
а аноним его не видит никак.
уже поставил на этом вьюс Access:Разрешения | Просмотр опубликованного содержимого
пробовал также удалить артикул из вывода- мало ли может это секретное поле. Искали в разрешениях что-то ничего не нашел. Аноним видеть этот вьюс не может...
Как решать? куда копнуть?
Сделал также копию Вьюс - вывода всех товаров на складе - и сделал её в виде страницы. Эта страница анонимам запрещена.
у анонимов нету доступа к продуктам (вьюс выводит поля именно продуктов, а не нод ) - смотрите на странице /admin/people/permissions
На странице разрешений были выставлены галки:
Просмотр обзорных страниц Get an overview of all content. -- Не дало результат
View any Растение продукт Предупреждение: предоставляейте лишь доверенным ролям, так как это небезопасно. -- Дало результат и большое удовлетворение.
Смущает только предупреждение. Может надо ещё тоньше это все рубить лопатой?
только для этого вьюса попробуй убрать проверку прав доступа (настройки запроса->отключить перезапись).
Вам это нужно?
http://xandeadx.ru/blog/drupal/712
сергейбеля, спасибо. то что надо и даже на будущее.
я не нашел где это жать
А я хочу что бы при добавлении товаров автоматом добавлялась таблица товаров в наличии такого вида, с одним параметром
а если у товара два параметра, то так
кто знает как реализовать?