Hi,
A bit more explanation.
We originally incorporated COWOA into v1.6 based on the module available in our downloads section.
While working up ideas for also incorporating something akin to Fast & Easy Checkout it became obvious that creating alternative checkout flows required hacking quite a bit of core code.
Now that's OK when it's the Development team doing the hacking, as that ends up as release code :laugh:
However for 3rd party dev's its a PITA. :censored:
So based on some ideas from v2 code, we decided to completely redo the way that checkout code happens.
The idea behind the new infrastructure is that the flow from cart to final checkout completion can be defined.
e.g. the inital checkout step is determined programtically based on an observer chain. e.g. observers are fired and based on outcomes the initial page is determined. An example would be cowoa. e.g. if cowoa is enabled and no addresss details exist then a guest page is displayed.
Steps beyond the initial page can also be determined programaticaly, using a sort of simplified state machine.
we've include lots of helpers including a breadcrumb builder that responds to the much more dynamic nature of the checkout flow.
Use cases for this include for example.
expedited checkout: e.g. Fast & Easy
Membership checkouts: Where some membership information is required.
Cowoa of course.
Download Checkouts. Where you might only collect email info & pay by Paypal. e.g. no shipping/billing required.
etc
HTH