Drupal Commerce is the new way to do e-commerce on Drupal 7. Drupal Commerce is the logical successor of Ubercart with a new name and a new approach. We're reimplementing Ubercart's feature set from the ground up to take advantage of the awesome new Drupal 7 APIs, enforce a clean separation of the Commerce API from the default UI, and adhere to a strict set of development standards. We're building the project with maintainability, scalability, and interoperability in mind to bring Drupal based e-commerce to the Enterprise.
This demo site uses Drupal Commerce 7.x-1.0-alpha2 on Drupal 7.0-beta1 with the Corolla theme.
Features currently implemented on this site:
- Commerce entities: customer profiles, products, orders, line items, and payment transactions
- Commerce fields: customer profile reference, product reference, line item reference, price, address
- Views integration: full entity coverage, default administrative UI, self-contained shopping cart Views
- Product functionality: product types with custom "Attribute" fields, product creation and management
- Line item functionality: module defined line item types, #ajax enabled line item manager as a field widget
- Order functionality: order creation and management, module defined order states and statuses
- Cart functionality: add to cart form (embeddable anywhere via product reference field formatters), shopping cart orders, shopping cart block
- Checkout functionality: drag-and-drop multi-page checkout form builder, stateful checkout process with continually updated order objects, PCI compliant approach to card data
- Payment functionality: payment method definition and conditional availability, transaction tracking, redirected payment services integrated into normal checkout workflow
For more information, follow along on the Drupal Commerce project page or join the discussion and specification on the community site. The bleeding edge development is happening on GitHub in forks of the main Drupal Commerce repository. Commits to this repository are automatically synced to CVS on drupal.org.
To start testing and developing today, you can pick at some of the "low-hanging fruit" in our issue tracker.