It's good news from Down Under! Gordon Heydon of Aussie services firm Heydon Consulting has lead the release of E-Commerce version 3 for Drupal. This collection of Drupal add-ons empowers Open Source webmasters to set up online stores and hock their wares in an all Drupal environment. Oh the joy!
The E-Commerce module
is one of the more robust in the Drupal line and with the latest update contains some new features, essential to running online shops. Version 3 also updates many of the previous features and forks the code for the 4.7 and 5.x platforms. Standard E-Commerce Features:
* Calculation of taxes during transactions
* Allowing subscriptions and recurring payments
* Donations module for accepting charity
* The ability to sell file downloads, shippable items and even collections of various products as a single item
* Inventory management modules
* Payment and shipping components are 'pluggable'. The system can use paypal, authorize.net, e-xact, C.O.D or you can roll your own.
* Invoice generation and shipping notifications
* Shopping cart and product 'look and feel' are themeable
* Transaction reports and sales summaries
* Transaction and payment workflow
* Customers can review their order history
* Dynamically adjust item prices for a given group of users
* Run an auction site with the contributed auction module New features include:
* PayPal payment gateway passes notify_url via interface to make it easier to have the IPN returned to the correct version of E-Commerce.
* Australia Post partner file added to shipcalc.
* Flexicharge now allows you to filter charges based on 1) products types in the cart and 2) the role of the user.
* Flexicharge has a "shipping.inc" charge provider which relies on ec_regions to provide location groups. This shipping provider allows you to set a base-rate plus weight per lb/kg. It relies on ec_region and address modules, but does not require shipping.module to be installed.
* E-Commerce is administered from 2 major blocks - "E-Commerce" for day to day administration, and "E-Commerce configuration" for general settings.
* Shipcalc settings are no longer found when configuring content types. Go to E-Commerce configuration and look for "Shipping". Here you can configure your shipping APIs and which shipping methods apply to each shippable product type.
* There are two new pages in E-Commerce configuration: "Measures" and "Locations". Additional enhancements include:
* Create, update and delete product expiry schedules through a purpose-built schedule management interface. This is independent of the products they are assigned to.
* Active purchases using an updated schedule are updated with the new schedule automatically. E.g a customer buys a product that expires in a month and you choose to change it to two months for everyone that purchased it. Update the schedule to two months and all active purchases will be extended to two months automatically.
* An expiry schedule can not be deleted if it is attached with an unexpired purchase (either active or renewed).
* Products are set to be recurring (have expiry date) by selecting an expiry schedule in the product attributes.
* Send emails reminding customers that a previous purchase is expiring.
* Any number of reminder emails can be added to an expiry schedule.
* Each reminder email can be scheduled individually throughout the system.
* The expiration of accounts is performed automatically through the cron hook. Set it up to run at 5am system time.
* Roles can be given to and removed from customer accounts when payment is received.
* Roles can be given to and removed from customer accounts when a product expires.
* A user account can be created when payment is received.
* A user account can be blocked when a product expires.
* A free product that creates a user account has a mandatory email confirmation step before the account is accessible. Cleaning of accounts that aren't confirmed is automated through the cron hook.
* Email templates are now edited through a centralized interface.
* Tokens (used to be called variables) available for a given mail are given on a page linked through the mail editing interface.
* Store mails (such as Ask Customer and Cancel Transaction) display an interface where all tokens are substituted. Through this interface a user can add more tokens and click the Preview button to perform the substitution.
The downloads come in at just over one MB and can be found on Drupal's website
In other Drupal News, there will be a Drupal Develiconference on March 17th at Noon EST 4PM London (love this new Daylight Saving Time!) with the goals of both developing community unity and discussing new ideas as well as providing a community conference for those who are unable to attend larger OSCON/OSCMS events. Find out more at Drupal.org