Шаг 5. Создание представления

В этом шаге мы создадим представление (View) Товары для главной страницы и для страницы категории. Для этого включим модуль Views UI и перейдем на форму создания нового представления.

Ссылка на страницу создания Представления

Заполним форму следующим образом и нажмем Продолжить редактирование:

Создание представления Товары

Первым делом добавим отношение Связанный товар чтобы иметь доступ к полям товара.

Ссылка добавления отношения

Выбираем соответствующий пункт из списка и нажимаем Применить (все отображения).

Добавление отношения Связанный товар

Оставляем стандартное имя идентификатора Товар и нажимаем Применить (все отображения).

Настройка отношения Связанный товар

Теперь добавим поля Изображение и Цена.

Ссылка на добавление полейДобавление поля ИзображениеДобавление поля Цена

В настройках поля Цена укажем Форматированное значение в поле Средство форматирования чтобы цена отображалась в уже отформатированном виде.

Настройка поля цена

В настройках поля Изображение укажем связь Товар, установим стиль изображения thumbnail и установим изображение как ссылку на содержимое.

Настройка поля Изображение

Далее изменим порядок полей на следующий: Заголовок, Изображение, Цена.

Ссылка Изменить порядокИзменение порядка полей

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

Ссылка Добавить страницу

В качестве пути используем стандартный путь термина таксономии: taxonomy/term/%.

Ссылка на настройку путиНастройка пути к термину таксономии

Для связи с термином таксономии добавим контекстный фильтр Имеет идентификатор термина таксономии (с глубиной).

Ссылка Контекстные фильтрыДобавление фильтра Имеет идентификатор термина с глубиной

Выставим глубину 1 так как категории у нас имеют двухуровневую структуру.

Настройка фильтра Имеет идентификатор термина с глубиной

Прокрутим форму настроек вниз и установим настройку Переопределить заголовок в значение %1 чтобы установить имя термина в качестве заголовка страницы и укажем критерии проверки.

Настройка фильтра Имеет идентификатор термина с глубиной

Далее перейдем на страницу настроек информации о сайте и установим наше представление Товары в качестве домашней страницы.

Ссылка Информация о сайтеНастройка информации о сайте

Теперь на главной странице у нас отображается красивый список товаров с изображением и ценой.

Представление Товары на главной странице сайта

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

Представление Товары на странице категории

Поделись с друзьями:

Комментарии

В чем может быть дело, когда добавляешь отношение (у меня почему-то это "связи"), у меня нет "содержимое:связанный товар". Есть только "поле:изображение" и "commerce товар".

Может быть разница в переводах (перевод постоянно обновляется и дорабатывается сообществом), попробуйте переключить сайт на английский и найти Content: Referenced product. Если нету проверьте если у вас поле Товар в типе материалов Представление товара.

У меня нашлось и без переключения сайта. Просто не стала вводить "Товар" в поле поиска, а просмотрела весь список и нашла это:
"Содержимое: Referenced products
Relate this entity to products referenced by its field_product value.
Появляется в: node (product_display)."

скрин

Спасибо за статьи. Очень помогли.
Вопрос по отображению контента. У меня отображается товар только для авторизованного пользователя. У анонима только заголовок и пустая страница. Что надо сделать, чтобы страницы видел аноним?
Спасибо.

Надо дать анониму право доступа Просмотр всех товар любого типа.

Добрый вечер Денис. Все проверил есть поле товар в представлении товара но все равно не появляется "содержимое:связанный товар". Есть только "поле:изображение" и "commerce товар".

Попробуйте убрать слово "Товар" из строки поиска и найти в не отфильтрованном списке. Также попробуйте найти Referenced product это тоже самое.

Все сделал все нашел но в последнем действии выдает вот такое "Продукт" Контур может быть недействительным или у Вас нет доступа к ней.

Все разобрался Большое спасибо за ваши подсказки

Здравствуйте!
Делаю представление по Вашим урокам и в результате получаю Page not found При этом я уже коммерц снесла, поставила уберкарт, сделала каталог, вывела для каждого товара по несколько фоток через колорбокс - все работает и меня устраивает. Теперь я хочу сделать красивое представление в виде сетки, создаю новое, выбираю свой тип содержимого Товар и так далее по курсу и логике... Но результат одинаковый - Page not found. Где я делаю ошибку, не подскажете?

Первое что могу предположить - вы забываете нажать кнопку Сохранить в правом верхнем углу когда редактируете представление.

Да, спасибо, туплю. С 7 друпалом работать не привыкла, все время 6 настраивала, немного теряюсь. Скажите, а как сделать так, чтобы в представлении было только название, фото, цена и кнопка "купить" (добавить в корзину). В каком месте это можно настроить? Я пыталась поменять формат представления. Выбирала краткое содержимое, РСС, результаты поиска... В общем, все, кроме полного отображения. Все равно у меня не получается оставить только те поля, которые меня интересуют. Я понимаю. что это где-то в другом месте делается, но где?

Скажите, а как сделать так, чтобы в представлении было только название, фото, цена и кнопка "купить" (добавить в корзину).

Сделать все как описано в уроке, только добавить еще одно поле Форма добавления в корзину. Формат отображения можно поменять на Поля или оставить как есть Таблица.

Здравствуйте Денис! У меня при установке представления Товары в качестве домашней страницы (когда пишу Products) выдает ошибку "The path 'Products' is either invalid or you do not have access to it." И на главной странице, как у Вас таблица не отражается (отражается только по частям, как на Вашей последней картинке). Посоветуйте, пожалуйста, что можно сделать .

Попробуйте первым делом посетить страницу /products у себя на сайте. Возможно вы допустили ошибку при задании пути в представлении.

При переходе на страницу /products, выдается ошибка "страница не найдена". Проверила путь в представлении, стоит: Путь:/products. Не могу понять, где ошибка...

и путь на сайте какой-то странный: Главная » Taxonomy term » Товары. Когда нажимаешь на Товары или Taxonomy term выдается вся табличка с 4 товарами как на предпоследней картинке

Возможно вы забыли сохранить представление (нажать кнопку Сохранить в правом верхнем углу на странице редактирования представления).

кнопку Сохранить

нажимала. может быть ошибка из-за того, что у меня Drupal 7.23 и он требует обновления?

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

Переделала, заработало!

1) Подскажите, а как сделать чтобы у меня товары на главной выводились не такой таблицей а вот например как тут http://www.drupalcommerce.org/sites/default/files/contrib/at-commerce-sl... (не считая работу с CSS), только если можно не все товары, а какая-то часть.
2) Может это конечно не для этой темы, но всетаки, как к товарам да и к страницам добавить поля метатегов - кейвордс, дескрипшен, так чтобы они работали)

1) Смотрите курс Изучаем модуль Views, там есть пример такого вывода.

2) Используйте модуль Metatag

Денис, я еще не совсем разобрался во всей этой кухне, но... чем метатэги помогут в продвижении сайта? Нужны ли они вообще и т.д. Будут ли они видимы на сайте для посетителей?

Метатеги не видны для посетителей сайта, а для чего они используются читайте здесь Метатеги.

Доброго времени суток. Денис, появился вопрос о Метатегах. Почти месяц назад установил модуль Metatag, настроил его (вроде как правильно). Анализирую сайт на бесплатных онлайн сервисах, ответ - метатеги не найдены, анализирую сайт конкурента (сделан на 6+ubercart) - выдает все метатеги, все ключевые слова и позиции по ним во всех поисковиках.
Хотя, при поиске Description выдает правильный, из метатега. Что я сделал неправильно?

Посмотрите код страницы если там метатэгов нет значит вы настроили модуль не правильно.

Доброго времени суток. При добавлении Content: Referenced product. поля не доступны ПОЛЯ
Выбранный стиль или формат строки не использует поля. Почему так? Подскажите!

Нашел ошибку ура!!
"Доброго времени суток. При добавлении Content: Referenced product. поля не доступны ПОЛЯ
Выбранный стиль или формат строки не использует поля. Почему так? Подскажите!"

Разбираемся дальше

Честно, я ничего не понял из вашего описания. Сформируйте нормально вопрос. Куда вы добавляете поле? Какие поля не доступны?

а как надпись на кнопке "add to cart" изменить на свою ?

Изменить саму надпись только программно. Но можно просто добавить перевод на русский.

кому интересно вот так :
if (commerce_form_callback($form_id, &$form_state) == "commerce_cart_add_to_cart_form") {
$form['submit']['#attributes']['title'] = $form['submit']['#attributes']['value'] = t('Текст кнопки');
}

Только в t() нельзя передавать русский текст, строка переданная в t() должна быть на английском, а для русской локализации переведена через раздел Перевод интерфейса.

спасибо за все ответы что вы мне даете они очень помогают. появился еще вопрос.

если я хочу вывести 1 товар с особой версткой в шаблоне node--type.tpl.php

то к полям ноды я могу легко обращаться. Но чтобы вывести как то по особенному картинку кнопку и цену не понимаю как обращаться к коммерсу. т.е. чтобы вывести весь контент

print render($content); - весь контент
$node->field_custom['und'][0]['value']; - для кастомного поля ноды

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

а еще как добавить сразу 2 и более товаров ? т.е. добавить какой то переключатель к кнопке "добавить в корзину"

На счет шаблонов для товаров покопайте Commerce Kickstart там реализованы функции темизации. Можно просто взять оттуда уже готовое.

На счет добавить сразу 2 товара, посмотрите Commerce Add to Cart Extras и Commerce Product Add-on.

вот нашел статью на друпал.орге про это ! может полезно будет кому для темизации как мне. https://drupal.org/node/1217502#comment-4737746

Добрый день!

У меня почему-то линкуется картинка не на представление товара, а на сам товар. Помогите пожалуйста!

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

Похоже что вы не добавили связь Связанный товар.

я одной ноде прикрепил несколько товаров с разными критериями (типо цвета или размера), а как в этой ноде вывести все 3 поля количества этих товаров, чтобы по клику на "добавить в корзину" добавилось сразу несколько товаров и разного количества. например 2шт 1го товара, 3шт 2го товара, 4 шт 3го товара ?

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

а как представление сделать именно для товара когда только товар выбираешь ?

Денис здравствуйте!
Во-первых спасибо за урок, самое толковое описание и инструкция создания магазина только у Вас.
Второе, подскажите как решить проблему. У меня на главной странице магазина выводится таблица как и написано в уроке. Однако, когда я захожу в категории, т.е. если и вашем примере мячи, то таблица не отображается, указывается лишь заданное мною описание категории. С глубиной колдовал ну ни как...

создал views. с воводом товаров.
вывел фильтр для выбора категории товара. НО на вьюшке товары то выводятся ВСЕ. или не все, а опр количество (как настроишь). у меня встала задача выводить товары вот так.

список категорий
|— — — — — — — — — — — — — — — —
|первая категория
| — — — — — — — — — — — — — —
| 4 товара 1й категории «1» «2» «3» «4» или слайдер
| — — — — — — — — — — — — — —
|2я категория
| — — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»
|— — — — — — — — — — — — — —
|3я категория
|— — — — — — — — — — — — — —
| 4 товара 2й категории «1» «2» «3» «4»

собственно в коммерсе они так и выводятся, но я недопонимаю как это там реализовано.
пробыую в настройках формата группировать поля по категории (вывел поле категории скрытым), но показываются все-равно ВСЕ товары.
помогите пожалуйста разобраться, как сделать вывод каталога как на схемке? т.к. такой вид каталога (на мой взгляд) наиболее приемлем. может это даже будет отдельной статьей)
спасибо за время.

Это можно реализовать с помощью модуля Views Field View. Создаете два представления: 1 - (вспомогательное) принимает id категории и выводит 4 товара этой категории, 2 - (основное) выводит список категорий и с помощью Views Field View для каждой категории выводит первое представление с переданным в него параметром категории товара.

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

Посмотрите курс Изучаем модуль Views. Там есть пример работы с контекстными фильтрами. Таким же образом аргумент id категории должен передаваться из основного представления во вспомогательное в описанном примере.

конечно же я посмотрел эту обучалочку. и выполнил ее полностью.
модуль Views Field View позволяет вывысти подчиненную вьюху только в заголовке или в нижней колонке.
вспомогательную вьюху создаю. в предпросмотре, при вводе номера термина, показываются нужные поля.
в основной вьюхе вывожу фильтрами Термин таксономии: Rendered Термин таксономии или Термин таксономии: Название. в нижней колонке вывожу подчиненную вьюху (подстановочные шаблоны перепробовал ВСЕ) и ничего не выводится, кроме выведенных терминов таксономии.

Вы не правильно поняли как работает Views Field View. В том и дело что вспомогательное представление нужно выводить не в заголовке или нижней части а как поле (Global:View). То-есть в основном представлении у вас в каждом рядке будет выводиться:

-ID термина (исключить из вывода)
-Имя термина
-вспомогательное представление (с переданным параметром [tid])

Пример вывода списка материалов для каждого термина: https://gist.github.com/anonymous/270e5816d9593e54aff3

ДААааа!!! я думал, что это никогда не сбудется! Спасибо, Денис, Огромное, человеческое такое, Спасибо! ) а вот на друпал.ру сообщество до сих пор не сподобилось так хорошо помочь.

вывод есть. только появился следующий вопрос)
как же мне посмотреть все! товары определенной категории? (как на схемке выше)
т.е. по логике. ставлю появляющийся фильтр с категориями. а ему фильтровать нечего. т.к. выводятся только категории.
становится только сложнее....(

Что значит посмотреть все товары? Как я понял должно выводиться по 4 товара в каждой категории. Опишите подробнее в чем проблема.

по 4 товара каждой категории - верно. но как посмотреть все товары определенной категории?
надо что-то типа меню с категориями. я вывожу выпадающими фильтрами и BEF фильтр по категориям. и он конечно не работает т.к. материалы выедены через пятое колено))

Почему оно не работает? Фильтр по категориям должен работать, основное представление же категории и выводит. Чтобы посмотреть все товары по категории можно добавить еще одно отображение во вспомогательное представление и для каждой категории выводить ссылку "Посмотреть все товары" которая будет вести на список товаров для конкретной категории.

я не совсем понял, что вы имеете ввиду.
но. основное представление выводит только категории и другое представление, а не товары - поэтому фильтр и не работает.
а если я вывожу ссылку на все товары категории - список формируется не представлением, а это неприемлемо в моем случае.
незнаю можно ли у вас постить ссылки:
http://krokus-volga.ru/catalog - вывод с фильтром.
http://krokus-volga.ru/catalog-new - вывод с помощью модуля views field views, но в этом случае фильтр -Термин таксономии: Term (exposed) | Настройка- не работает

Похоже все правильно у вас сделано и фильтр должен работать. Основное представление выводит категории и фильтр по категориям. Но у вас с фильтром выдает 500 ошибку (Internatl server errror). Тут нужно смотреть логи Drupal, PHP, сервера чтобы понять в чем ошибка. Но с точки зрения представления реализовано все правильно. Попробуйте в мой пример добавить фильтр и все будет работать. Ошибка в чем-то другом.

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

Ну как же не решить? Посмотрите внимательно мой предыдущий комментарий. Все правильно сделано. Фильтровать вложенное представление не нужно, нужно фильтровать основное представление. Если к примеру основное представление отфильтровано по по одной категории и выводится только один термин то соответственно выводятся и товары только этой категории. Или я чего-то недопонял?

а вы попробуйте так сделайте.)
фильтр в представлении фильтрует только материалы представления. правильно? а в представлении выводятся термины и другое представление.

Я уже пробовал, все работает :) Фильтр в представлении фильтрует то что оно выводит а не только материалы (технически представление просто формирует запрос в базу и разделение на термины, материалы и т.д. тут чисто условное). Основное представление у нас выводит термины словаря "Категории" соответственно фильтровать надо по имени термина (Taxonomy term: Name). Мне кажется вы фильтр неправильный добавили вот у вас и не работает. Вспомогательное представление вообще не должно иметь фильтра по категории (кроме контекстного естественно).

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

Я же уже давал пример https://gist.github.com/anonymous/270e5816d9593e54aff3, там только раскрытый фильтр добавить к основному представлению и готово. Сделайте по примеру. Не понимаю что у вас не получается.

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

чудо, что работает, но работает. и тут же всплывает мысль первоначального вопроса)
в secondary представлении ставлю вывод 3х пунктов.
соответственно в primary представлении, при нажатии на фильтр выводятся (о чудо) 3 - три пункта, а хочется, что бы все)
но все-равно спасибо Вам большое за время.

Добрый день. Хочу удалить созданное представление, поскольку отображается не так как должно и думал с нуля новое создать, но при выборе "удалить" выдает ошибку:
"Доступ запрещен
Сообщение об ошибке Notice: Undefined property: view::$export_type в функции ctools_export_ui->access() (строка 128 в файле D:\SiteBuilding\securitystore\sites\all\modules\ctools\plugins\export_ui\ctools_export_ui.class.php).
У вас нет доступа к этой странице. "

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

Попробуйте обновить модули Views и Ctools до последних версий. Еще почистить кэш.

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

Сложно так вслепую сказать из-за чего это тут надо разбираться на месте. Пробуйте остальные действия: переустановить модули, представления напрямую в базе данных почистить и т.д.

Вопрос нубаса. А что делать если у меня нет пункта "Имеет идентификатор термина таксономии (с глубиной)", и остальных в принципе нет, а есть один единственный пункт: Содержимое: Термины таксономии материала???

Не в той секции смотрите. Это в контекстных фильтрах, а вы смотрите в отношениях.

А у меня ошибку выводит(( "Введённого пути «Products» не существует или у вас нет прав для доступа к нему."
И еще не отображается на главной странице справа в блоке первом "Категории"

Добрый день Денис. Спасибо вам за полезный материал. По ходу работы у меня появился вопрос. Будьте добры, подскажите, у меня есть два товара разного цвета, которые относятся к одному представлению товаров. Т.е. в представлении есть выпадающий список с кодом цвета и соответствующая картинка. Когда я создала представление для главной страницы, то в общем списке есть товар каждого цвета. А я бы хотела, чтобы была одна позиция для всех цветов. Как-то так. Извините за мой русский)

Нужно добавить фильтр product:delta = 0.

Не могу найти поле "цена". Уже всё перебрал из списка, нету.

Commerce Product revision: ID редакции
Идентификатор ревизии товара.

Commerce Product revision: ID товара
Уникальный внутренний идентификатор товара.

Commerce Product revision: Артикул
Уникальный человекопонятный идентификатор редакции товара

Commerce Product revision: Дата редакции
The date the product revision was created.

Commerce Product revision: Заголовок
The title of the product revision used for administrative display.

Commerce Product revision: Сообщение в системный журнал
Пояснение к редакции материала.

Commerce Product revision: Статус
Был ли товар активным во время ревизии.

Commerce Товар: ID товара
Уникальный внутренний идентификатор товара.

Commerce Товар: Артикул
Уникальный удобочитаемый идентификатор товара.

Commerce Товар: Дата обновления
Дата последнего обновления товара.

Commerce Товар: Дата создания
Дата создания товара.

Commerce Товар: Заголовок
Заголовок товара, используемый для административного отображения.

Commerce Товар: Обработанный для вывода Commerce Товар

Commerce Товар действующей зависимости визуализированный используя режим представления.

Commerce Товар: Ссылка
Предоставлять простую ссылку к странице управления товаром.

Commerce Товар: Ссылка на редактирование
Отображать простую ссылку на редактирование товара.

Commerce Товар: Ссылка на удаление
Отображать простую ссылку на удаление товара.

Commerce Товар: Ссылки операций
Отобразить все доступные ссылки на операции с товаром.

Commerce Товар: Статус
Активен товар или нет.

Commerce Товар: Тип
Удобочитаемое имя типа товара.

Commerce Товар: Форма добавления в корзину
Отображать форму добавления в корзину для товара.

Commerce Товар: Язык
The language the product is in.

Commerce Товар: Изображение
Это псевдоним Поле: Image.

Глобальный: Контекстные ссылки
Отображать поля в меню контекстных ссылок.

Глобальный: Математическое выражение
Вычисляет математическое выражение и отображает его.

Глобальный: Пользовательский текст
Снабжать текстом или ссылкой.

Глобальный: Счетчик результатов
Показывать актуальную позицию в представлении.

Содержимое: Image
Это псевдоним Поле: Image.

Содержимое: Body
Появляется в: node:page, node:article, node:product_dispay.

Содержимое: Nid
ID материала.

Содержимое: UID Автора
Пользователь - автор содержимого. Если вам требуется больше полей, чем просто UID, добавьте отношение "Содержимое: Автор"

Содержимое: UID последнего комментария
User ID автора последнего комментария к материалу.

Содержимое: Автор последнего комментария
Имя автора последнего комментария.

Содержимое: Время последнего комментария
Дата и время последнего комментария.

Содержимое: Все термины таксономии
Отобразить все термины таксономии, связанные с материалов из указанных словарей.

Содержимое: Дата обновления
Дата последнего обновления материала.

Содержимое: Дата обновления/комментирования
Позднейшая из двух дат - даты последнего комментирования и даты обновления материала.

Содержимое: Дата публикации
Дата, когда был создан материал.

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

Содержимое: Заголовок
Заголовок материала.

Содержимое: Категория
Появляется в: node:product_dispay.

Содержимое: Новые комментарии
Количество новых комментариев к материалу.

Содержимое: Обработанный для вывода Материал
Материал действующей зависимости визуализированный используя режим представления.

Содержимое: Опубликовано
Материал опубликован или нет.

Содержимое: Помещено на главную страницу
Материал выдвинут на главную страницу или нет.

Содержимое: Прикреплено
Материал закреплен или нет.

Содержимое: Путь
Путь-синоним на данный материал.

Содержимое: Разрешение комментировать
Разрешено ли комментировать материал.

Содержимое: Содержимое обновлено
Отображать токен, если содержимое новое или обновленное.

Содержимое: Ссылка
Прямая ссылка на материал.

Содержимое: Ссылка на редактирование
Прямая ссылка на редактирование материала.

Содержимое: Ссылка на удаление
Прямая ссылка на удаление материала.

Содержимое: Счетчик комментариев
Количество комментариев к материалу.

Содержимое: Тип
Тип материала (например, "Запись в блоге", "Тема форума", "Публикация" и т.д.)

Содержимое: Товар
Появляется в: node:product_dispay.

Содержимое: Товар (field_product:delta)
Delta - Появляется в: node:product_dispay.

Содержимое: Язык
Язык содержимого.

Использование файлов: Идентификатор сущности
ID сущности, связанной с файлом.

Использование файлов: Используемое количество
Сколько раз файл используется данной сущностью.

Использование файлов: Модуль
Модуль, управляющий этой связью с файлами.

Использование файлов: Тип сущности

Тип сущности, связанной с файлом.
Поиск: Результат
Количество очков поиска для элемента. Не будет использоваться, если поисковый фильтр не присутствует.
Поле: Image
Появляется в: node:article, commerce_product:product. Также известен как:
Commerce Товар: Изображение, Содержимое: Image.

Редакции материала: Nid
The revision NID of the content revision.

Редакции материала: Vid
Идентификатор ревизии материала.

Редакции материала: Дата обновления
Дата последнего изменения материала.

Редакции материала: Заголовок
Заголовок материала.

Редакции материала: Сообщение в системный журнал
Пояснение к редакции материала.

Редакции материала: Ссылка
Отобразить простую ссылку на редакцию.

Редакции материала: Ссылка на возврат редакции
Предоставить ссылку на возврат версии.

Редакции материала: Ссылка на удаление
Прямая ссылка на удаление редакции содержимого.

P.S. Однако лучше было писать статью на английском друпале, слишком много путаницы, из-за разнице переводов.

Даже не знаю почему у вас может не быть поля Цена в списке. Проверьте есть ли оно вообще у товара.

P.S. На английском я бы и сам с удовольствием делал, но это уроки для русскоязычной аудитории.

нет, цены нету. В модули зашел, всё вроде включено в commerce.

* Cart (commerce_cart)
* Checkout (commerce_checkout)
* Commerce (commerce)
* Commerce Multicurrency (commerce_multicurrency)
* Commerce UI (commerce_ui)
* Customer (commerce_customer)
* Customer UI (commerce_customer_ui)
* Line Item (commerce_line_item)
* Line Item UI (commerce_line_item_ui)
* Order (commerce_order)
* Order UI (commerce_order_ui)
* Payment (commerce_payment)
* Payment Method Example (commerce_payment_example)
* Payment UI (commerce_payment_ui)
* Price (commerce_price)
* Product (commerce_product)
* Product Pricing (commerce_product_pricing)
* Product Pricing UI (commerce_product_pricing_ui)
* Product Reference (commerce_product_reference)
* Product UI (commerce_product_ui)
* Tax (commerce_tax)
* Tax UI (commerce_tax_ui)
* Commerce (Product Display Manager) (commerce_pdm)

Всё я разобрался. Я в полях, просто цену не добавил.

Не плохо было бы для комментариев спойлеры придумать для таких случаев

Предоставление не видно гостям (не администратору). Как понимаю, в настройкам можно только поставить галочку на "Управление представлениями", но тем самым мы теряем безопасность. Это можно исправить?

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

психанул, написал таблицу в html :D

Здравствуйте Денис, большое спасибо Вам за уроки.
У меня вопрос: когда добавляешь товар с длинным названием, он "придавливает" поле с изображением и ценой так, что цена переводится на вторую строку. Как бы это исправить?

Задать фиксированную или в процентах ширину колонки с названием с помощью CSS. Например: width: 200px; или width: 40%;

Да, но как может называться файл css модуля views? Он ведь не относится к папке с темой верно?

Весь пользовательский CSS пишется в CSS файлах темы. Организация файлов темы зависит от конкретной темы которую вы используете. Все что содержится в папках с модулями править нельзя.

Все. Понял. Спасибо)

Денис, спасибо за уроки - шикарно описано!

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

Т.е. на /admin/commerce/products/2 ЧЯДНТ? :)

Среди множества комментарием не нашёл. Добавил поле атрибута к товару, привязал к форме добавления в корзину, на странице с товаром всё работает. В представлении со списком товаров так же есть формы добавления в корзину ("Средство форматирования" поля "Содержимое: Информация о товаре"), чтобы положить товар в корзину сразу, не переходя на страницу товара. Но выбора атрибута нет, хотя он привязан к форме и, по идее должен быть. Там же, в настройках поля есть "Show attribute widgets even if the Add to Cart form only represents one product." Но он показывает только выбранный по умолчанию атрибут (о чём в настройках поля и написано). Как добавить в представление со списком товаров выбор атрибута?

И ещё. Если у товара только один вариант атрибута (например, один размер), он скрывается (выбирать-то нечего). Но тогда покупатель не видит, какой же всё-таки размер. Как оставить его видимым?
Спасибо.

Здравствуйте, Денис!

При создании представления с выводом поля изображение ссылка на содержимое отображается на админскую часть.
При попытке во вкладке "перезаписать результат" вписать альтернативный путь, ссылка получается для всех товаров одна и та же... Есть ли решение данной проблемы?

Денис, а возможно ли как-то сделать подобное только не с прямой ссылкой, а ее синонимом?
В меню "Содержание" выбираю один из товаров, где можно прописать синоним. Но он при отображении представления на главной странице всё равно показывает прямую ссылку ...nde/[nid]

Нашел ответ: с помощью модулей и Pathauto

Здравствуйте, все сделал по уроку, работает. Как сделать, чтобы при нажатии на Инвентарь открывалась страница Мячи. Получается, что сейчас при нажатии открывается пустая страница? Раньше делал так, шел в меню ссылки и в Ивентарь прописывал номер ноды(мячи).

Страница "Инвентарь" не должна быть пустой. Наверное вы что-то сделали не правильно.

мы создаем товары (в них содержится информация картинка...) они входят в раздел инвентарь. Если заполню эту страницу, то она будет информативна. Я бы хотел прописать путь, чтобы при клике по Инвентарь открывался первый товар из этого раздела. Поясните пожалуйста по уроку, при клике по Инвентарь, какие действия происходят ?
Другой вопрос в каком файле необходимо сделать изменения, чтобы Корзину отобразить в ввиде Картинки (корзины).

На счет корзины то это простое представление. Смотрите курс по Views чтобы понимать как с ними работать. Чтобы по клику на инвентарь переходило на первый товар можно либо жестко задать ссылку в этом пункте меню (или просто сделать редирект со страницы термина на страницу продукта), либо дописать свою логику для этого.

Здравствуйте Денис, помогите пожалуйста, ВСЕ сделал по вашему уроку, несколько раз перепроверил, но все равно не как не отображается эта таблица, пожалуйста помогите

А что отображается на странице /products? Может вы забыли сохранить изменения при создании представления.

Ничего, отображается только тот блок с товарами сбоку, нет все сохранено

Все делал как описано, но в "Первой боковая панели" в меню Категории значение в скобках для "Мячи (2)" а выше для "Инвентарь (0)" Почему "0"? И если нажать на "Инвентарь" то откроется пустая страница "Инвентарь". Можете подсказать в чем ошибся?

Почитал коментарии, нашел и исправил - дело было в модуле taxonomy_menu 7.x-1.5, поменял его на версию 7.x-1.4 теперь нормально.

А как сделать, чтобы в УРЛе не отображалось ?q=admin, вроде бы какой-то модуль был?

Денис, доброе время суток, не нашел ответа в комментариях, возможно плохо искал)
Думаю многим будет интересно)
Есть словарь категории который содержит список терминов
А так же есть тип товара - product
В моем случае Product имеет атрибут при добавлении в корзину "цвет"
Возникла необходимость в новом продукте "Жидкость", который будет иметь другой атрибут ( в моем случае это "содержание никотина")
при создании нового типа товара абсолютно идентичного типу товара Product за исключением описанного выше атрибута и привязке его к словарю ( в словаре теперь можно выбрать две галочки: Product и Жидкость) при нажатии на ссылку "жидкости" отображение выводит пустое значение (пустую страницу), начинаю редактировать вьюшку и понимаю что это "Отображение Product", то есть Drupal не понимает что при нажатии на ссылку мне нужно отобразить "Отображение Жидкости" (вероятно я ему этого не сказал, чтоб он понял))))

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

заранее спасибо за ответ

Если я правильно все понял то вам нужно просто добавить в фильтр представления второй тип материалов "Отображение жидкости" и вторую связь по типу товара "жидкость".

Денис, здравствуйте!
Создал представление по вашим урокам, все отлично работает. Только есть один момент: мне нужно сделать, что бы магазин был не на главной странице. Дело в том, что когда переношу созданное меню и представление на другую страницу, после выбора категории в меню, меня отправляет на главную(

Здравствуйте!
Подскажите, пожалуйста, после того как создан такой каталог (views) в него можно добавить фасетные фильтры? (в инструкциях по настройке фильтров views создается до создания каталога на основе индекса, если я правильно поняла)
Может у вас есть урок по созданию фильтров для такого каталога?

Спасибо! Все получилось:) Представление все-таки отдельное создается и в нем уже надо настраивать отображение.
До этого пробовала по подобным инструкциям, получилась ерунда.

Денис, добрый день!

Во-первых, спасибо за уроки, отличное изложение материала, и все понятно)

У меня возник такой вопрос. На этапе создания представления мы формируем views, отображающий результаты по таксономическим тэгам. Но вот в чем загвоздка. Чтобы этот тэг "виделся" - он должен быть создан в карточке товара, то есть в представлении. Я хочу реализовать добавление категории прямо при создании товара. Я сделала дополнительное поле в типе товара, связала его со словарем, вроде все в порядке. "поиск" не работает. Поняла, что в контекстных фильтрах в views у меня используется "содержимое", а оно относится к представлению товара, а не товару. Попробовала изменить на значение поля "Категория", связанного с товаром. Работать не хочет, и еще и с самих страниц представления категории не отображаются. Даже не знаю, что делать.
Ну, как бы, добавлять категории поштучно в представления (для меня) - не сложно. Но созданный мной магазин будет менеджериться безрукими и безмозглыми людьми, так что передо мной стоит задача минимизации усилий =(