Як відображати свої продукти?


15

Мені вдалося створити тип продукту та імпортувати свої дані про товар, тому зараз у мене є список продуктів.

Як зараз іти на показ продуктів? Чи потрібно будувати тип вмісту з нуля і додавати поля вручну, чи є спосіб генерувати тип вмісту?


Як подібне до цього, за допомогою модуля HTML пошти, як пов’язати елементи в електронній пошті на окремій сторінці продукту? Як, як додати всі посилання на зображення або ваучер, які ми надсилаємо електронною поштою в Drupal 7?
jeckey011

@ jeckey011, я думаю, вам слід додати це як окреме запитання і скоріше посилання на нього.
Мартін Дуйс

Відповіді:


29

Як згадується pjskeptic, ви можете створити загальний механізм відображення за допомогою Views (або потенційно Панелі), але основним способом встановлення одного фрагмента вмісту як відображення продукту є використання користувальницького типу вмісту з полем Product Reference за допомогою Add to Cart формат відображення форми . Це має певні переваги:

  1. Ваш вузол відображення продукту отримує декілька режимів перегляду (тобто тизер проти повної сторінки проти RSS) і може отримувати коментарі (тобто відгуки користувачів та рейтинги, якщо ви їх встановили).
  2. Поля продукту будуть відображатися та відображатися у вузлі, включаючи поле ціни за замовчуванням, але також вміщуючи власні поля, які ви додаєте до продуктів (тобто поле зображення).
  3. Один вузол відображення продукту може посилатись на декілька продуктів через поле Довідка про продукт, що перетворює форму додавання в кошик у форму вибору продукту та / або форму вибору атрибута стилю Ubercart. Однак, на відміну від атрибутів Ubercart, форма вибору атрибутів продукту тут вміщує залежні атрибути, показує лише дійсні параметри атрибутів на основі продуктів, на які ви посилаєтесь, і динамічно оновлює будь-які поля продукту, що відображаються у вузлі, для відображення поточно вибраного продукту. Це призводить до отримання унікальних зображень на основі вибору товару чи атрибутів, як це видно в продуктовій кружці в демонстраційному магазині.

Є і деякі інші її переваги, але варто зазначити, що ми розуміємо, що це вводить складність у процес створення продукту. Ми прийняли рішення на початку створити звукову архітектуру (відокремивши визначення продукту від точки його відображення) та спростити аспект адміністрування магазину за допомогою використання інсталяційних профілів та допоміжних модулів. Для цього можна скористатися профілем інсталяції Commerce Kickstart, щоб створити інсталяцію Drupal 7 + Drupal Commerce, що включає попередньо налаштований дисплей продуктутип вмісту та додає поле зображення до основного типу продукту. (На жаль, вам доведеться знати Git, щоб зрозуміти це, оскільки інсталяційний профіль упаковки наразі нефункціональний для профілів Drupal 7.) Крім того, ми працюємо над проектами, які дозволяють масово створювати продукти / дисплеї продуктів та додавати їх. / редагуйте продукти безпосередньо у формі редагування вузла, використовуючи спеціальний віджет поля Посилання на продукт .

Щоб налаштувати це вручну, виконайте наступні дії:

  1. Додайте тип вузла, який називається Дисплей продукту . Надішліть, натиснувши кнопку Зберегти та додати поля .
  2. Додайте поле Посилання на продукт, яке використовує віджет текстового поля Автозаповнення . Зробіть поле необхідним і дозвольте необмежену кількість значень (навіть якщо ви зараз маєте намір використовувати одне значення).
  3. Перейдіть на вкладку Керування дисплеєм і переконайтеся, що в цьому полі використовується формат відображення форми "Додати в кошик" . Вам також захочеться пересуватися по полях продуктів, які ви бачите тут.
  4. Створіть дисплей продукту з посиланням на один із ваших продуктів і вивчіть тизер вузла та перегляд повних сторінок. Ви можете змінити спосіб відображення полів продукту. Для цього вам потрібно перейти на сторінку керування дисплеєм вашого продукту та оновити там налаштування форматера дисплея. Ви можете налаштувати порядок сортування та видимість полів продукту лише через сторінки редагування типу вмісту, а не через параметри форматера.

Є ще щось, але це має розпочати вас. Цей процес насправді є темою статті, яку я написав до першого випуску Drupal Watchdog. Я сподіваюся стати постійним дописом на тему «Drupal Commerce», тому я закликаю вас отримати підписку, якщо ви не були в DrupalCon, коли журнал вийшов. Можливо, статті з’являються на веб-сайті з часом після друку.

Для подальшої підтримки я б радив переглядати публікації на форумі та документацію на цю тему на DrupalCommerce.org і перевірити канал IRC #drupalcommerce на irc.freenode.net. Якщо ви знайдете якісь помилки або хочете внести свій внесок у дискусію про зручність використання, ми будемо раді отримати відгуки як розробника сайту щодо відповідних питань у нашому трекері випусків.

О, і якщо ви візуальний учень, я проходжу цей процес і пояснюю, як працює архітектура у моєму сеансовому відео з DrupalCon Chicago . Це найкраще відео на сьогоднішній день, хоча я хотів би побачити менші скріншоти, спрямовані на конкретні кроки створення сайту Drupal Commerce.

Удачі!


2
Ого. Спасибі, Райан. Я дуже ціную зусилля, які ви доклали до відповіді на це. Я збираюся прочитати вашу відповідь 4 або 5 разів, а потім дам їй іти ...
Мартін Дуйс

Приємно бачити вас тут, Райан. Я дуже схвильований можливостями commerce.module.
cam8001

Привіт, Райан. Завдяки вашій допомозі я зараз можу це зробити для окремого товару. Що я не отримую - це як створити перегляд списку свого каталогу? Як вказати всі товари?
Мартін Дуйс

Класні речі, Райан. Якщо я добре розумію, для кожного нового продукту, який я створюю, новий вузол повинен бути створений «від руки» колодязя. Це виглядає важким недоліком, чи, може, я чогось пропускаю?
серпень

Правильно. Це схоже практично на будь-яку існуючу систему електронної комерції, але вам слід спростити UX, використовуючи Inline Entity Form, щоб створити об'єкти продукту у самій формі редагування вузла. Ми просто не закінчили IEF, коли випустили Commerce 1.0. ^ _ ^
Ryan Szrama

4

У Drupal Commerce продукти не відображаються як вузли. Ви можете відображати їх, використовуючи представлення даних.

Створіть новий вид і виберіть Комерційний продукт як Тип перегляду. Щоб відобразити один продукт, встановіть подання, щоб прийняти ідентифікатор продукту або аргумент SKU. Тоді ви отримаєте доступ до всіх полів продукту. Щоб відобразити декілька продуктів, додайте фільтр або аргумент за категорією чи будь-якими іншими критеріями, за якими слід перелічити продукти.

Ви також можете відображати продукти, створивши тип вмісту з полем посилання на продукт, а потім створивши вузол для кожного продукту, але це, безумовно, буде болем, якщо у вас багато продуктів.


Що саме ви маєте на увазі під "відображенням одного продукту, налаштуйте подання, щоб прийняти ідентифікатор продукту чи аргумент SKU?" Я б це зробив, додавши елемент у розділі "Критерії фільтру", як-от "Комерційний продукт: SKU (виставлено)", і чи потрібно мені вводити там SKU? Чи означає це, що я повинен робити це для кожного продукту?
Мартін Дуйс

1
На ваш погляд, створіть відображення сторінки та встановіть шлях до продуктів /% чи щось подібне. % Дозволяє вашому погляду сприймати все, що випливає з продуктів / як аргумент. Залежно від вашої версії модуля Views, ви побачите контекстні фільтри в розділі «Додаткові» або розділ «Аргументи». Ви можете додати фільтр для комерційного продукту: SKU. Ви повинні мати можливість попереднього перегляду результатів, ввівши наявну SKU продукту в текстовому полі поруч із кнопкою Попередній перегляд.
pjskeptic

Ось чудове пояснення аргументів перегляду drupalove.com/drupal-video/using-views-arguments-drupal . Це для Drupal 6, але це те саме поняття, що і контекстуальні фільтри в Drupal 7.
pjskeptic

Щоб перелічити декілька продуктів, створіть подання з типом перегляду, встановленим на Commerce Product, і налаштуйте критерії фільтра для відображення продуктів, які потрібно відображати.
pjskeptic

Дуже дякую за вашу допомогу. Я зробив саме те, що ви запропонували, і це спрацювало як шарм. Хоча я розумію міркування того, що говорить @rszrama у своїй відповіді, наразі неможливо легко скласти повний список каталогів, що саме мені було потрібно.
Мартін Дуйс

1

Коли у вас є продукти в торгівлі, ви можете поєднати структуру Райана Сзрами (тобто створити тип вмісту типу "відображення продукту") та потужність переглядів.

Спочатку створіть дисплей продукту ВМІСТ ТИПУ (Адміністратор >> Структура >> типи вмісту >> Додати тип вмісту). Дотримуйтесь вказівок Райана Сзрами з його відповіді на цій сторінці.

По-друге, створіть свій перший дисплей для одного із своїх продуктів.

По-третє, створіть новий перегляд (Адміністратор >> структура >> Перегляди >> Додати новий вид). Встановіть подання для відображення вмісту типу "Дисплей продукту". Налаштуйте вид відповідно до ваших смаків. Тепер у вас є список товарів.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.