Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Release notes
Note: If you are currently using Shipping 1.x on a live site, do not attempt an update on your live site. See the roadmap below for more information.
The first beta release of the Shipping 2.x branch represents a functional replacement for Shipping 1.x. In terms of implementation, the primary feature is the separation of shipping methods from the services that they offer (think UPS -> Ground, 2nd Day Air, Overnight) and the ability to make any method and/or service conditionally available.
The calculation process of shipping rates has changed as well and implements the same approach that Commerce core takes with product sell price calculation. When quoting a rate, Shipping 2.x creates a new shipping line item using the base rate provided by the shipping service (whether it's a flat rate defined by the administrator or a carrier calculated rate fetched from an API) and then passes that line item through rules for further manipulation. Rules may be used to add taxes, apply discounts, or add fees as the case may require.
Currently, Shipping 2.x has a working Flat Rate module (also in beta) that supports the definition of any number of flat rate services that can be used as traditional flat rates or adjusted with rate calculation rules to serve as the basis for weight or quantity based shipping. There is also a UPS integration module and a Canada Post sandbox project pending review for full project status (help review the code and make this happen through the related issue).
Shipping 2.0 roadmap
There are no major changes planned for Shipping 2.x between now and 2.0. One of the primary things preventing the release is a tested upgrade path from the 1.x branch to the 2.x branch, which is complicated because of the different methods of describing and storing shipping data. Work has already begun, so some update functions are in place that deserve testing.
Additionally, there are some usability enhancements that we're focusing on for 2.0 that will improve the customer experience on the checkout form:
- #1243846: Reuse billing information for shipping profile fields
- #1230504: Automatic Refresh of Shipping options when Country changes
- #1287126: Update the cart contents pane's order totals when shipping is selected
- #1270112: Ability to calculate shipping when checkout page is created, or perhaps via a Rule?
Help on these vital issues is most welcome!