If for some reason you are not a big fan of Magento’s default One Page Checkout concept / workflow, it might be worth checking out alternative. Usually these alternatives come in a form of so called “one step checkout” where main difference is that entire customer data / payment data / shipment data is displayed not just on one page, but in one “piece”. Why is this important? Well, it usually leads to a bit better user experience. Even a fraction better user experience can make a difference between new order and abandoned cart. No one likes abandoned carts :).
There are several key things that make this extension stand up. Before everything, extension is simple. Simple in terms that it modifies standard Magento checkout in the places where it is really needed. Usually this is not something people who buy extension pay attention. But I cannot stress enough how important it is to use stable extension that do not poke around core Magento functionality a lot. The simpler, the better, as long as it do it’s job. Quick overview of the code show most fo the focus on custom checkout controller EcomDev_CheckItOut_OnepageController which in turn extends the default checkout controller Mage_Checkout_OnepageController. This is “turned on” by a router definition within app\code\community\EcomDev\CheckItOut\etc\config.xml file. Meaning CheckItOut inherits all of the default controller behaviour then simply implements it’s stuff in the proper controller method. This approach is relatively solid as it is straight forward and you know that at any point you simply disable module and your default checkout kicks in.
Code itself looks “rock solid” and it looks like they achieved a lot of functionality without a single class rewrite (except controller). Layout seems to be easy modifiable due to the nice CSS files that go along with it.
On top of that there is a quality developer manual that goes with it. We all love good documentation when it comes to Magento.
This is all nice and all, but what about real frontend features?
Given that the extension is based on the standard Magento checkout, all payment methods and additional Magento customizations are supported. Meaning, it should be fully compatible with features like: Gift cards, Customer balance, Reward points, etc.
Additionally extension functionality can be disabled for all websites or a particular website. Plus, you can return standard Magento checkout at any time by changing configuration field in the admin interface.
Seems like a nice product, especially since it costs only €249.00. I say only, because you should think twice before you actually pay anyone to code custom checkout just for your Magento store.
All in all, definitely worth checking out if you are in need for “one step checkout” like process.