330 likes | 948 Views
Drupal Commerce знакомство, идеология товара, проблемы. Андрей Мириленко. группа WebRemake. Drupal Commerce вызывает удивление . он совсем не Ubercart. зачем всё это нагородили?!. что я скажу Эмме???. Откуда взялся Drupal Commerce ?. 4. Чем хорош Drupal Commerce ?.
E N D
Drupal Commerceзнакомство, идеологиятовара,проблемы Андрей Мириленко группа WebRemake
Drupal Commerceвызывает удивление. он совсем не Ubercart зачем всё это нагородили?! что я скажу Эмме???
Чем хорош Drupal Commerce? • Говорят программисты: • Тотальная гибкость • Использование родного API ядра • Код документирован и охватывается Simple Test • Кик-старт пакет установки • Поэтапное развитие – Scrum методология Говорит разработчик сайтов: 6. Правильная концепция товара = как в реале 7. Всё как в Drupal 5
Всё как в Drupal Drupal = CCK + Views Вывод сделан Views-ами Сущности похожи на CCK 6
«Правильный товар»= товар в реале Футболка Склад: Арт. FD71234 Футболка Drupal FD71234-01 Белая S – 7 шт FD71234-02 Белая M – 5 шт FD71234-03 Белая L – 3 шт FD71234-04 Желтая S – 5 шт ………………………………….. FD71234-09 Черная L – 1 шт Витрина: Футболка Drupal Размеры: S, M, L Цвет: бел, желт, черн….. или 7
Концепция товара в Commerce далее «товар» далее «продукт» product = склад = entity= частные свойства product display= витрина = node= общие свойства • Title • Body • Productref • Product SKU = Артикул • Title • Price • Status default default • + • фото = • Бренд = gucci • Категория = Футболки • Склад = Саратов • + • Размер = S • Цвет = белый • Отделка мехом = да custom custom отображаемые поля 8
Типы связи в товаре 1display=1product Аптека 1display=5products Одежда 5display=1product ????? 9
Как целесообразно поделить поля Товар (display, витрина) Продукт (склад) • общие свойства • рубрикация каталогов • те поля, которые не нужны в корзине (!?!) • частные свойства варианта • поля которые будут в корзине • поля выбора варианта • название • описание • рубрики • артикул • цена • размер • цвет • картинка 10
Процесс создания товара • Создать тип product с нужными полями • default: SKU, Title, Price, Statuc • размер: term ref = S, L, M • цвет: term ref = белый, желтый, черный • Создать продукты «футболка» 9 штук!!! все варианты сочетаний цвета и размера • Создать тип товара product display • default:Title, Body • картинка • бренд, категория • связь с продуктом (-тами) • Создать товар (display) Футболки + привязать к нему продукт (9 штук) 11
Процесс создания товара 1 Создать тип product с нужными полями 12
Процесс создания товара 2 • Создать продукты «футболка» 9 штук!!! все варианты сочетаний цвета и размера 13
Процесс создания товара 3 Создать тип товара product display 14
Процесс создания товара 4 Создать товар (display) Футболки + привязать к нему продукт (9 штук) 15
Процесс создания товара 5 Готово!!! 16
ПРОБЛЕМА … Теперь понятно, почему менеджер магазина удивился. Чтобы занести одну футболку он должен полчаса махать мышью. ВЫВОД: Commerce сделан очень правильно, но очень неудобно. Базовый функционал годится только для магазина в котором товары не имеют атрибутов, товаров мало и меняются они редко. ВОПРОС: А нет ликакой-нибудь автоматики-электроники? Есть немного. 17
Автоматизация Commerce Bulk Product Creation commerce_bpc Product Display Managercommerce_product_display_manager Commerce Product Optioncommerce_option За одну операцию по шаблону создаются вариации продукта + нода товара Инструмент управления созданными продуктами и нодами товара методом «перетаскивай за крестик» Поле продукта имитирует вариации продукта 18
Commerce Bulk Product Creation http://drupal.org/project/commerce_bpc 19
Product Display Manager http://drupal.org/project/commerce_product_display_manager 20
Commerce Product Option http://drupal.org/project/commerce_option Создадим опцию с оригинальным названием Опции живут в продуктах отдельной вкладкой 21
Commerce Product Option В тип продукта добавляем поле Option Set Reference 22
Commerce Product Option Создаем один Продукт «футболка» 23
Commerce Product Option Создаем один Товар «футболка» 24
Commerce Product Option Гигант пущен!!! 25
Commerce Product OptionИТОГО: 1. К одному товару надо создавать и продукт и дисплей. 2. К продукту прикрепляется поле с ПОЛНЫМ таксономийным словарем, то есть, мы всегда показываем во фронте полный словарь!!! ВЫВОД: модуль есть, а применять его фактически нереально. Что это за товар, у которого всегда одинаковое количество опций и они всегда в наличии? Это точно не футболки и не отечественный магазин!!! 26
Commerce Customizable Products http://drupal.org/project/commerce_custom_product • Позволяет создавать Custom Line Item и добавлять эти поля к дисплею Товара • Дает широкие возможности управления «накрутками» - скидки, акции, купоны и т.д. Но! В при создании опций (вариаций) также как Product Options вытаскивает в дисплей весь словарь вариаций. 27
Какой модуль (-ли) нужен Во-первых, для какого товара? Ответ: для нормального простого товара! «Простой» товар • у товара есть атрибуты[цвет, размер] • артикул один, цена не зависит от значения атрибутов • складской учет по атрибутам не ведется • номенклатура часто меняется • наличие на складе конкретных вариаций часто меняется 30
Технические требования к модулю «Простой товар» • Модуль предназначен для создания и последующего редактирования Простого Товара. • товар имеет один display и один (?) продукт • пара display-продукт создается за один шаг (как в bulk creation) • display и продукт могут иметь произвольные поля в обычном порядке • но появляется новый тип поля «поля вариаций»: • поле содержит произвольное количество терминов из одного или нескольких словарей • состав поля определяется при создании (редактировании) продукта • все термины поля показываются в дисплее товара как форма выбора конкретной вариации (…. function as attribute selection fields on Add to Cart forms.» • выбранная вариация должна попасть (отображаться) в корзину и заказ 31
Модуль «Простой товар» Вариант исполнения • При создании Product type «Друпал футболка» добавляем поле Размер нового типа «Term variation» • Настройки поля позволяют выбрать • Один (или несколько) словарей • Атрибуты Required field и Default value. Выбор по-умлочанию множественный. • Selection widget (для создания продукта) – список или чекбокс • Selection widget (для Add to Cart forms) – список или чекбокс • При создании конкретного продукта для поля показывается словарь (словари) с возможностью множественного выбора - как при обычном множественном поле в CCK. • Выбранный набор терминов запоминается в поле и далее показывается как атрибут выбора в Add to Cart forms. Обсуждение. Почему в Продукте, а не в Дисплее? 32
Управление Простым товаром Управление должно быть не сложнее, чем в Ubercart !!! • Добавление Товара-продукта за минимальное число кликов, желательно не больше одной перегрузки страницы. • Полноценный функционал Групповых операций (Bulk operations) • Желательна возможность экспорта-импорта стандартными средствами • Желательно разработать групповую операцию управления «полями вариаций». 33
Группа WebRemake благодарит за внимание группа WebRemake gmail.com mirilen skype: mirilen_a www.webremake.by 34