This project is not covered by Drupal’s security advisory policy.

An alternative e-commerce system. Orders are saved as nodes so that they can more easiliy be integrated into Views and use other Drupal features & modules such as comments, nodeapi, Workflow, Actions, etc..

Order is a self-contained module that provides cart and order functionality. An API is provided for other modules to adjust prices and item contents via order_cart_alter() hooks. After rules are processed, and the cart's owner is ready to check out, the cart is saved as a node.

Payment processing is separate from this module, and will operate independently (so one could write a donation system that doesn't need full-blown cart functionality, or find other reasons to pay for nodes outside of the order system).

There's more to come, and this is pretty rudimentary. Input is welcome, but don't try running this on a production system yet!

Drupal 8

A new branch of this module has been created for Drupal 8 and is under active development. While not ready for prime-time, the code is available in the repository and a development snapshot is being provided for evaluation.

This version leverages the improvements in Drupal 8 to build an entity based experienced. The module uses Product, Item and Order content entities to describe products and capture orders and the contents of those orders. It also utilizes a configuration entity type of Store to allow for the definition and configuration of one or more store experiences per site.

The base module provides all of the architecture to begin capturing and tracking orders. This is then extended using Checkout and Transaction plugins. Checkout plugins will provide the checkout form experience and optionally capture those details and relate them to the order being placed. Transaction plugins will handle how the order information is used and what happens to it after the visitor submits the order. The default implementation will email the order details to a specified email address. This can be extended in the future through other modules to allow for payment handling.

This code is in proof-of-concept mode. Please feel free to download and review. Feedback is welcome and encouraged!

Supporting organizations: 
Initial development
Drupal 8

Project information

  • caution Minimally maintained
    Maintainers monitor issues, but fast responses are not guaranteed.
  • Module categories: E-commerce
  • Created by Allie Micka on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases