We implemented a new checkout on one of our client's BV sites,
Patio Gallery. We used Cliff's Quick Checkout as the starting point. We'd like to think that this is a best-practices implementation, though I'm sure that it's not perfect for everyone. I would love to get some feedback from some of the merchants here. Below is a list of the changes from the typical one-page checkout process. Thanks for your help!
http://www.patiogallery.comCreate Account link (header) -- this link has two states. If you are not logged in it says "Create Account" and links to the account creation page. Once you are logged in it says "Your Account" and links to your account pages.
Sign In link (header) -- this link also has two states. If you are not logged in it says "Sign In". Once you are logged in it says "Sign Out".
Login page -- the goal with the design of this page is to make it very clear what the user should do. The side-by-side login/create account forms carried over from BVC2004 isn't terribly clear.
Checkout button -- when you "Checkout" button in the cart you are taken to a login page similar to the one above, except that if you do not have an account you are permitted to continue to the checkout page. Again, the goal was to make it very clear what the user should do at this point. If you are already logged in than you are taken directly to the checkout page.
Checkout pageThe design of the page is similar to Cliff's original design except the forms are arranged in a single column. The idea was to make it very scan-able and linear. The open left column is intended for the merchant to add any explanatory text that might be helpful to a customer, though this client has not yet taken advantage of that.
The email address field uses AJAX to validate that the user does not already have an account. If they do, they are given a message and a link to the login page.
We added the promo/coupon code box to the page giving the user another opportunity to add any discount to their order.
Finally, we have the user account creation as the final step of the checkout process (assuming that a user doesn't already have an account). The user's email address that they entered at the top of the page is restated for clarity above the password fields. We changed the functionality of BV so the email address is used as the username, like it was in BVC2004.