Apidays New York 2024 - The value of a flexible API Management solution for O...
Drupal Commerce contrib overview
1.
2. Commerce track
Drupal Commerce
contrib modules overview
Presented by Pedro Cambra
3. About me
• Drupal developer at Commerce Guys
• Hyperactive member of the Spanish
Community
@pcambra
• Organizer of many Drupal local events
• Please ask me to spam you about
Barcelona Drupal Developer
Days in June.
4. Our vision is for Drupal Commerce to
be the number one open source
eCommerce platform in the world…
Powering truly flexible commerce.
5. 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
7. Shipping Stock
Shipping is a basic module for
Commerce Stock module
almost every online store.
provides a way to track and
The Commerce shipping
mantain stock levels for
module provides:
products.
• A Shipping line item type
It also implements
• A Checkout pane for shipping validation routines so
customers aren't able to
information
purchase a product out of
• Rules tools to customize stock.
shipping costs
It's rules based and
It's also pluggable and provides some conditions and
extendable: Shipping Flat Rate, actions so you can create
UPS, etc. your very own stock
behaviors.
8. Shipping Stock
Shipping is a basic module for The Commerce Stock module
almost every online store. provides a way to track and
The Commerce shipping maintain stock levels for
module provides: products.
• A Shipping line item type It also implements
validation routines so
• A Checkout pane for shipping customers aren't able to
information purchase a product that is out
of stock.
• Rules tools to customize
shipping costs It's rules based and
provides some conditions and
It's also pluggable and
actions so you can create
extendable: Shipping Flat Rate
your very own stock
behaviors.
10. Commerce Feeds
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
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.
11. 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.
13. 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.
15. Commerce File
The 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.
16. 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.
17. Commerce Credits
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
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.
18. Managing subscriptions
Commerce 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.
20. 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.
21. Commerce Extra Commerce Checkout
Panes Login
Commerce Extra Panes
Commerce Checkout Login
allows you to expose nodes
extends the account
as checkout panes and
information pane to login
provides a Terms of Service
existing users.
checkbox.
Commerce Checkout Commerce Checkout
Progress Pages
Commerce Checkout Progress Commerce Checkout Pages
adds a block on checkout gives the ability to create
pages that shows the step additional pages for the
that the user is currently on. checkout process via UI.
22. Commerce Extra Commerce Checkout
Panes Login
Commerce Extra Panes
Commerce Checkout Login
allows you to expose nodes
extends the account
as checkout panes and
information pane to login
provides a Terms of Service
existing users.
checkbox.
Commerce Checkout Commerce Checkout
Progress Pages
Commerce Checkout Progress Commerce Checkout Pages
adds a block on checkout gives the ability to create
pages that shows the step additional pages for the
that the user is currently on. checkout process via UI.
23. Commerce Extra Commerce Checkout
Panes Login
Commerce Extra Panes
Commerce Checkout Login
allows you to expose nodes
extends the account
as checkout panes and
information pane to login
provides a Terms of Service
existing users.
checkbox.
Commerce Checkout Commerce Checkout
Progress Pages
Commerce Checkout Progress Commerce Checkout Pages
adds a block on checkout gives the ability to create
pages that shows the step additional pages for the
that the user is currently on. checkout process via UI.
24. Commerce Extra Commerce Checkout
Panes Login
Commerce Extra Panes
Commerce Checkout Login
allows you to expose nodes
extends the account
as checkout panes and
information pane to login
provides a Terms of Service
existing users.
checkbox.
Commerce Checkout Commerce Checkout
Progress Pages
Commerce Checkout Progress Commerce Checkout Pages
adds a block on checkout gives the ability to create
pages that shows the step additional pages for the
that the user is currently on. checkout process via UI.
26. 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.
28. 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.
29. Managing products in bulk
Commerce 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.
31. Commerce Price Table
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
Commerce Multicurrency enhances the
multicurrency capabilities of Drupal Commerce by
providing a UI to defne and synchronize exchange
rates.
32. Extra Price formatters
Drupal Commerce extra price formatters
provides extra formatters for retail prices, suffxes
and no-decimal prices.
Price Savings formatter
Commerce price savings formatter is a new price
formatter that displays the price after discounts, the
amount and the percentage saved.
33. Commerce Price History
Commerce 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 components
Commerce price by components breaks down feld
prices into its basic components for displaying
purposes and also provides Views and Rules
integration.
35. 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.
37. Commerce Addressbook
Commerce 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.
38. Commerce Coupon
Commerce 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.
39. Commerce Cart Ajax
Commerce 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 Extras
Commerce 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.
40. Commerce Email
Commerce Email provides a confgurable email
system to replace the Commerce default one.
Commerce Reorder
Commerce Reorder supplies a “Reorder” button
that copies a given order into the users cart.
Commerce Wishlist
Commerce Wishlists adds a “Add to Wishlist”
button and lists the user's list in a Views based UI.
41. Other
• Commerce Autosku
• Commerce minimum and maximum order amount
• Commerce Google Analytics
• Commerce Product Bundle
• Commerce Extra
• Commerce Delivery
• Commerce Devel
• Commerce Examples
43. Install Distributions
Profiles
MartPlug by
Commerce Kickstart is Recidive Networks
the recommended provides a way to build
install profle to start any flexible Drupal Commerce
commerce project. stores. It also contains a
Commerce Downloads very cool Omega based
provides all the modules HTML5 theme.
and confguration to build Open Deals by netstudio
a project that sells fle is a distribution for daily
access such as music or e- Deals sites
books.
44. Install Distributions
Profiles
MartPlug by
Commerce Kickstart is Recidive Networks
the recommended provides a way to build
install profle to start any flexible Drupal Commerce
commerce project. stores. It also contains a
very cool Omega based
Commerce Downloads HTML5 theme.
provides all the modules
and confguration to build Open Deals by netstudio
a project that sells fle is a distribution for daily
access. Deals sites
47. What did you think?
Locate this session on the
DrupalCon Denver website
http://denver2012.drupal.org/program
Click the “Take the Survey” link.
Thank You!