Experimental project

This is a sandbox project, which contains experimental code for developer use only.

This module provides a single-page checkout experience so users can view a product, enter credit card and billing info, and pay all on the same page. In other words, it provides a one-click, one-step checkout process.

Products can be referenced to any node type. If a node has a product reference to it, then the single page checkout form is attached to the node. If a node has 2 or more products referenced to it, it will automatically add/remove products to the cart via AJAX whenever you switch between products. It also adds a rule condition to remove the "Add to Cart" message displayed on a node when a product is added to the cart.

Note that you need to patch commerce_authnet so that multiple billing panes are supported, otherwise it will not submit data from the address pane.

Steps to install:

  1. Install and enable module, see here for details
  2. Patch the commerce_authnet module, see here for details.
  3. Navigate to admin/commerce/products/add and add a product. Alternatively create a new product type.
  4. Add a product reference field to the content type you want to use for single page checkout. Configure with the following: widget type = select or checkboxes, required field, select a minimum of 1 product type, and (preferrably) allow more than 1 values
  5. Navigate to node/add and select the content type with the product reference field, add products, and save
  6. The node will now have a single page checkout page attached to it

Project information