Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Drupal Commerce Drupal camp
1. Drupal
commerce
An ecommerce framework
Tuesday, February 14, 12
2. Who am I
• Jakob Torp - @googletorp
• Drupal developer ~ 3 years.
• Early adopter - First live site launched 31/12/2010
• Maintainer of Commerce shipping
• 3 sites created with Drupal commerce
Tuesday, February 14, 12
4. Core commerce
entities
• Product
• Line items (reference to
product)
• Order (reference to line
items)
• Custom profiles
Tuesday, February 14, 12
5. Product
• Store product data
• One product per SKU -
variant.
• No front-end exposure.
Tuesday, February 14, 12
6. Line items
• Used as wrapper in orders - quantity, unit price, total
• Important for product pricing system
• Fields can be exposed on product’s add to cart form
• Create custom line item types/bundles with
hook_commerce_line_item_type_info
Tuesday, February 14, 12
10. Core framework
features
• Product reference field.
• Price system - price field
• Clever tax handling - VAT and sales tax
• Views and rules integration
• Entity API integration
• Quickly growing community
Tuesday, February 14, 12
11. Product reference
field
• Create front-end product displays
• Display products or get add to cart form. Create form for line
item fields.
• Create your own formatter or overwrite the display.
Tuesday, February 14, 12
12. Price system
• Defined as a field for maximum flexibility.
• Amount, currency code and data
• Record price alterations
• Custom price components
• Support for currency conversion.
Tuesday, February 14, 12
13. Taxes
• Uses rules to apply.
• Custom line items can integrate by creating and
invoking a rules action.
• Price component for each tax type.
Tuesday, February 14, 12
14. Rules and views
• Rules events for almost anything (hooks)
• Commerce specific actions and events.
• Area handlers to make your life easy
• Custom handlers for a lot of things
• Ability to create a cart form view.
Tuesday, February 14, 12
15. Entity API
• entity_metadata_wrapper is your friend, but use
with care.
• Make fields act as entity properties.
Tuesday, February 14, 12
16. Community
• Shipping Usage statistics
• Stock
• Coupons
• File products
• Migration from Übercart
• 41 non payment modules
Tuesday, February 14, 12
18. Case study
Print company
• Drupal 6 site with webform calculation => Drupal
7 + integration with Drupal Commerce.
• Upgrade custom webform module.
• Custom line item with reference to webform
submissions.
• Allow users to create orders.
Tuesday, February 14, 12
19. Case study
Print company
• Drupal 6 site with webform calculation => Drupal
7 + integration with Drupal Commerce.
• Upgrade custom webform module.
• Custom line item with reference to webform
submissions.
• Products vs calculations
• Allow users to create orders.
Tuesday, February 14, 12