cвой магазин на drupal commerce
DESCRIPTION
Доклад был прочитан на DrupalCafe #2 в Донецке http://drupal.ua/groups/drupalcafe/drupalcafe-v-donecke-25-oktyabryaTRANSCRIPT
![Page 1: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/1.jpg)
Свой магазин с Drupal Commerce
Ловкость рук и немного удачи
![Page 2: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/2.jpg)
Что если бы модули были девушками?
Ubercart - верная старая подруга, котороую знают все. Обладает многими качествами, которые мужчины желают видеть в женщинах. Она не любит подстраиваться под парней, и изменяться будет только по своему желанию или под давлением обстоятельств.
![Page 3: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/3.jpg)
Что если бы модули были девушками?
Commerce - слишком догматичная, строгая, сложная, но в то же время чертовски хороша и изобретательна в постели. Умеет готовить, всё что душе угодно, нужно лишь знать чего ты хочешь.
![Page 4: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/4.jpg)
Что такое Commerce?
● Drupal way● Entity● Rules● Views● UI● API
![Page 5: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/5.jpg)
С чего начать?
● Практикаhttp://drupal.org/project/commerce
● Create Your First Online Store with Drupal Commerce http://goo.gl/kNzUG
● http://drupal.org/project/commerce_kickstart● http://drupalcommerce.org● http://lab.commercebox.org● http://api.drupalcommerce.org
![Page 6: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/6.jpg)
И чо?
● Новый элемент меню "Store", а в нём:○ Customer profiles○ Orders○ Products
■ Product types○ Configuration
![Page 7: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/7.jpg)
Customer profiles
● Профили клиентов содержат информацию, необходимую для покупки. Например адрес доставки, данные заказчика и другие типы данных, которы расширяются полями.
![Page 8: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/8.jpg)
Products и ordersСтраницы для работы с заказами, напоминающая админку контента.
Поддаются изменению при помощи Views Bulk Operations и дополнения Commerce VBO Views
![Page 9: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/9.jpg)
Товар: «Я уже не node, я — entity, наконец»!
![Page 10: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/10.jpg)
Product, product display и line items
● Line item - всё то, что может попасть к нам в корзину. Товар - это bundle к line item, как page к node.
● Product (товар) - сущность. Подтип line item. Хранит в себе артикул, название и цену. Расширяется полями.
● Product display (отображение товара) - нода, с полем-ссылкой на товар.
![Page 11: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/11.jpg)
Спасение от бесконечных relationships во views
● У поля ссылки на товар (product reference) есть опция ○ Render fields from the
referenced products when viewing entity.
● Не работает с выводом полей.
● Так же работает при выводе Display Suite.
![Page 12: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/12.jpg)
Node
![Page 13: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/13.jpg)
Product
![Page 14: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/14.jpg)
Если очень хочется, то можно
● Views получает данные товара при помощи relationship.
● Relationship через поле ссылки на товар (product reference).
![Page 15: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/15.jpg)
Конфигурашки!
● admin/commerce/config○ Сheckout settings○ Currency settings○ Line item types○ Order settings○ Payment methods○ Product pricing rules○ Taxes
![Page 16: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/16.jpg)
Checkout settings
● Checkout form○ Мзменение порядка шагов оформления○ Настройка каждого шага
● Checkout rules○ Правила формирования шагов оформления.
Например: если пользователь - анонимус, то после оформления заказа создавать для него пользователя и т.д.
○ Event по умолчанию: Completing the chexkout process.
![Page 17: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/17.jpg)
Currency settings
● Выбор основной валюты● Автоконвертирование валют
![Page 18: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/18.jpg)
Line item types
● Создаём типы продуктов, аналогично типам нод.
● Аналогично работе с нодами - можно добавлять поля.
● Так же имеется управление отображением.
![Page 19: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/19.jpg)
Product pricing rules
● Да. Это обычный rules. Но не совсем.● Event по умолчанию: Calculating the cell
price of a product.
![Page 20: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/20.jpg)
Taxes
● Taxes - налоги.● Это добавочная стоимость (в процентах),
а так же скидки (с отрицательным значением).
● Определяется набор скидок, которые будут применяться на сайте.
● Да, это снова rules.● Event по умолчанию: Calculating the cell
price of a product.
![Page 21: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/21.jpg)
Каталог товаров
Руками на views● Долго● Дорого● То, что надо
VT Commerce Catalog● http://drupal.org/sandbox/victheme/1322044
● Быстро● Хардкодно● Молодёжно
![Page 22: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/22.jpg)
Лирическое отступление
![Page 23: Cвой магазин на Drupal commerce](https://reader034.vdocuments.mx/reader034/viewer/2022050721/557f2d29d8b42a46658b4acb/html5/thumbnails/23.jpg)
Наконец конец.Даниленко Александр
e-mail: [email protected]: fat763site: http://a-web.com.uadrupal.org profile: http://drupal.org/user/1072104/