Как упоминалось в pjskeptic, вы можете создать общий механизм отображения с использованием представлений (или, возможно, панелей), но основной способ установить один фрагмент содержимого в качестве отображения продукта - это использование пользовательского типа содержимого с полем « Ссылка на продукт » с помощью кнопки « Добавить в корзину». Форма отображения форматирования. Это имеет ряд явных преимуществ:
- Ваш узел отображения продукта получает несколько режимов просмотра (например, тизер или полная страница против RSS) и может получать комментарии (например, отзывы пользователей и оценки, если вы его настроили).
- Поля продукта будут отображаться и отображаться в узле, включая поле «Цена продукта» по умолчанию, но также и настраиваемые поля, добавляемые в продукты (например, поле «Изображение»).
- Один узел отображения продуктов может ссылаться на несколько продуктов через поле «Ссылка на продукт», которое превращает форму добавления в корзину в форму выбора продукта и / или форму выбора атрибута стиля Ubercart. Однако, в отличие от атрибутов Ubercart, форма выбора атрибута продукта здесь содержит зависимые атрибуты, отображает только допустимые параметры атрибутов на основе продуктов, на которые вы ссылаетесь, и динамически обновляет все поля продукта, отображаемые на узле, для отображения выбранного в данный момент продукта. Это приводит к разрешению уникальных изображений на основе выбора продукта или атрибута, как показано на продукте кружка в демонстрационном магазине.
У нее есть и другие преимущества, но стоит отметить, что мы понимаем, что это усложняет процесс создания демонстрации продукта. На раннем этапе мы приняли решение создать, как нам казалось, звуковую архитектуру (отделяющую определение продукта от его отображения) и упростить аспект администрирования магазина за счет использования профилей установки и дополнительных модулей. Для этого вы можете использовать профиль установки Commerce Kickstart для создания установки Drupal 7 + Drupal Commerce, которая включает в себя предварительно сконфигурированный дисплей Product.тип содержимого и добавляет поле изображения к базовому типу продукта. (К сожалению, вам нужно знать Git, чтобы захватить это, поскольку упаковка профилей установки в настоящее время не работает для профилей Drupal 7.) Кроме того, мы работаем над проектами, которые позволяют вам массово создавать продукты / отображения продуктов и добавлять / редактировать продукты непосредственно в форме редактирования узла, используя пользовательский виджет поля Product Reference .
Чтобы настроить это вручную, выполните следующие действия:
- Добавьте тип узла с именем Product display . Отправьте, используя кнопку Сохранить и добавить поля .
- Добавьте поле «Ссылка на продукт», в котором используется виджет текстового поля « Автозаполнение». Сделайте обязательным поле и разрешите неограниченное количество значений (даже если вы собираетесь использовать только одно значение).
- Перейдите на вкладку « Управление отображением » и убедитесь, что в этом поле используется форматер отображения формы « Добавить в корзину» . Вы также можете перемещаться по полям продуктов, которые вы видите здесь.
- Создайте отображение Product, ссылающееся на один из ваших продуктов, и проверьте тизер узла и полные просмотры страницы. Вы можете изменить способ отображения полей продукта. Для этого вам нужно перейти на страницу управления отображением вашего типа продукта и обновить там настройки форматирования дисплея. Вы можете настроить порядок сортировки и видимость полей продукта только на страницах редактирования типа контента, но не в настройках форматера.
Это еще не все, но это должно помочь вам начать. Этот процесс на самом деле является темой статьи, которую я написал для первого выпуска Drupal Watchdog. Я надеюсь стать постоянным участником темы Drupal Commerce, поэтому я призываю вас подписаться, если вы не были в DrupalCon, когда был выпущен журнал. Возможно, статьи появятся на сайте в конце концов после печати.
Для дальнейшей поддержки я бы посоветовал вам просмотреть сообщения на форуме и документацию по этой теме на DrupalCommerce.org и проверить IRC-канал #drupalcommerce на irc.freenode.net. Если вы обнаружите какие-либо ошибки или захотите внести свой вклад в обсуждение юзабилити, мы будем рады получить ваши отзывы как разработчика сайтов по актуальным вопросам в нашем трекере.
О, и если вы визуальный ученик, я прохожу этот процесс и объясняю, как работает архитектура, в моем видео-сеансе из DrupalCon Chicago . Это лучшее видео на сегодняшний день, хотя я бы хотел, чтобы в будущем были выпущены небольшие скринкасты, нацеленные на конкретные этапы создания сайта Drupal Commerce.
Удачи!