This is a note similar to my last pre-release notice. I'm about to roll out Ubercart Alpha 7d, the last minor release before we move on to Alpha 8, Beta, and Beyond. 
This release has seen a major change to the way order statuses are handled. As such, contributed modules that depend on order statuses being numerical or that used the previous order status system to check when an order is updated will need to be updated. Order statuses have been made much more flexible, and a few well documented functions now exist to help module developers.
The install files include updates that should migrate your orders from the previous order status system to the new. This is no guarantee, but it has worked in testing. As always, you will definitely want to make a backup of your database before giving the new version a test drive.
The new order status system is based off of order states (major workflow stages) and statuses (minor workflow stage titles). For example, the states defined by the core modules include Canceled, In checkout, Post checkout, Payment received (if you have enabled the payment module) and Completed.
Ubercart also defines default statuses for each of these states. You can attach as many statuses to a particular state as you want. So... by default, Ubercart creates a Pending and a Processing order status for the Post checkout state. When an order is completed at checkout, it gets set to the default order status for the Post checkout state (which is normally Pending). You may adjust these or add extra order statuses for use when processing orders in the Order workflow settings page at /admin/store/settings/orders/edit/workflow.
There is certainly still some more work to be done, like integration with Drupal's actions module, but that will come in later versions. For now, I just hope it works for everyone. 
The docs:
- User's Guide Documentation
- Developer's Guide Documentation
- Added functions:
- Order states - uc_order_state_list(), uc_order_state_data(), uc_order_state_default()
- Order statuses - uc_order_status_list(), uc_order_status_data()
Many thanks to all those that tested out the Bazaar version so far. If you still have a chance to do it, please let me know how it goes. I'll be trying to post 7d in the next three hours sometime.






