47

Drupal Commerce contrib overview

Embed Size (px)

DESCRIPTION

Drupal Commerce contributions overview slides from Drupalcon Denver 2012

Citation preview

Page 1: Drupal Commerce contrib overview
Page 2: Drupal Commerce contrib overview

Commerce track

Drupal Commerce contrib modules overview

Presented by Pedro Cambra

Page 3: Drupal Commerce contrib overview

About me

• Drupal developer at Commerce Guys

• Hyperactive member of the Spanish Community

• Organizer of many Drupal local events

• Please ask me to spam you about Barcelona Drupal Developer Days in June.

@pcambra

Page 4: Drupal Commerce contrib overview

Our vision is for Drupal Commerce tobe the number one open sourceeCommerce platform in the world…

Powering truly flexible commerce.

Page 5: Drupal Commerce contrib overview

About this presentation• Demonstrate that the Drupal Commerce contributions

“universe” is ready for you to use.

• Discuss the top module contributions and where to fnd them.

• How to keep up-to-date with new modules.

• No demo here. There will be a BoF right after the presentation where I'll demo modules and answer questions on demand. 3.45pm Room 206

Page 6: Drupal Commerce contrib overview

The Essentials

Page 7: Drupal Commerce contrib overview

Shipping StockShipping is a basic module for almost every online store. The Commerce shipping module provides:

• A Shipping line item type

• A Checkout pane for shipping information

• Rules tools to customize shipping costs

It's also pluggable and extendable: Shipping Flat Rate, UPS, etc.

Commerce Stock module provides a way to track and mantain stock levels for products.

It also implements validation routines so customers aren't able to purchase a product out of stock.

It's rules based and provides some conditions and actions so you can create your very own stock behaviors.

Page 8: Drupal Commerce contrib overview

Shipping StockShipping is a basic module for almost every online store. The Commerce shipping module provides:

• A Shipping line item type

• A Checkout pane for shipping information

• Rules tools to customize shipping costs

It's also pluggable and extendable: Shipping Flat Rate

The Commerce Stock module provides a way to track and maintain stock levels for products.

It also implements validation routines so customers aren't able to purchase a product that is out of stock.

It's rules based and provides some conditions and actions so you can create your very own stock behaviors.

Page 9: Drupal Commerce contrib overview

Import / Export

Page 10: Drupal Commerce contrib overview

Commerce Feeds

Commerce Migrate

Commerce Feeds plugs into Feeds module to provide a way to import both products and customer profiles. It also provides a mapper for product prices, product references and coupons integration.

Commerce Migrate is a really powerful alternative to the Feeds approach to import data but using Migrate module.

It provides all the tools required to import commerce entities and felds and also a submodule for importing Ubercart 6.x or 7.x into Commerce.

Page 11: Drupal Commerce contrib overview

Other Import / Export modules

Commerce Features provides integration with Features module so you can export custom product types, customer profle types, line item types, etc between Drupal installations.

Commerce XML allows node export in XML format.

Order FTP Export automatically exports orders in XML format and uploads them to a FTP server.

Page 12: Drupal Commerce contrib overview

Physical Products

Page 13: Drupal Commerce contrib overview

Commerce Physical

The Commerce Physical module relies on the Physical Field module in order to supply dimensions and weight attributes to products. Both dimensions and weight support many measurement units.

Page 14: Drupal Commerce contrib overview

Non-Physical Products

Page 15: Drupal Commerce contrib overview

Commerce FileThe Commerce File module provides a way to sell fle access in a Drupal Commerce store.

It handles features such as limiting the time or number of downloads and provides rules integration for controlling access to the fles.

There's a Commerce Downloads install profle that includes this module pre-confgured to test & use.

Page 16: Drupal Commerce contrib overview

Commerce Product Key

Commerce Product Key module allows you to attach product keys or vouchers to orders and users.

Those product keys are normally used to unlock a piece of software.

It heavily relies on Rules for assigning keys, control stock, etc.

Page 17: Drupal Commerce contrib overview

Commerce Credits

Commerce Userpoints

Commerce Credits supplies a way for users to buy or win credits that may expire after a period of time.

It's based on rules to defne and customize the workflow of those credits.

Commerce Userpoints bridges between Commerce and Userpoints allowing the customers of a website to complete their orders by using the points earned in the workflow implemented in the site.

Page 18: Drupal Commerce contrib overview

Managing subscriptionsCommerce Subscription Supplies a subscription entity type to sell roles and get payments using Paypal WS.

Commerce Subscription Products is a feature-like module that uses Rules and Rules scheduler to sell subscriptions via products.

Page 19: Drupal Commerce contrib overview

Checkout

Page 20: Drupal Commerce contrib overview

Commerce Fieldgroup Panes

Commerce Fieldgroup Panes provides a way to export feldgroups as panes in checkout.

It generates a checkout pane for each field group attached to the order, saving the data collected.

This is flexible enough to allow saving this order information in other entities, such as users.

Page 21: Drupal Commerce contrib overview

Commerce Extra Panes

Commerce Checkout Login

Commerce Checkout Progress

Commerce Checkout Pages

Commerce Extra Panes allows you to expose nodes as checkout panes and provides a Terms of Service checkbox.

Commerce Checkout Pages gives the ability to create additional pages for the checkout process via UI.

Commerce Checkout Progressadds a block on checkout pages that shows the step that the user is currently on.

Commerce Checkout Login extends the account information pane to login existing users.

Page 22: Drupal Commerce contrib overview

Commerce Extra Panes

Commerce Checkout Login

Commerce Checkout Progress

Commerce Checkout Pages

Commerce Extra Panes allows you to expose nodes as checkout panes and provides a Terms of Service checkbox.

Commerce Checkout Pages gives the ability to create additional pages for the checkout process via UI.

Commerce Checkout Progressadds a block on checkout pages that shows the step that the user is currently on.

Commerce Checkout Login extends the account information pane to login existing users.

Page 23: Drupal Commerce contrib overview

Commerce Extra Panes

Commerce Checkout Login

Commerce Checkout Progress

Commerce Checkout Pages

Commerce Extra Panes allows you to expose nodes as checkout panes and provides a Terms of Service checkbox.

Commerce Checkout Pages gives the ability to create additional pages for the checkout process via UI.

Commerce Checkout Progressadds a block on checkout pages that shows the step that the user is currently on.

Commerce Checkout Login extends the account information pane to login existing users.

Page 24: Drupal Commerce contrib overview

Commerce Extra Panes

Commerce Checkout Login

Commerce Checkout Progress

Commerce Checkout Pages

Commerce Extra Panes allows you to expose nodes as checkout panes and provides a Terms of Service checkbox.

Commerce Checkout Pages gives the ability to create additional pages for the checkout process via UI.

Commerce Checkout Progressadds a block on checkout pages that shows the step that the user is currently on.

Commerce Checkout Login extends the account information pane to login existing users.

Page 25: Drupal Commerce contrib overview

Payment Methods

Page 26: Drupal Commerce contrib overview

Payment modules

Besides the essential payment modules such as Paypal, Authorize.net or Ogone a number of payment methods that cover most of the countries are already provided by contributed modules.

There are also other alternative payment methods: Bank Transfer, Cash on delivery or Cheque.

Page 27: Drupal Commerce contrib overview

Product Management

Page 28: Drupal Commerce contrib overview

Product management helpers

Commerce Product Display Manager simplifes the relationship between display nodes and products with a drag & drop user interface.

Commerce inline product form is still in sandbox status but it will help vastly the product and product display node management by including the product edit/creation inside the product display form.

Page 29: Drupal Commerce contrib overview

Managing products in bulkCommerce bulk product creation makes the creation of numerous products easier. It allows you to create all the combinations for product attributes in one operation.

Commerce VBO views integrates commerce UI with Views Bulk Operations making the administration of products, orders, profles, etc easier.

Page 30: Drupal Commerce contrib overview

Pricing

Page 31: Drupal Commerce contrib overview

Commerce Price Table

Commerce Multicurrency

Commerce Price Table provides an additional price feld that takes into account the quantity and a formatter to display the price/quantity values in a table.

Commerce Multicurrency enhances the multicurrency capabilities of Drupal Commerce by providing a UI to defne and synchronize exchange rates.

Page 32: Drupal Commerce contrib overview

Extra Price formatters

Price Savings formatter

Drupal Commerce extra price formatters provides extra formatters for retail prices, suffxes and no-decimal prices.

Commerce price savings formatter is a new price formatter that displays the price after discounts, the amount and the percentage saved.

Page 33: Drupal Commerce contrib overview

Commerce Price HistoryCommerce Price History provides a history feature for products by saving the price fluctuations of a product and displaying it in a nice chart.

Price by componentsCommerce price by components breaks down feld prices into its basic components for displaying purposes and also provides Views and Rules integration.

Page 34: Drupal Commerce contrib overview

Invoicing

Page 35: Drupal Commerce contrib overview

Invoice modules• Commerce Invoice - Creates an invoice entity and

controls invoice numbering.

• Commerce Order invoice - Creates a invoice state for commerce orders.

• Commerce Invoice receipt - Creates an invoice display for commerce orders.

• Commerce PDF invoice - Relies on Views and Views PDF to create invoices.

Page 36: Drupal Commerce contrib overview

Utilities

Page 37: Drupal Commerce contrib overview

Commerce AddressbookCommerce Addressbook allows customers to select a previously entered address, providing a good usability improvement.

This way it avoids customer profles being duplicated by assigning the selected existing profle to the current order.

This module also provides a “copy this address” checkbox that copies profles in the checkout phase.

Page 38: Drupal Commerce contrib overview

Commerce CouponCommerce Coupon enables coupon functionality that is controlled by Rules.

• It provides a coupon line item type that is feldable and supports multiple coupon types.

• Coupons are validated and redeemed in a fully customizable process based on Rules.

• Mass generation of coupons is supported by Commerce coupon batch.

• Support for percentage coupon types and fxed amount coupon types.

Page 39: Drupal Commerce contrib overview

Commerce Cart AjaxCommerce cart ajax “ajaxifes” remove and quantity form elements so customers don't need to reload the page to update their cart.

Commerce add to cart ExtrasCommerce add to cart extras provides views form elements such as quantity so building alternative ways to display products to the customers, such a product listing view, is easier.

Page 40: Drupal Commerce contrib overview

Commerce EmailCommerce Email provides a confgurable email system to replace the Commerce default one.

Commerce ReorderCommerce Reorder supplies a “Reorder” button that copies a given order into the users cart.

Commerce WishlistCommerce Wishlists adds a “Add to Wishlist” button and lists the user's list in a Views based UI.

Page 42: Drupal Commerce contrib overview

Install Profiles and

Distributions

Page 43: Drupal Commerce contrib overview

InstallProfiles

Distributions

Commerce Kickstart is the recommended install profle to start any commerce project.

Commerce Downloads provides all the modules and confguration to build a project that sells fle access such as music or e-books.

MartPlug by Recidive Networks provides a way to build flexible Drupal Commerce stores. It also contains a very cool Omega based HTML5 theme.

Open Deals by netstudio is a distribution for daily Deals sites

Page 44: Drupal Commerce contrib overview

InstallProfiles

Distributions

Commerce Kickstart is the recommended install profle to start any commerce project.

Commerce Downloads provides all the modules and confguration to build a project that sells fle access.

MartPlug by Recidive Networks provides a way to build flexible Drupal Commerce stores. It also contains a very cool Omega based HTML5 theme.

Open Deals by netstudio is a distribution for daily Deals sites

Page 45: Drupal Commerce contrib overview

Resources

• http://www.drupalcommerce.org/contrib

• http://www.drupalcommerce.org

• http://www.drupal.org/project/commerce

• http://www.drupal.org/project/commerce_kickstart

• http://twitter.com/drupalcommerce

• Commerce Module Tuesday

• http://www.commerceguys.com/resources

Page 46: Drupal Commerce contrib overview

http://www.flickr.com/photos/drachmann/327122302/

Page 47: Drupal Commerce contrib overview

What did you think?

Locate this session on theDrupalCon Denver website

http://denver2012.drupal.org/program

Click the “Take the Survey” link.

Thank You!